Home | History | Annotate | Line # | Download | only in roadmaps
virtualization revision 1.2.2.2
      1  1.2.2.2  matt $NetBSD: virtualization,v 1.2.2.2 2008/03/23 00:23:07 matt Exp $
      2  1.2.2.2  matt 
      3  1.2.2.2  matt NetBSD Virtualization Roadmap
      4  1.2.2.2  matt =============================
      5  1.2.2.2  matt 
      6  1.2.2.2  matt This is a small roadmap document, and deals with the virtualization
      7  1.2.2.2  matt side of the operating system.
      8  1.2.2.2  matt 
      9  1.2.2.2  matt NetBSD 5.0 will ship with the following virtualization elements in
     10  1.2.2.2  matt place:
     11  1.2.2.2  matt 
     12  1.2.2.2  matt 1. Xen 3 Dom0		[i386/amd64]
     13  1.2.2.2  matt 2. Xen 3 DomU		[i386/amd64]
     14  1.2.2.2  matt 3. Xen 3 PAE DomU	[i386]
     15  1.2.2.2  matt 
     16  1.2.2.2  matt The following elements and projects are pencilled in for 5.0, but
     17  1.2.2.2  matt please do not rely on them being there.
     18  1.2.2.2  matt 
     19  1.2.2.2  matt 4. NetBSD/usermode
     20  1.2.2.2  matt 5. virtualization jails via secmodel
     21  1.2.2.2  matt 
     22  1.2.2.2  matt The following projects are expected to be included in NetBSD 6.0
     23  1.2.2.2  matt 
     24  1.2.2.2  matt 6. iSCSI booting
     25  1.2.2.2  matt 7. iSCSI device cloning
     26  1.2.2.2  matt 8. Xen domU migration, suspend and resume
     27  1.2.2.2  matt 9. Xen balloon driver support
     28  1.2.2.2  matt 
     29  1.2.2.2  matt We expect to branch for the 5.0 release in April or May 2008, which would
     30  1.2.2.2  matt put a NetBSD 5.0 Release date in Q4 2008. An annual release cycle would
     31  1.2.2.2  matt thus mean that 6.0 would be branched in April or May 2009.
     32  1.2.2.2  matt 
     33  1.2.2.2  matt Pictorially, this looks like:
     34  1.2.2.2  matt 
     35  1.2.2.2  matt  2008                                        2009
     36  1.2.2.2  matt  Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
     37  1.2.2.2  matt |===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|
     38  1.2.2.2  matt 
     39  1.2.2.2  matt                 | ------- 5.0 --------- |                       | ------- 6.0
     40  1.2.2.2  matt               branch                  release                 branch
     41  1.2.2.2  matt 
     42  1.2.2.2  matt  1-3     4,5                  6      7       8          9
     43  1.2.2.2  matt 
     44  1.2.2.2  matt We'll continue to update this roadmap as features and dates get firmed up.
     45  1.2.2.2  matt 
     46  1.2.2.2  matt 
     47  1.2.2.2  matt Some explanations
     48  1.2.2.2  matt =================
     49  1.2.2.2  matt 
     50  1.2.2.2  matt 4. NetBSD/usermode
     51  1.2.2.2  matt ------------------
     52  1.2.2.2  matt 
     53  1.2.2.2  matt NetBSD/usermode is an port of NetBSD to a POSIX-compatible user-space, with
     54  1.2.2.2  matt the intention that it should be possible to run the usermode version of
     55  1.2.2.2  matt NetBSD on any POSIX-compatible operating system.
     56  1.2.2.2  matt 
     57  1.2.2.2  matt Responsible: jmcneill
     58  1.2.2.2  matt 
     59  1.2.2.2  matt 5. Virtualization Jails via secmodel
     60  1.2.2.2  matt ------------------------------------
     61  1.2.2.2  matt 
     62  1.2.2.2  matt One novel way of creating jails for virtualization is to use a new
     63  1.2.2.2  matt secmodel (part of the kauth framework), to isolate processes into
     64  1.2.2.2  matt jail-based virtual machines. This is the basis of a paper to appear
     65  1.2.2.2  matt in the AsiaBSDcon proceedings in March 2008.
     66  1.2.2.2  matt 
     67  1.2.2.2  matt Responsible: bad
     68  1.2.2.2  matt 
     69  1.2.2.2  matt 6. iSCSI booting
     70  1.2.2.2  matt ----------------
     71  1.2.2.2  matt 
     72  1.2.2.2  matt In order to make Xen domains migration-friendly, the storage that the
     73  1.2.2.2  matt domain uses must be based on some form of network-centric storage, either
     74  1.2.2.2  matt NFS, or a SAN or IP-SAN. For IP-SANs, iSCSI booting will be used.
     75  1.2.2.2  matt 
     76  1.2.2.2  matt Responsible: agc
     77  1.2.2.2  matt 
     78  1.2.2.2  matt 7. iSCSI device cloning
     79  1.2.2.2  matt -----------------------
     80  1.2.2.2  matt 
     81  1.2.2.2  matt To minimise the storage requirements for multiple domU booting, using
     82  1.2.2.2  matt a standard root filesystem or block device for the domU is required, along
     83  1.2.2.2  matt with some form of copy-on-write mechanism to preserve any modifications
     84  1.2.2.2  matt that are made.
     85  1.2.2.2  matt 
     86  1.2.2.2  matt Responsible: agc
     87  1.2.2.2  matt 
     88  1.2.2.2  matt 8. Xen domU migration, suspend and resume
     89  1.2.2.2  matt -----------------------------------------
     90  1.2.2.2  matt 
     91  1.2.2.2  matt Xen domU migration is where a domU domain is moved from one dom0 to
     92  1.2.2.2  matt another dom0 on the same vlan (to avoid networking problems, the
     93  1.2.2.2  matt virtual arp address migrates with the domU itself).
     94  1.2.2.2  matt 
     95  1.2.2.2  matt Responsible: bouyer
     96  1.2.2.2  matt 
     97  1.2.2.2  matt 9. Xen balloon driver support
     98  1.2.2.2  matt -----------------------------
     99  1.2.2.2  matt 
    100  1.2.2.2  matt The balloon driver allows more memory to be added to a running Xen domU
    101  1.2.2.2  matt instance; this allows extra memory to be used by the domU for resource
    102  1.2.2.2  matt peak needs.
    103  1.2.2.2  matt 
    104  1.2.2.2  matt Responsible: bouyer
    105  1.2.2.2  matt 
    106  1.2.2.2  matt 
    107  1.2.2.2  matt Alistair Crooks
    108  1.2.2.2  matt Thu Mar  6 22:36:19 GMT 2008
    109