Fedora Project Considering "Stateless Linux" 234
Havoc Pennington writes "Red Hat developers have been working on a generic framework covering all cases of sharing a single operating system install between multiple physical or virtual computers. This covers mounting the root filesystem diskless, keeping a read-only copy of it cached on a local disk, or storing it on a live CD, among other cases. Because OS configuration state is shared rather than local, the project is called 'stateless Linux.'
The post to fedora-devel-list is here, and a PDF overview is here."
Re:Until they fix the license (Score:1, Interesting)
Red Hat is doing quite well on bringing themselves down without anyone else's help.
Looks neat but... (Score:4, Interesting)
NFS Mount? (Score:2, Interesting)
LTSP (Score:3, Interesting)
Thin clients WOULD be a blessing, I imagine. Single configuration, one update, all the "personal files" in a server somewhere -- makes for easy updating and backing up. Also keeps hardware requirements down...which [buzzword warning] "helps lower TCO and increase ROI"
mainframe (Score:4, Interesting)
Re:Looks neat but... (Score:5, Interesting)
You can still have one user work and experiment on a kernel module and crash his system while another continue with her wordprocessing.
Like Clusters (Score:5, Interesting)
Re:NFS Mount? (Score:5, Interesting)
If you'd bother to read the white paper or howto (sure, I'm new here) you'd have read that this is more than NFS mounted roots.
It's a framework for managing the servers, cached operation, integrated authentication etc. You can use this framework to manage roaming devices like laptops, allowing automatic install images, etc. etc.
An NFS solution requires network connectivity the whole time, this doesn't.
Re:LTSP (Score:4, Interesting)
This kind of disconnected caching would be excellent. In some ways it's a kind of uber-sync.
What fedora is experimenting will work great on thin and thick clients. I think this is an exciting development, and even for maintaining just a few machines around the house would be nice to have that kind of capability.
Also, I would say that yes, thin clients are coming back into fashion. But thick clients are here to stay also.
Re:Until they fix the license (Score:3, Interesting)
Re:I want the opposite! (Score:3, Interesting)
heading off the misinterpretations (Score:4, Interesting)
First of all, I'm not associated with the project.
However, I've read what they're talking about, and here is where many people are misinterpreting:
This is not a 'thin' client in the traditional sense. The client in this case does the computations.. i.e. it actually runs the app.
In other words, the computer is not merely a display, and as such shouldn't suffer from the traditional mainframe/client shortcomings.. (you have all the CPU power you normally have)
When you think about this, think KNOPPIX and other live-cds, that is the nearest (and quite near, imho) to what they're discussing.
So... why is this different from a normal install?
A normal install has a read-write root, whereas here they're shooting for a read-only root, even if it is still on the local harddrive.
Re:This addresses a real problem... (Score:1, Interesting)
If they ask about it (.001% chance) just say that they installed it, don't they remember?
Re:Looks neat but... (Score:5, Interesting)
Got to love stateless installs (Score:5, Interesting)
It had / mounted read-only.
You could power down the thing whenever the hell you liked and never see fsck run.
The logical conclusion (Score:4, Interesting)
A file/directory is either
The 'aha moment' comes when you think of groups of workstations with identical hardware, which are candidates for having a common image from which they can be built, and realize that you can build a relational database that correlates MAC addresses (possibly to some other locally-unique but shorter machine number) to the HW configuration. Now, conceptually all of those cookie-cutter-identical machines are a single entity for the purposes of configuration. A lot of what FHS considers 'unsharable' is now quite 'sharable' within such a HW config group.
As workstations age, the IT department brings in a couple samples of the next HW configuration, loads drivers, tests against the app suite, and when they're ready for primetime, the vendor delivers them, the MAC addresses are added to the database, the workstations boot up, find Mommy (bootp server), and Just Work. The user can log out of an old computer and into a new one, and find all his 'stuff' right where he left it. It's the only sane way to compute in an institutional environment.
Local cached copy of filesystem (Score:4, Interesting)
I think there should be a more general concept of overlayed filesystems, where a FS could be mounted on top of another FS "with transparency", so that you can see all the files in the entire "stack". A standard "ls" would show 1 instance of each file, with the "highest level" FS taking precedence. A modified program might be able to see all the versions of a particular file and be able to copy one to another (if permissions allow).
If each FS could be mounted RO or RW, then you could have a local copy of everything on a CD or DVD, but make it appear writable by mounting another FS on top (either a local HD, USB pen drive, NFS mountpoint, etc). Recovering back to the original install would be just wiping out the modified files, so the underlying files are now visible.
This would be good for:
- fully functional Linux systems based of a CD or DVD
- FS snapshots for backup or testing
- intrusion detection (diff across file versions)
- version control of the entire OS image
Now, if only I were smart enough to actually write the code.
Peer OS? (Score:2, Interesting)
Separate the state from the behavior with respective hardware, sounds interesting. Definitely they will need to break all the encapsulation layers built in todays modern OS and identify the patterns that represent common behavior and common state.
In the article, it makes me wonder, is it better to centralize state or behavior? For instance, centralizing state would be more efficient, but if state was local, you truly own your data (just unplug the network connection). Also, doing the reverse, well, that's pretty much near a basic terminal.
To me, it sounds like java webstart or rio without the fat OS lying underneat it (which is good).
Interesting project (Score:4, Interesting)
'Thin client' was the first attempt to dethrone MS in this way, but this approach appears much more sophisticated, and consequently much more likely to succeed. Without seeing how the whole thing plays out I really have no idea whether the approach is successful or not. But it's a really nifty shot across the MS bows.
Whether this goes anywhere or not ends up being decided by (as with most IT projects) whether the services provided by IT to the end users are adequate (in which case IT gets their way) or so obnoxiously limited that the end user cabal ends up storming the IT department with burning torches.
What? You couldn't do that before? (Score:1, Interesting)
So how about?
contiguous linux? For the AIM users you know
RTFM linux? Also for the AIM users you know
Or maybe the ultimate:
Goto considered harmful linux? For the masocist in all of us.
God forbid someone can acctually come up with a name.
Re:mainframe (Score:3, Interesting)
Part of the problem is that while I don't trust users to keep their machines running properly, I barely trust a lot of server admins to do any better. I've seen the way a lot of servers are put together, and how often they need some really inane maintenance. It's scary. The penalty for a bad user is usually limited to affecting one or two people; the penalty for a bad admin can affect entire departments or even more.
The DRBL (Diskless Remote Boot in Linux) project (Score:2, Interesting)
http://drbl.nchc.org.tw (Traditional Chinese)
and
http://drbl.sf.net (English).
Maybe someone can have a look at that, some part of DRBL are similar to this Stateless Linux project.
DRBL runs well on RedHat, Fedora, Mandrake and Debian.
In Taiwan, more than 100 sites already downloaded and run DRBL, some of them are schools (Primary/High school/University), some of them are NPO and buisness companies.
check this:
http://drbl.nchc.org.tw/sites/98_DRBL%A8%C
Also, there is a program comes with DRBL called "Clonezilla". It can let people to massively clone the system image to the harddisk of client computers. The function of clonezilla is quite similar to the Symantec Ghost Corporate Edition®. For more information about clonezilla, check this:
http://clonezilla.sf.net (English)
and
http://drbl.nchc.org.tw/clonezill
Looks like OsX (Score:3, Interesting)
It's been done...only it runs on any distro (Score:2, Interesting)
- Read-only root NFS
- bit-for-bit identical root filesystem
- local disk cache (if desired)
- fine-grained control of independent node/role behavior
- mkinitrd (only better, IMHO)
However, it supports more than Fedora. Currently supported are redhat,fedora,suse,gentoo,and debian.
I've kept it pretty quiet so far, but I guess now might be the time to go public.
I really don't see the point (Score:4, Interesting)