This week

All in all this was a pretty good week. My new job has been a lot of fun and it feels good to finally have a job where my skills are being used. The team has been very welcoming and are fun to work with.

My computer is back alive too... actually it was sometime before Monday but I don't recall exactly when. Anyway, it's quite zippy now. I also got a new 300GB drive at Fry's, so I now have over a half terabyte of storage.

And on that note, I've been thinking today about filesystems. We have some good Linux-native filesystems like ext3 and reiserfs, and Windows has NTFS, but there is only one filesystem that both Windows and Linux can reliably read and write: FAT. But FAT has some irritating limitations, such as a maximum file size of 4GB. This is not optimal for use on a dual-boot system, but it's the best option right now.

Has anyone looked at the possibility of designing and implementing a filesystem specifically designed to be portable between operating systems? Sure we have ext3 drivers for Windows and NTFS drivers for Linux, but neither of those options are really attractive. I'd like to see someone design a filesystem that works first to the lowest common denominator: store files. After that is finished more features could be added in a multiplatform-sensitive manner. For example, allow file metadata to be stored in some sort of tree dictionary, so each operating system could have its "own" set of metadata. Linux and Windows could store permissions there without clobbering the other's data.

Even taking an existing filesystem like ext3 and modifying it for this purpose would be really handy, especially if the existing ext3 driver could handle it without destroying the metadata for other operating systems.

Just a thought. Comments welcome as usual.