CNet on WinFS
Weston writes "CNet has posted an article about WinFS, or more specifically, what Bob Muglia (a VP at Microsoft) said about it in a recent interview. According to Muglia, the new filesystem will not replace NTFS, but will incorporate feratures of NTFS, SQL, and XML all into a filesystem which, accoring to Microsoft, will open up a whole new world of information availability. He goes on to describe such a filesystem as the 'holy grail' that is sought by developers. WinFS is slated for release in 2005/06 as part of the Longhorn OS."
I use XML quite a bit in my data-based programs. But I've seen it used WAY too often and in applications where XML just doesn't make any sense (like parsing 1GB files, for instance). XML is a nice tool, but isn't the fastest way to get to data.
That being said, does anyone else think using XML in a filesystem is a horrible way to go? Especially given the hard drive capacity we're seeing today... number of files that can be stored, folders/subfolders, etc...
Unless I misread the article, I just don't see this being a smart move.
Saying Android is a family of phones is akin to saying Linux is a family of PCs.
If you've seen OS X Panther's new search capabilities, you'll know how fast things can be: live recursive searching. It's pretty sweet. Works in the finder, as well as Preview for PDFs.
Filesystems are just inefficient, shitty databases.
The fact that file systems are databases has been recognized since, oh, databases were invented. One of the first things IBM tried after inventing the relational database was to replace the file system with it. You can tell how far that went.
The choice to make the UNIX file system the kind of database that it is was deliberate. UNIX file systems are a highly efficient and robust database, with proven metadata, security, and data consistency models. They do almost exactly what people want databases to do with their unstructured data.
For anything else, they use other databases. By a stroke of genius (or maybe just historical inevitability), those more specialized databases can be stored and accessed inside the file system database.
A database file system is quite accurately described as "The Holy Grail": it's an ancient mythological object of no practical value, something that only insane people would pursue.