我刚买了一个新的 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 磁盘,您远未达到任何文件系统的限制(如 David Schmitt 指出的 FAT 除外)。不要考虑 NTFS,它可能有读取支持,但在 linux 下使用 NTFS 是完全错误的。
我仍然会继续使用 ext3,它经过了很好的测试,并且拥有最大的工具集,以防您的数据出现问题。
我会选择ext3,放下手。我听说 ext4 还不是很稳定(如果我错了,请不要开枪)它有日志功能,所以不干净的断开连接应该不是问题。
在 ext3 上,总有一部分磁盘是隐藏的(5%)。这是为了当根驱动器被淹没时,您仍然可以在运行级别 1 登录以删除一些数据。在外部硬盘驱动器上,您可以将其切换为 1%(为了安全起见):
文件系统几乎无关紧要。你想挂载文件系统“同步”。这会降低您的写入性能,但您可以确保在
cp
完成后写入所有数据。当然,
mount -o remount,async
如果您想暂时获得性能,是您的朋友。为了实际给出一个具体的答案,我建议使用 ext3
data=journal
和sync
mount 选项。大多数文件系统在没有先卸载的情况下无法很好地应对断开连接,但您可以通过使用日志文件系统来缓解这种情况。带有 data=journal 的 Ext3 可以工作,因为它记录了数据以及元数据。它有点慢,但更安全。XJS 和 JFS 也是日志文件系统,但我不知道它们是否对数据和元数据进行日志记录。
我会使用 XFS 并仔细记住在拔下磁盘之前先卸载磁盘。
编辑:Arrf,没有看到不干净断开的要求。正如大卫施密特指出的那样,用“同步”安装它。在拔掉电源之前,我仍然会卸载它(如果可能的话)。
由于以下原因,我将 ext3 用于我的外部驱动器:
/
and/usr
和/home
(etc...)的文件系统相同selinux
,所以当我进行备份时,所有属性都会被保留。如果您使用 selinux 或任何其他使用扩展属性或 ACL 的系统,请确保使用可以备份这些相同属性或 ACL 的文件系统格式化您的备份媒体。
如果您想要可以容忍(可能不喜欢)被拉出的东西,那就是 ZFS。
编辑ZFS 在 Linux 上支持ZFS ON FUSE