VKernel progress update - 9 Jan 2006

Matthew Dillon dillon at apollo.backplane.com
Thu Jan 11 11:05:08 PST 2007


:On Wed, January 10, 2007 8:44 pm, Gergo Szakal wrote:
:
:> Uhm, from the user's point of view: how about an rc.conf-like file
:> (rc.vkernel) to store this values?
:
:Perhaps as a switch when running the kernel, so that alternate files can
:be specified?  Of course, it's easy for me to suggest what I don't know
:how to implement...

    I don't think we'll have an /etc/vkernel.conf for this release, but
    it is absolutely needed for any production use.

    I can imagine a system which uses several vkernels in production
    (possibly even 'many' vkernels).  Clearly some sort of config file
    is needed to start up the vkernels and to manage and maintain their
    operation (or at least detect when something goes wrong and complain
    about it).

    Even more importantly, the biggest resource used by a vkernel that
    cannot be automatically allocated is its ROOT disk.  We have several
    choices here, including NFS boot over the TAP/NKE.  To make it really
    useful, though, we need a disk managment layer.  Again, not this
    release, but the writing is on the wall.  We need one.

    Post-release (end of january) I will be shifting gears over to the
    SYSLINK and CCMS subsystems (clustering and cache coherency).  I
    want other developers to take up the ball on the virtual kernel and
    flesh it out, now that the hard part is done.   I did the virtual kernel
    core for entirely selfish reasons :-) it makes kernel development a
    whole lot easier.  Clearly there are major production uses for virtual
    kernels as well and I need the rest of our development community to
    develop those uses!

    Linux has something similar (UML), but no BSD system has this feature.
    All the BSDs rely on third party hardware virtualization (vmware, xen,
    qemu, etc).

    The linux code is fairly opaque.  It is almost universally without any
    code comments so I am not sure whether they are using a real page table
    (requiring UML to run as root), or whether they are using a virtualized
    page table like we are (which allows us to run without needing root
    creds).  Inquiring minds want to know!

					-Matt
					Matthew Dillon 
					<dillon at backplane.com>





More information about the Kernel mailing list