情况:我需要一个拇指驱动器上的文件系统,可以在 Windows 和 Linux 上使用。
问题:默认情况下,Windows 和 Linux 之间的通用 FS 只是 exFAT 和 NTFS(至少在更新的内核中是这样)
问题:就 Linux 上的性能而言(因为我的基本操作系统是 Linux),哪个 FS 更好?
附加信息:如果您认为还有其他更好并且满足情况的文件系统,我很乐意听取。
2020 年 4 月 14 日编辑:ExFAT 正在集成到 Linux 内核中,与 NTFS 相比可能会提供更好的性能(这是我了解到的,因为读写 NTFS 分区的软件包并不是最快的[当然,它是一个很棒的界面])。底线仍然是——如果您需要日志来防止简单的损坏,请选择 NTFS。
编辑 18/9/2021:NTFS 现在正在集成到 Linux 内核中(很快),也许这意味着 NTFS 的性能会更快,因为与用户态模块相比,开销更少。
编辑 2022 年 6 月 15 日:自版本 5.15(2021 年 11 月发布)起,NTFS3 内核驱动程序正式成为 Linux 内核的一部分。将进行一些测试并用结果更新这个问题。
答案1
NTFS 是 Microsoft 专有的文件系统。所有 exFAT 专利均已发布给开放发明网络,并且自 5.4 版(2019 年)以来,它拥有功能齐全的内核 Linux 驱动程序。[1]exFat,也称为 FAT64,是一个非常简单的文件系统,实际上是 FAT32 的扩展,由于其简单性,它在 Linux 中实现得很好并且速度非常快。
但由于其结构简单,很容易受到碎片的影响,因此性能很容易随着使用而下降。
exFAT 不支持日志记录,因此这意味着它需要全面检查,以防不正常的关闭。
NTFS 比 exFAT 慢,尤其是在 Linux 上,但它更能抵抗碎片。由于其专有性质,它在 Linux 上的实现不如在 Windows 上那么好,但根据我的经验,它运行得很好。万一损坏,NTFS 可以在 Windows 下轻松修复(甚至 Linux 也有ntfsfix
),并且有很多工具能够恢复丢失的文件。
就我个人而言,我更喜欢 NTFS,因为它的可靠性。另一种选择是使用 ext4,并在 Windows 下安装扩展文件系统,ext4在Linux上比较好,但是驱动在Windows上实现得不好。 extfsd 不完全支持日志功能,因此在 Windows 下写入存在风险,但 ext 在 Linux 下比 exFAT 更容易修复。
答案2
我建议你尝试一下UDF。 UDF 是一种开放的、供应商中立的文件系统,最初设计用于光盘,但也可以在其他驱动器(包括 USB 驱动器)上进行读/写操作。 UDF支持最大2TB的文件系统大小(块大小为512字节),支持长Unicode文件名,并记录文件时间。
Windows 显然要求对磁盘进行分区,并且应使用介质类型hd
和块大小 512 创建文件系统:
mkudffs --media-type=hd --blocksize=512 /dev/sdxN
答案3
与其他回答者不同,我使用 exFAT。我不是一个过于认真的用户,但必须exfat-fuse
全新安装有点烦人。
NTFS 的另一个好处是最好的分区管理器 gParted 的全面支持。欲了解更多信息,请访问https://gparted.org/features.php
这就是为什么我很快就会将 150GB 内部共享分区切换到 NTFS,我需要从 Linux 发行版和 Windows 10 访问该分区。
至于EXT4,Ext2Fsd不是我最喜欢的工具,而且不太好用。
不过,NTFS 的一个问题是fsck
.ntfsfix
在 NTFS 上远没有那么好,最终你会对 Windows 中的付费专有软件感到头疼
答案4
情况:我需要一个拇指驱动器上的文件系统,可以在 Windows 和 Linux 上使用。
问题:默认情况下,Windows和Linux之间通用的FS只是exFAT和NTFS。
你在linux中需要的是NTFS-3G来自 tuxera.com。它是开源的,并且包含在许多 Linux 发行版中,但是......
作为 SLES 11.4 和 RHEL 6.9 到 7.6 用户,我的经验是视窗 10NTFS 系统的工作方式发生了一些变化(与 win7 相比),ntfs-3g
您的 linux 发行版附带的旧版本无法与 win10 中的 NTFS 一起使用。因此,您需要ntfs-3g_ntfsprogs-2017.3.23, released on March 28, 2017
从他们的网站下载并安装当前的最新版本;这样,来自 Windows 10(而不是 win7)的 NTFS 格式驱动器就可以正常工作。
- 正如所说,
EXT2FSD
在 Windows 上使用读取 linux EXT 文件系统并不是很好,如果您使用 BTRFS 或 XFS 也没有帮助。我也发现这有问题。绝对linux read NFTS
比.更好/更容易制作windows read linux filesystems
。 - 取决于你在做什么使用 EXFAT 可能没问题是广泛兼容:我不知道有哪个 Linux 发行版不支持它。如果您是一个临时用户...少量的各种数据文件(如 .mkv 电影文件、.doc、.xls、.ppt、.txt、.jpg)在 Windows、Linux、电视之间传输,那么使用 exfat 就不用担心。
- 当您的操作系统磁盘是 win 7/8/10 且必须是 NTFS(不能是 exfat)并且您无法更改它时,真正的问题就会出现,那么如何在 Linux 中将其挂载为读/写呢?答案是最新版本ntfs-3g。我的电视现在可以读取 NTFS 格式的 32GB USB。
- 我通常使用SATA-1上的Linux磁盘启动我的工作型计算机,同时在SATA-0上使用我的win10家庭SSD;并通过ntfs-3g让linux挂载我的win10磁盘,这样我就可以在方便的时候读/写文件;使用最新的 ntfs-3g 我在 win10 启动后没有遇到任何问题win10快速启动关闭或未选中,否则常见的结果是设置 ntfs 脏标志,导致 Windows 启动时进行磁盘检查。