[quote author=“mfabre”]
Also… FAT (which means “file allocation table”)
Argh… I swear it was a typo
sizes are not defined by the number of files currently in the disk. “Smaller” FATs are not related to more partitions but rather to the version of the OS and the geometry of the disk.
Yes. We were talking about partitioning. With two small partitions you have two smaller FATs, compared to one big partition with one big FAT. So DayWalker was right, partitioning gives you smaller FATs, but it doesn’t help. (At least that’s how I understood him. But maybe he really talked about smaller FATs by having less files, which is of course nonsense.)
Additionally, NTFS does not use FATs to begin with, buth rather MFTs that are a different animal.
Yes, DayWalker was saying that NTFS “sucks by design” so he wouldn’t use it and we were talking about FAT only. Possibly the reason why he wants partitioning, to overcome the whatever-it-is-now size limit of FAT. (Again, that’s what I understood. There’s still the possibility that he meant FATs on NTFS, which would also be wrong.)
$MFTs are basically relational databases of file attributes and they DO grow with the addition of files and journaling entries (but moving ONE - swap- file to another partition will not make a difference)
I think NTFS is a pretty impressive beast, what with all those several streams per file (if you can still call them files) and extended attributes. You’re completely right, it is more of a relational database than a traditional filesystem…
One question: does adding more files to the filesystem with NTFS really make a change in performance, just because of the additional records? Shouldn’t a strong hash based index or some kind of ordered binary tree referencing the records make sure that that won’t happen too fast?
In any case, to each its own… and although NTFS is not perfect (even NTFS5), it is a qualitative leap from FAT incarnations and even from EXT2 (which does not even support journaling). Why do you think that the linux community came out with EXT3?
Well, ext3 is basically just ext2 with journalling. They could also have kept the name ext2 with just adding the journaling, but they also wanted to start over with their code base, making it cleaner. To keep both code bases, the stable ext2 code base and the more experimental but cleaner ext3 code base, they chose to have two different names. Although I’m using it almost exclusively, I really don’t think ext2/ext3 is the best filesystem - it’s just the one that I currently trust the most.
Do you know of the plans for the next ReiserFS generation? Really impressive and this will punch NTFS straight out of the ring. ReiserFS will also implement multiple streams, replacing those damn extended attributes, and introduces the new “every file is a directory” concept. A pretty controversial thing which much discussion, because it of course isn’t just a ReiserFS thing but it will change the whole filesystem semantics. If you can chdir into every file, that really is a hell of a semantic change
However, Linus is pretty positive about it and I’m also a little bit excited about how far it will get. The Linux Kernel Mailing List has some nice examples about what can be done with it within the discussions, and there really is some awesome stuff which you wouldn’t think of in first place.
Along with that, the hashing and directory tree algorithms are already superior to NTFS.
Funny, I never used ReiserFS at all. Maybe I should finally consider using it.
Just my point of view… YMMV
I totally agree with all of your points
Regards,
Julien