4 ms·
This is a good read. I believe that Steve Bourne (of Bourne Shell fame) implemented the file system in UNIX at Bell Labs but I may be mis-remembering that. He w
by ChuckMcM 6y ago
This is a good read. I believe that Steve Bourne (of Bourne Shell fame) implemented the file system in UNIX at Bell Labs but I may be mis-remembering that. He was also a big Multics fan.
What is unsaid in this article is that nearly all file systems that are in widespread use today, started when "disk space" was a constrained resource. It is a very reasonable thing to ask, "now that stable storage space is much more plentiful, how might we design systems that are better than the current ones?"
The ability to scavenge blocks to re-create state is a good example of that.
One of the cool things about WAFL (the Write Anywhere File Layout) system that NetApp used (uses?) was that it's very design made snapshots 'trivial' since every write to disk was to un-allocated blocks. What that meant in practice was that the file system on disk was always sane. This was what let you pull the power from the box at any time, and assuming its non-volatile RAM was still available, it could always recover. Something that you could do with Intel Cross Point memory and a bunch of disks.
Microsoft research built a number of interesting file systems, some more successful than others, which incorporated many of the ideas from Multics and other OSes.
All in all, its a fun place to experiment.
- LargoLasskhyfv 6y agoSounds like [1] https://en.wikipedia.org/wiki/NILFS https://en.wikipedia.org/wiki/NILFS [2] https://nilfs.sourceforge.io/en/ https://nilfs.sourceforge.io/en/ to me. edit: [3] https://github.com/nilfs-dev/ https://github.com/nilfs-dev/
- diegocg 6y agoWAFL trick is COW, which had been popularised massively by ZFS
- mprovost 6y agoOracle paid NetApp a lot of money to settle the patent infringement lawsuit after buying Sun which "borrowed" a lot of WAFL's ideas for ZFS.
- ChuckMcM 6y agoAs you have observed they have an identical design philosophy. There is a not so funny story there where a person interned at NetApp and then went to work at Sun and re-implemented the patented technology as ZFS.