virtualization revision 1.3 1 1.3 agc $NetBSD: virtualization,v 1.3 2009/01/26 05:09:25 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.3 agc The following projects are expected to be included in NetBSD 6.0
17 1.1 agc
18 1.1 agc 4. NetBSD/usermode
19 1.1 agc 5. virtualization jails via secmodel
20 1.1 agc 6. iSCSI booting
21 1.1 agc 7. iSCSI device cloning
22 1.1 agc 8. Xen domU migration, suspend and resume
23 1.1 agc 9. Xen balloon driver support
24 1.1 agc
25 1.3 agc The timescales for 6.0 are not known at the present time, but we would
26 1.3 agc expect to branch 6.0 late in 2009, with a view to a 6.0 release in
27 1.3 agc early 2010.
28 1.1 agc
29 1.1 agc We'll continue to update this roadmap as features and dates get firmed up.
30 1.1 agc
31 1.1 agc
32 1.1 agc Some explanations
33 1.1 agc =================
34 1.1 agc
35 1.1 agc 4. NetBSD/usermode
36 1.1 agc ------------------
37 1.1 agc
38 1.1 agc NetBSD/usermode is an port of NetBSD to a POSIX-compatible user-space, with
39 1.1 agc the intention that it should be possible to run the usermode version of
40 1.1 agc NetBSD on any POSIX-compatible operating system.
41 1.1 agc
42 1.1 agc Responsible: jmcneill
43 1.1 agc
44 1.1 agc 5. Virtualization Jails via secmodel
45 1.1 agc ------------------------------------
46 1.1 agc
47 1.1 agc One novel way of creating jails for virtualization is to use a new
48 1.1 agc secmodel (part of the kauth framework), to isolate processes into
49 1.1 agc jail-based virtual machines. This is the basis of a paper to appear
50 1.1 agc in the AsiaBSDcon proceedings in March 2008.
51 1.1 agc
52 1.1 agc Responsible: bad
53 1.1 agc
54 1.1 agc 6. iSCSI booting
55 1.1 agc ----------------
56 1.1 agc
57 1.1 agc In order to make Xen domains migration-friendly, the storage that the
58 1.1 agc domain uses must be based on some form of network-centric storage, either
59 1.1 agc NFS, or a SAN or IP-SAN. For IP-SANs, iSCSI booting will be used.
60 1.1 agc
61 1.1 agc Responsible: agc
62 1.1 agc
63 1.1 agc 7. iSCSI device cloning
64 1.1 agc -----------------------
65 1.1 agc
66 1.1 agc To minimise the storage requirements for multiple domU booting, using
67 1.1 agc a standard root filesystem or block device for the domU is required, along
68 1.1 agc with some form of copy-on-write mechanism to preserve any modifications
69 1.1 agc that are made.
70 1.1 agc
71 1.1 agc Responsible: agc
72 1.1 agc
73 1.1 agc 8. Xen domU migration, suspend and resume
74 1.1 agc -----------------------------------------
75 1.1 agc
76 1.1 agc Xen domU migration is where a domU domain is moved from one dom0 to
77 1.1 agc another dom0 on the same vlan (to avoid networking problems, the
78 1.1 agc virtual arp address migrates with the domU itself).
79 1.1 agc
80 1.1 agc Responsible: bouyer
81 1.1 agc
82 1.1 agc 9. Xen balloon driver support
83 1.1 agc -----------------------------
84 1.1 agc
85 1.1 agc The balloon driver allows more memory to be added to a running Xen domU
86 1.1 agc instance; this allows extra memory to be used by the domU for resource
87 1.1 agc peak needs.
88 1.1 agc
89 1.3 agc Responsible: bouyer, cherry?
90 1.1 agc
91 1.1 agc
92 1.1 agc Alistair Crooks
93 1.3 agc Sun 25 Jan 2009 21:07:42 PST
94