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