Re: Inter-Kernel Communications (Multi Kernel Clusters)

mdean (mdean@best.com)
Sun, 23 Feb 1997 22:07:25 -0800 (PST)


The difference between Sprite and Linux is that linux WORKS. You could
also say that Solaris already does what Linux DOES. That is not the point
... can you imagine using the linux kernel on a number of PC's to build a
mainframe style expandable cluster.

On Sun, 23 Feb 1997, Illuminati Primus wrote:

> I think there is an OS out there that does this already.. called "Sprite"
> ..
> I don't know much more than that...
>
> You might also want to check out an OS called Plan9
>
> On Sun, 23 Feb 1997, mdean wrote:
>
> > Lets take LINUX into the unexplored country.
> >
> > I was thinking about the proposed deviod, devd solution to controlling
> > character devices on remote machines when I realized a solution that would
> > be even more general -- maybye make nfs, nis, etc. obsolete.
> >
> > What is needed is a facillity (in the kernel) to mount kernels together,
> > this would of course be most useful in a workgroup type environment on a
> > fast ethernet network. Yes -- i am not an idiot, I do realize this creates
> > some security problems, but those could be solved --- besides this would be
> > most useful in an environment where network security was not a problem.
> >
> > HOW TO MAKE LINUX RULE THE WORLD:
> >
> >
> > ** network memory space **
> >
> > 1. Upon startup of the first kernel on the network it allocates network
> > address space for its physical and swap space, I.e. a machine with 64MB ram
> > and 36MB swap would (by udp broadcast etc.) decide to map it's 100mb of
> > physical (existent) memory space to the first 100MB of virtual addresses,
> > the machine that starts second etc. etc. {using some kind of token
> > protocol} would get the second 100MB of virtual addresses. So our first
> > effect is we end up with what I will call NETWORK MEMORY SPACE, If there
> > are three machines with 100MB each of memory, then each machine will be
> > able to address 300MB of memory (100MB of it local the rest remote), but
> > this would all operate synonymous to local memory from a user standpoint.
> > This is the first step in mounting kernels together in a CLUSTER. Of course
> > some type of memory locking would be necessary to make this work.
> >
> >
> > ** network device space **
> >
> > 2. Each kernel on this three kernel network would deal directly only with
> > its physical memory and devices and processes (which is really all I can
> > this of that the kernel primarily does). So then, very much like the
> > NETWORK MEMORY SPACE we would also need to create a NETWORK DEVICE SPACE,
> > so that every machine on the network could see every other machines
> > devices. What this really means also is one big network file space. Three
> > machines with 3 drives all on one directory tree --- perhaps even with some
> > kind of mirroring for redundancy. This really however is not the result of
> > some half-ass solution like nfs (I am talking about nfs here not the people
> > who created it, no offense).
> >
> >
> > ** network process space **
> >
> > 3. Very much like the above there would also be a NETWORK PROCESS SPACE,
> > where the heavily loaded machines could offload processes onto idle or
> > lightly loaded machines.
> >
> >
> > I think it would be really daring for some of us kernel hackers to try
> > building a facility like this --- certainly we would be leaving every other
> > modern operating system with the taste of dust on their tongues and it
> > could be done in such a way as to appear no different from the user side
> > --- the three machines become like one machine.
> >
> > ** the shortcomings **
> >
> > This solution would make muliple networked machines like one with more
> > memory, devices, and processors --- it still falls short of bonding
> > together three processors to look like one really fast one, however you
> > wouldn't want to do that over a network anyway unless it was a very fast
> > dedicated fiber optic one. In my scenario, cpu hungry processes would
> > automatically migrate to the most powerful system on the network. This
> > solution also assumes an environment where the like between the computers
> > is not a security problem..
> >
> >
> > Feedback would be much appreciated, I would especially like to hear from
> > anyone out there who is interested in such a thing. On major issue would be
> > device name space as major and minor numbers are assumed to be relatively
> > static.
> >
> >
> >
> >
> >
> >
>
>