为什么U盘、SD卡等依然使用FAT32而非NTFS

时间:2024-03-15 13:37:44

翻译自Why Do Removable Drives Still Use FAT32 Instead of NTFS?–by Chris Hoffman on September 22nd, 2016 from How to Geek

windows xp 从2001开始开始将NTFS作为内部存储器的默认文件系统。12年过去,为什么USB闪存、SD 卡和其他的可移动存储设备仍然在使用FAT32?

这并不是生产商们犯的错误。我们能够将驱动器格式化为包括NTFS在内的不同的文件系统,但是我们还是想要保留将这些驱动器格式化为FAT32.

FAT32存在的问题(为什么微软用NTFS)

微软发明的NTFS文件系统在许多方面解决了FAT32存在的问题。要理解为什么windows系统使用NTFS,我们必须知道FAT32存在的问题以及NTFS是如何解决这些问题的:

  • FAT32单个文件最大4GB, 管理最大分区大小2TB。例如,如果你要保存大小超过4GB的视频文件, 那就不能使用FAT32文件系统。 如果你有一个3TB的驱动器,那么你就不能将它格式话为单一的FAT32文件系统分区。 NTFS文件系统会支持更大的参数限制。
  • FAT32不是一个日志文件系统, 这就意味着它更容易崩溃掉。 使用NTFS,在更改生效前,更改会被记录在驱动器的日志当中。 如果计算机在写文件时突然断电, 系统再次启动时不需要通过扫描整个驱动器来恢复文件。
  • FAT32不支持文件权限管理。 使用NTFS, 文件权限管理会提高安全性。 系统文件可以设置为只读, 以防止非法程序修改。 用户和阻止其他用户查看自己的数据。

    为什么U盘、SD卡等依然使用FAT32而非NTFS

    但是这些在可移动驱动器上却不是问题

    实际上,上面的问题对于USB闪存驱动器和SD卡来说就不存在。

  • 一般你的U盘或者SD卡的容量都不会超过2TB, 所以你不用担心FAT32的驱动器大小限制。 另外,你可能不会经常向里边写入超过4GB的文件。 如果你需要这么做, 那么你就需要将它们格式化为NTFS格式。

  • 你的可移动驱动器不像系统驱动器那样需要日志。 实际上, 日志将会导致更多的存储器写操作,这样会影响flash的寿命。
  • 可移动设备不需要文件权限管理。实际上,在可移动设备上使用文件权限管理会造成很多问题。 当你在不同的机器上使用可移动设备时, 文件会被设置一个特定的user ID, 拥有这个ID的用户才能访问文件。 当驱动器在你的电脑里边安装着的时候,文件权限管理是必要的。 但是当可移动设备被移动到另外的机器上上时, 同样的只有匹配user ID的用户才能访问文件。 再这里,文件权限管理是不必要的,只是增加了不便利性。

除非你要在U盘或者SD卡中存放超过4GB大小的单个文件,所以就没有必要使用再这些驱动器上使用NTFS文件系统。
或者你有一个3TB或更大的存储器, 使用NTFS就可以将整个存储器作为一个单一的分区来格式化并使用。
为什么U盘、SD卡等依然使用FAT32而非NTFS

兼容性

兼容性大概是在U盘或SD卡上使用FAT32文件系统的最主要原因。 直到windows xp的windows现代版本都支持NTFS, 但是其他的设备并不支持。

  • Macs: Mac OS X现在充分的支持NTFS驱动器的读操作, 但是Macs 默认不能向NTFS驱动器写。 写操作需要其他的软件的支持。
  • Linux: linux系统支持NTFS驱动器的读写操作, 虽然这些个功能工作的并不好。
  • 带有USB、SD槽的嵌入式设备: 这里才是真正复杂的地方。 有很多设备有USB接口或者SD卡卡槽。 这些设备都被设计为可以支持FAT32文件系统, 所以这些设备才工作,并可以用FAT32的方式读写你的文件。 部分设备可能支持NTFS, 但是不要指望这些。 实际上, 你只能假设大部分设备只支持FAT32, 而不支持NTFS。

这些就是你在移动存储器上使用FAT32的原因, 你能够在几乎所有设备上使用它。 在U盘使用NTFS不会获得任何好处,除非是为了4GB文件。
windows也支持一种叫做exFAT的文件系统, 这种文件系统是不同的并且没有 跟FAT32一样得到广泛的支持。
为什么U盘、SD卡等依然使用FAT32而非NTFS
最后, 你大概会保持U盘或SD卡购买时的格式化方式。 他们应该是默认格式化为FAT32文件系统, 这是最适合他们的文件系统。 如果你买来了一个3TB存储器,那么它可能是格式化为NTFS格式的, 这样最适合它。