05-19-2011
4,673,
588
Join Date: Oct 2010
Last Activity: 1 February 2016, 3:35 PM EST
Location: Southern NJ, USA (Nord)
Posts: 4,673
Thanks Given: 8
Thanked 588 Times in 561 Posts
I'd get one running and look at the open source. Book writing is big business, but code and playing tells you more. Also, there are many good pieces on open source products online. Get started first, and buy the book if you find you need help.
I also fancied a UFS variant where directories are trimmed, maybe even organized for hash or tree search. Another idea is a dir that can hold small inodes, files and directories within them, recursively, with dynamic expansion and initial/utility compression. Saves both inodes and pages. All invisible to old software, give or take a funny inode #.
Compression like zip is the thing that really fascinates me, as zip seeks to the compressed file you want, and as CPUs are faster than disks, the flow rates through zip may exceed most disk speeds. You could even chop a file into super-pages and compress each separately, for easier update and seek time within the file. Integration with the VM would allow all the decompressed file or superblock to be cached to VM. It could be rewritten back to disk as a redundant uncompressed copy in case of more query.