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 更容易修复。
我建议你试试UDF。UDF 是一个开放的、供应商中立的文件系统,最初设计用于光盘,但也可以在其他驱动器上以 R/W 方式使用,包括 USB 驱动器。UDF 支持的最大文件系统大小为 2 TB(块大小为 512 字节),它支持长 Unicode 文件名,并记录文件时间。
Windows 显然需要对磁盘进行分区,并且文件系统应使用媒体类型hd和 512 的块大小创建:
mkudffs --media-type=hd --blocksize=512 /dev/sdxN
| 归档时间: |
|
| 查看次数: |
57932 次 |
| 最近记录: |