[BACK]Return to virtualization CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / doc / roadmaps

File: [cvs.NetBSD.org] / src / doc / roadmaps / virtualization (download)

Revision 1.5, Sun Jan 15 02:45:42 2012 UTC (12 years, 3 months ago) by agc
Branch: MAIN
CVS Tags: yamt-pagecache-base9, yamt-pagecache-base8, yamt-pagecache-base7, yamt-pagecache-base6, yamt-pagecache-base5, yamt-pagecache-base4, tls-maxphys-base, tls-maxphys, tls-earlyentropy-base, tls-earlyentropy, riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20190609, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb8-mediatek-base, matt-nb8-mediatek, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus, localcount-20160914, khorben-n900, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, agc-symver-base, agc-symver
Branch point for: phil-wifi
Changes since 1.4: +19 -17 lines

bring the virtualization roadmap up to date.

$NetBSD: virtualization,v 1.5 2012/01/15 02:45:42 agc Exp $

NetBSD Virtualization Roadmap
=============================

This is a small roadmap document, and deals with the virtualization
side of the operating system.

Features that will be in 6.0:
1. NetBSD/usermode
5. Xen domU migration, suspend and resume
6. Xen balloon driver support

Features which may make future releases:
2. virtualization jails via secmodel
3. iSCSI booting
4. iSCSI device cloning

We'll continue to update this roadmap as features and dates get firmed up.


Some explanations
=================

1. NetBSD/usermode
------------------

NetBSD/usermode is an port of NetBSD to a POSIX-compatible user-space,
with the intention that it should be possible to run the usermode
version of NetBSD on any POSIX-compatible operating system.  This code
has been committed to the repository by jmcneill, and updated by reinoud
and jmcneill. usermode can now boot up to X11, can use a vnc console,
and is under active development now. This is most definitely in 6.0.

Responsible: jmcneill, reinoud

2. Virtualization Jails via secmodel
------------------------------------

One novel way of creating jails for virtualization is to use a new
secmodel (part of the kauth framework), to isolate processes into
jail-based virtual machines. This is the basis of a paper given by
bad@ at AsiaBSDcon in March 2008. This will not make 6.0

Responsible: bad

3. iSCSI booting
----------------

In order to make Xen domains migration-friendly, the storage that the
domain uses must be based on some form of network-centric storage, either
NFS, or a SAN or IP-SAN. For IP-SANs, iSCSI booting will be used. This
is dependent on the in-kernel iSCSI initiator project completing. This will not make 6.0

Responsible: agc

4. iSCSI device cloning
-----------------------

To minimise the storage requirements for multiple domU booting, using
a standard root filesystem or block device for the domU is required, along
with some form of copy-on-write mechanism to preserve any modifications
that are made. This will not make 6.0

Responsible: agc

5. Xen domU migration, suspend and resume
-----------------------------------------

Xen domU migration is where a domU domain is moved from one dom0 to
another dom0 on the same vlan (to avoid networking problems, the
virtual arp address migrates with the domU itself). jym has committed
this code, and it will be in 6.0

Responsible: jym, bouyer

6. Xen balloon driver support
-----------------------------

The balloon driver allows more memory to be added to a running Xen domU
instance; this allows extra memory to be used by the domU for resource
peak needs. cherry has made a preliminary balloon driver and this has been
further updated and tested by jym. This will be in 6.0.

Responsible: jym, cherry


Alistair Crooks
Sat Jan 14 11:38:50 PST 2012