[nycbug-talk] dragonflybsd: process sharing/virtual kernels
Bjorn Nelson
o_sleep at belovedarctos.com
Sun Sep 3 11:02:39 EDT 2006
All,
I was wondering what people think about being able to cluster at the
OS level. Matthew Dillon is proposing virtual kernels with caching
as an easier alternative to their goal of process sharing between
machines:
http://www.shiningsilence.com/dbsdlog/index.php/2006/09/02/1853.html
The end result will be that you can have two or more machines operate
as effectively one operating system. Virtual kernels seem pretty
similar to the VM stuff that has been heating up lately with vmware
and xen. The main difference is that to provide the clustering
ability, you need to add a component for data synchronization. Could
this be built on top of the xen work being added to freebsd?
Possibly using gated and carp together to take care of delegating the
network/filesystem resources.
Is this basically vmotion from vmware? Anyone have any experiences
in this area?
This looks like this is going to be a show stopping feature in the
future when choosing an operating system for general serving
purposes. I can just imagine many of my fears of hardware redundancy
evaporating when we get to the point of having failover at the OS level.
The benefit of this is basically what Google has realized with their
cluster of cheap computers. You don't have to worry about redundancy
at the host level nearly as much because a host is no longer a single
point of failure, and you don't have to worry about accurately
predicting the hardware required for your application as you can just
add another host to the pool if it's not fast enough. Now, it's easy
to see this and say it but as with all issues it's rarely black and
white. You may still want to mirror your OS drives, to lessen the
effect of the higher rate of failure of disks, and you may still want
to do some homework for purchasing hardware as at a certain point you
may have realized that you should have started with a faster base
system as a building block (decreasing returns due to increase in
overhead per performance of adding another machine, then again can
this negated by "weighting" the machines so that faster machines
serve more?).
What other implications are here? Will sans be obsoleted?
-Bjorn
More information about the talk
mailing list