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