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