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