virtualization revision 1.1
11.1Sagc$NetBSD: virtualization,v 1.1 2008/03/19 20:12:53 agc Exp $
21.1Sagc
31.1SagcNetBSD Virtualization Roadmap
41.1Sagc=============================
51.1Sagc
61.1SagcThis is a small roadmap document, and deals with the virtualization
71.1Sagcside of the operating system.
81.1Sagc
91.1SagcNetBSD 5.0 will ship with the following virtualization elements in
101.1Sagcplace:
111.1Sagc
121.1Sagc1. Xen 3 Dom0		[i386/amd64]
131.1Sagc2. Xen 3 DomU		[i386/amd64]
141.1Sagc3. Xen 3 PAE DomU	[i386]
151.1Sagc
161.1SagcThe following elements and projects are pencilled in for 5.0, but
171.1Sagcplease do not rely on them being there.
181.1Sagc
191.1Sagc4. NetBSD/usermode
201.1Sagc5. virtualization jails via secmodel
211.1Sagc
221.1SagcThe following projects are expected to be included in NetBSD 6.0
231.1Sagc
241.1Sagc6. iSCSI booting
251.1Sagc7. iSCSI device cloning
261.1Sagc8. Xen domU migration, suspend and resume
271.1Sagc9. Xen balloon driver support
281.1Sagc
291.1SagcWe expect to branch for the 5.0 release in April or May 2008, which would
301.1Sagcput a NetBSD 5.0 Release date in Q4 2008. An annual release cycle would
311.1Sagcthus mean that 6.0 would be branched in April or May 2009.
321.1Sagc
331.1SagcPictorially, this looks like:
341.1Sagc
351.1Sagc 2008                                        2009
361.1Sagc Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec Jan Feb Mar Apr May Jun Jul Aug
371.1Sagc|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|===|
381.1Sagc
391.1Sagc                | ------- 5.0 --------- |                       | ------- 6.0
401.1Sagc              branch                  release                 branch
411.1Sagc
421.1Sagc 1-3     4,5                  6      7       8          9
431.1Sagc
441.1SagcWe'll continue to update this roadmap as features and dates get firmed up.
451.1Sagc
461.1Sagc
471.1SagcSome explanations
481.1Sagc=================
491.1Sagc
501.1Sagc4. NetBSD/usermode
511.1Sagc------------------
521.1Sagc
531.1SagcNetBSD/usermode is an port of NetBSD to a POSIX-compatible user-space, with
541.1Sagcthe intention that it should be possible to run the usermode version of
551.1SagcNetBSD on any POSIX-compatible operating system.
561.1Sagc
571.1SagcResponsible: jmcneill
581.1Sagc
591.1Sagc5. Virtualization Jails via secmodel
601.1Sagc------------------------------------
611.1Sagc
621.1SagcOne novel way of creating jails for virtualization is to use a new
631.1Sagcsecmodel (part of the kauth framework), to isolate processes into
641.1Sagcjail-based virtual machines. This is the basis of a paper to appear
651.1Sagcin the AsiaBSDcon proceedings in March 2008.
661.1Sagc
671.1SagcResponsible: bad
681.1Sagc
691.1Sagc
701.1Sagc6. iSCSI booting
711.1Sagc----------------
721.1Sagc
731.1SagcIn order to make Xen domains migration-friendly, the storage that the
741.1Sagcdomain uses must be based on some form of network-centric storage, either
751.1SagcNFS, or a SAN or IP-SAN. For IP-SANs, iSCSI booting will be used.
761.1Sagc
771.1SagcResponsible: agc
781.1Sagc
791.1Sagc7. iSCSI device cloning
801.1Sagc-----------------------
811.1Sagc
821.1SagcTo minimise the storage requirements for multiple domU booting, using
831.1Sagca standard root filesystem or block device for the domU is required, along
841.1Sagcwith some form of copy-on-write mechanism to preserve any modifications
851.1Sagcthat are made.
861.1Sagc
871.1SagcResponsible: agc
881.1Sagc
891.1Sagc8. Xen domU migration, suspend and resume
901.1Sagc-----------------------------------------
911.1Sagc
921.1SagcXen domU migration is where a domU domain is moved from one dom0 to
931.1Sagcanother dom0 on the same vlan (to avoid networking problems, the
941.1Sagcvirtual arp address migrates with the domU itself).
951.1Sagc
961.1SagcResponsible: bouyer
971.1Sagc
981.1Sagc9. Xen balloon driver support
991.1Sagc-----------------------------
1001.1Sagc
1011.1SagcThe balloon driver allows more memory to be added to a running Xen domU
1021.1Sagcinstance; this allows extra memory to be used by the domU for resource
1031.1Sagcpeak needs.
1041.1Sagc
1051.1SagcResponsible: bouyer
1061.1Sagc
1071.1Sagc
1081.1SagcAlistair Crooks
1091.1SagcThu Mar  6 22:36:19 GMT 2008
110