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