wzz*_*zrd 3 linux xfs filesystems ext4 ext3
我刚买了一个新的 500GB 外置硬盘。大多数时候我只在这些东西和一些电影上存储操作系统 ISO。无论如何,大文件有时会超过 4GiB,因此 FAT 是不可能的。
所以,我想知道。我的旧外置硬盘是 NTFS 格式的,因为它有时必须能够连接到 Windows boxen。这个新硬盘没有这个要求。NTFS 仍然是最佳选择吗?ext{2,3,4} 文件系统之一是否是可移动磁盘的不错选择?是否有我不知道的文件系统符合要求?
这里的“账单”将是一个稳定的文件系统,它能够在不干净的断开连接中幸存下来,速度快,可以处理超过 4GiB 的文件,并且至少可以在 2.6.28 及更高版本的内核上使用。
更新:我没有考虑 xfs,它的大文件系统支持很有趣。我将查看我使用的操作系统/内核(RHEL5、CentOS5、Ubuntu 9.04 和 8.04、Fedora11),看看这些内核是否支持 xfs。我想我记得其中一些(发行版)默认不支持它,但话说回来,也许我在这里将 jfs 误认为 xfs。
同步选项也很有趣,但这意味着在我的所有机器上为这个设备创建 UDEV 规则,这不是一个大问题,但仍然是我必须记住的事情。
最后,采用 xfs 和同步选项,我想知道 xfs 的性能提升和同步选项的性能下降是否会比 - 仍然相当有限 - USB 接口显着。
我个人到处都使用 XFS(听起来像是供个人使用)。
在管理决策中,大小并不重要,对于 500GB 的磁盘,您远不及任何文件系统的限制(大卫施密特指出的 FAT 除外)。不要考虑 NTFS,它可能有读取支持,但在 linux 下使用 NTFS 是完全错误的。
我仍然会继续使用 ext3,它经过了良好的测试,并且拥有最大的工具集,以防您的数据发生问题。
我会选择 ext3,放手。我听说 ext4 还不是那么稳定(如果我错了,请不要射击我)它有日志记录,所以不干净的断开连接应该不是问题。
在 ext3 上,总是有一部分磁盘是隐藏的 (5%)。这是为了当根驱动器被淹没时,您仍然可以以运行级别 1 登录以删除一些数据。在外部硬盘驱动器上,您可以将其切换为 1%(安全起见):
# tune2fs -m 1% /dev/sdb1
Run Code Online (Sandbox Code Playgroud)
文件系统几乎无关紧要。不过,您想挂载文件系统“同步”。这会降低您的写入性能,但您可以确保在cp
完成后写入所有数据。
当然,mount -o remount,async
如果您想暂时获得性能,那是您的朋友。
为了实际给出一个具体的答案,我建议使用 ext3data=journal
和sync
mount 选项。