VFS ROADMAP (and vfs01.patch stage 1 available for testing)

Matthew Dillon dillon at apollo.backplane.com
Mon Aug 16 22:13:17 PDT 2004


:Sounds more and more like PVM (http://www.csm.ornl.gov/pvm/pvm_home.html),
:but taken a bit further (unless PVM progressed a lot since I last looked at
:it, if so, mea culpa).
:
:-- 
:Jeroen Ruigrok van der Werven <asmodai(at)wxs.nl> / asmodai / kita no mono

    Well, the intent isn't really to emulate a kernel within a kernel.  It's
    more a matter of design.  Either we encapsulate all the kernel data
    associated with a cluster node in a structure and then refer to it via
    that structure, sort of like how parts of a jail work now,  or we
    compile a subset of the kernel into a KLD and use kernel globals 
    as per normal (but in actuality they would be private variables 
    within the KLD).

    The biggest advantage of the KLD methodology is that there is no way
    to accidently (both from a software/compilation viewpoint and from a 
    runtime viewpoint) access information that doesn't belong to the cluster
    node.  The only hooks the cluster node would have to the real kernel
    would be to the LWKT subsystems (LWKT scheduler, slab allocator,
    certain block devices, and VM).  So, for example, the cluster node
    would have its own private user process scheduler, it's own protocol 
    stacks, it's own (virtual) network interfaces, its own filesystems,
    its own buffer cache, its own sysctl set, etc.

					-Matt
					Matthew Dillon 
					<dillon at xxxxxxxxxxxxx>





More information about the Kernel mailing list