virtualization revision 1.7
11.7Srillig$NetBSD: virtualization,v 1.7 2024/09/08 09:36:45 rillig 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.5SagcFeatures that will be in 6.0:
101.4Sagc1. NetBSD/usermode
111.5Sagc5. Xen domU migration, suspend and resume
121.5Sagc
131.5SagcFeatures which may make future releases:
141.4Sagc2. virtualization jails via secmodel
151.4Sagc3. iSCSI booting
161.4Sagc4. iSCSI device cloning
171.1Sagc
181.1SagcWe'll continue to update this roadmap as features and dates get firmed up.
191.1Sagc
201.1Sagc
211.1SagcSome explanations
221.1Sagc=================
231.1Sagc
241.4Sagc1. NetBSD/usermode
251.1Sagc------------------
261.1Sagc
271.7SrilligNetBSD/usermode is a port of NetBSD to a POSIX-compatible user-space,
281.4Sagcwith the intention that it should be possible to run the usermode
291.4Sagcversion of NetBSD on any POSIX-compatible operating system.  This code
301.5Sagchas been committed to the repository by jmcneill, and updated by reinoud
311.5Sagcand jmcneill. usermode can now boot up to X11, can use a vnc console,
321.5Sagcand is under active development now. This is most definitely in 6.0.
331.1Sagc
341.5SagcResponsible: jmcneill, reinoud
351.1Sagc
361.4Sagc2. Virtualization Jails via secmodel
371.1Sagc------------------------------------
381.1Sagc
391.1SagcOne novel way of creating jails for virtualization is to use a new
401.1Sagcsecmodel (part of the kauth framework), to isolate processes into
411.4Sagcjail-based virtual machines. This is the basis of a paper given by
421.5Sagcbad@ at AsiaBSDcon in March 2008. This will not make 6.0
431.1Sagc
441.1SagcResponsible: bad
451.1Sagc
461.4Sagc3. iSCSI booting
471.1Sagc----------------
481.1Sagc
491.1SagcIn order to make Xen domains migration-friendly, the storage that the
501.1Sagcdomain uses must be based on some form of network-centric storage, either
511.4SagcNFS, or a SAN or IP-SAN. For IP-SANs, iSCSI booting will be used. This
521.5Sagcis dependent on the in-kernel iSCSI initiator project completing. This will not make 6.0
531.1Sagc
541.1SagcResponsible: agc
551.1Sagc
561.4Sagc4. iSCSI device cloning
571.1Sagc-----------------------
581.1Sagc
591.1SagcTo minimise the storage requirements for multiple domU booting, using
601.1Sagca standard root filesystem or block device for the domU is required, along
611.1Sagcwith some form of copy-on-write mechanism to preserve any modifications
621.5Sagcthat are made. This will not make 6.0
631.1Sagc
641.1SagcResponsible: agc
651.1Sagc
661.4Sagc5. Xen domU migration, suspend and resume
671.1Sagc-----------------------------------------
681.1Sagc
691.1SagcXen domU migration is where a domU domain is moved from one dom0 to
701.1Sagcanother dom0 on the same vlan (to avoid networking problems, the
711.5Sagcvirtual arp address migrates with the domU itself). jym has committed
721.5Sagcthis code, and it will be in 6.0
731.1Sagc
741.4SagcResponsible: jym, bouyer
751.1Sagc
761.1SagcAlistair Crooks
771.5SagcSat Jan 14 11:38:50 PST 2012
78