Linux 上的 exFAT 与 NTFS

Tim*_*ong 25 linux filesystems windows ntfs vfat

情况:我需要一个可以在 Windows 和 Linux 上使用的拇指驱动器上的文件系统。

问题:默认情况下,Windows 和 Linux 之间的公共 FS 只是 exFAT 和 NTFS(至少在更新的内核中)

问:在 Linux 上的性能方面(因为我的基本操作系统是 Linux),哪个 FS 更好?

附加信息:如果您认为还有其他更好的文件系统并且满足这种情况,我愿意倾听。

编辑 2020 年 4 月 14 日:ExFAT 正在集成到 Linux 内核中,与 NTFS 相比,它可能会提供更好的性能(我了解到,读写 NTFS 分区的包并不是最快的 [当然,它是一个很棒的界面])。底线仍然是——如果您需要日志来防止简单的损坏,请使用 NTFS。

Ste*_*tti 25

exFAT 和 NTFS 都是 Microsoft 专有的文件系统。exFAT,也称为 FAT64,是一个非常简单的文件系统,实际上是 FAT32 的扩展,由于它的简单性,它在 Linux 中得到了很好的实现并且速度非常快。

但由于其结构简单,容易受到碎片化的影响,所以性能很容易随着使用而下降。

exFAT 不支持日志记录,这意味着它需要在不正常关机的情况下进行全面检查。

NTFS 比 exFAT 慢,尤其是在 Linux 上,但它更能抵抗碎片化。由于其专有性质,它在 Linux 上的实现不如在 Windows 上好,但根据我的经验,它运行良好。在损坏的情况下,NTFS 可以在 Windows 下轻松修复(即使对于 Linux 也有ntfsfix),并且有很多工具可以恢复丢失的文件。

就个人而言,我更喜欢 NTFS 的可靠性。另一种选择是使用ext4,在Windows下用extfsd挂载,ext4在Linux上更好,但驱动在Windows上没有很好的实现。Extfsd 不完全支持日志,因此在 Windows 下写入存在风险,但 ext 在 Linux 下比 exFAT 更容易修复。

  • “万一发生损坏,NTFS 可以在 Windows 下轻松修复,并且有很多工具可以恢复丢失的文件” 这句话可能会被误解为说明您需要 Windows 来恢复文件,但事实并非如此。:) 此外,NTFS 与 exFAT 的另一个优点是某些设备(如旧版智能电视)不支持 exFAT,但它们支持 NTFS。 (3认同)

Joh*_*éen 5

我建议你试试UDF。UDF 是一个开放的、供应商中立的文件系统,最初设计用于光盘,但也可以在其他驱动器上以 R/W 方式使用,包括 USB 驱动器。UDF 支持的最大文件系统大小为 2 TB(块大小为 512 字节),它支持长 Unicode 文件名,并记录文件时间。

Windows 显然需要对磁盘进行分区,并且文件系统应使用媒体类型hd和 512 的块大小创建:

mkudffs --media-type=hd --blocksize=512 /dev/sdxN

  • 我强烈反对在任何情况下使用 UDF,即使它是一种不错的跨平台 fs。首先,如果将整个磁盘格式化为UDF,则只有Linux 和Mac 会识别该驱动器,而Windows 则无法识别,如果您格式化分区,则Windows 可以工作,但Mac 会失败。其次,Linux 和 Mac 都缺乏用于 UDF 的 fs 检查和修复工具,我也不确定 Win 中的工具是否真的有效。如果您关心数据安全,请完全不要使用UDF。第三,不同操作系统的不同版本UDF 之间也存在一些兼容性问题。 (4认同)
  • 我建议阅读这个:http://askubuntu.com/questions/27936/can-and-should-udf-be-used-as-a-hard-drive-format (3认同)