![仅连接到 Linux 的外部驱动器的文件系统](https://linux22.com/image/484994/%E4%BB%85%E8%BF%9E%E6%8E%A5%E5%88%B0%20Linux%20%E7%9A%84%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F.png)
我刚买了一个新的 500GB 外置硬盘。大多数时候我只在硬盘上存储操作系统 ISO 和一些电影。反正文件很大,有时甚至超过 4GiB,所以 FAT 是不可能的。
所以,我很疑惑。我的旧外置硬盘是 NTFS 格式的,因为它有时必须能够连接到 Windows 机顶盒。这个新硬盘没有这个要求。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 接口上明显。
答案1
就我个人而言,我到处都使用 XFS(听起来就像是供个人使用)。
在管理决策中,大小并不那么重要,使用 500GB 的磁盘,您远远没有达到任何文件系统的限制(David Schmitt 指出的 FAT 除外)。不要考虑 NTFS,它可能有读取支持,但在 Linux 下使用 NTFS 是完全错误的。
我仍然会坚持使用 ext3,因为它已经过充分测试,并且拥有最大的工具集,以防您的数据出现问题。
答案2
我会毫不犹豫地选择 ext3。我听说 ext4 还不太稳定(如果我错了,请不要责怪我)它有日志功能,因此不干净的断开连接应该不是问题。
在 ext3 上,磁盘中总会有一部分被隐藏(5%)。这是因为当根驱动器被淹没时,您仍然可以在运行级别 1 登录以删除一些数据。在外部硬盘上,您可以将其切换为 1%(以保证安全):
# tune2fs -m 1% /dev/sdb1
答案3
文件系统几乎无关紧要。不过,您需要将文件系统“同步”挂载。这会降低写入性能,但您可以确保在完成后写入所有数据cp
。
当然,mount -o remount,async
如果你想暂时获得性能的话,它是你的朋友。
为了真正给出一个具体的答案,我建议使用带有data=journal
和sync
mount 选项的 ext3。
答案4
我会使用 XFS,并仔细记住在拔下磁盘之前卸载它。
编辑:哎呀,没看到不干净断开的要求。正如 David Schmitt 指出的那样,使用“同步”安装它。我仍然会在拔出之前卸载它(如果可能的话)。