Originally posted by: Nothinman
FAT is much simpler, and easier to recover than NTFS, actually.
It's also easier to lose the entire FAT because there's only 1 backup and it's right next to the main copy, if it's even being updated properly.
You are correct, of course, but that in no way negates the point that short of complete destruction (which could happen to either FAT or NTFS), FAT32 is much easier to repair by hand due to its inherent simplicity. Also, it makes me wonder what kind of overhead there is to update two non-contiguous MFT copies, in terms of disk-seek time.
Originally posted by: Nothinman
And FAT has no journaling of any kind so not only does it not ensure user data integrity it also doesn't ensure filesystem integrity, yay.
Which is actually good, because you can't fail to notice when a failure event happens.
(For a similar analog, consider NT kernel BSODs, or RAM parity errors. You will note that rather than simply ignore the error and move on, the proper thing to do is halt on a critical error, so as to prevent further, silent, data-corruption. NTFS's journaling mechanisms fail that test.)
From
MS KB article 314835:
The drawback is that relatively minor corruption can snowball into major corruption. Therefore, consider this option only if keeping the server online is more important than guarding the integrity of the data that is stored on the corrupted volume.
and
Note also that NTFS does not guarantee the integrity of user data after an instance of disk corruption, even if you immediately run a full CHKDSK operation. There might be files that CHKDSK cannot recover, and files that CHKDSK does recover might still be internally corrupted. It remains vitally important that you protect mission-critical data by performing periodic backups or by using some other robust method of data recovery.
"using some other robust method of data-recovery". Meaning, MS strongly suggests that after encountering NTFS corruption, that you restore from a backup, if there is a question of whether or not your user data has maintained its integrity. Sometimes, a false sense of security (or data-integrity), is worse than no security (or journalling-based metadata-only integrity) at all.
Originally posted by: Nothinman
Likewise, NTFS has corner-cases that can actually impede system functionality, such as excessive MFT fragmentation preventing proper booting. I'm not aware of any such corner-cases with FAT32.
In all my years of supporting NT I've never seen that happen. I'm not saying it's impossible, just that you probably have a better chance of the PC catching fire.
Link
here
While it may not be common, it is possible. FAT is not susceptible to that failure mode.
Originally posted by: Nothinman
The overhead of NTFS does take a toll on performance generally.
The only real overhead is in the security, everything else is generally faster.
Reductions in performance, going from FAT to NTFS:
http://forums.devshed.com/t25805/s.html
http://support.microsoft.com/d...x?scid=kb;en-us;307881
http://forum.pcstats.com/showthread.php?t=25357
http://forums.speedguide.net/s...php?t=97901&page=2
http://web.ukonline.co.uk/cook/Cluster.htm
http://www.digit-life.com/articles/ntfs/index3.html
What's really interesting, is punching in "NTFS" into digit-life's search box, and looking at all of their HD benchmark reviews. On every single one of them (that I looked at, half a dozen at least), no matter what size of HD, controller, etc., the NTFS scores were notably lower than the FAT32 ones. (Mostly WinBench graphs.)
http://www.digit-life.com/arti.../winbench-results.html
Originally posted by: Nothinman
But likewise, it would be equally incorrect to claim that FAT32 was all bad as well.
The only things FAT is good for is sharing disks with OSes that don't support NTFS and very small devices like flash devices and such and even now that the 1G and larger ones are getting more popular I would say FAT isn't a good idea for some of those either.
Either that, or in applications where the RAM or seek-time overheads of NTFS are unwarranted, especially in applications that need to add/delete many small files rapidly. (Web cache server, perhaps?) NTFS is horrendously slow when adding/deleting files in rapid succession, because it has to keep directories in sorted order. VMS was similar in that way, I believe.
I wouldn't recommend NTFS for flash-based devices either, it generates far more write cycles than FAT does, and would wear out the device much faster.
Edit: Apparently Microsoft themselves recommend, as a "best practice", leaving your OS boot drive as a FAT filesystem, and only using NTFS for your data.
Link (Interestingly, note the "winnt
as" in the URL - meaning NT Advanced Server. So even on servers, MS recommends that FAT has its place, specifically for data-recovery purposes, which is also the strongest reason that I also suggest it, for that very same purpose.)