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