外部硬盘上的 XFS 或 ext4

外部硬盘上的 XFS 或 ext4

我有一个外部硬盘,我想在上面备份我的文件。

XFS 和 ext4 之间哪个文件系统在硬盘上写入数据的速度最快?

答案1

让我来给出我的实际答案:使用 ext4。除了极端情况(例如,大量删除数十万个小文件)外,您不会看到与 XFS 相比的读/写差异。

您还会在 AskUbuntu 等地方找到更多对 ext4 的社区支持,因为它被广泛使用。

XFS 的一个显著缺点是它不能缩小(减少分区大小),所以如果您想减少 XFS 分区大小,您必须备份、重新分区/重新格式化、恢复。

答案2

ext4

这是我在 2012 年的建议,也是 2017 年推荐的 FS。此文件系统非常成熟,支持加密(截至 2017 年需要最新的内核),速度足够快,可以处理外部硬盘(甚至外部 SSD)上的大多数工作负载,在数据安全方面,它也是一个非常安全的选择。这是一个重要因素,尤其是当您有外部硬盘时,它不像内部硬盘那样受到保护。

以笔记本电脑为例,即使电源被拔掉,你仍然有电池,所以内置硬盘驱动器是相当安全的。然而,外置硬盘很容易断开连接,例如:你起身拿着笔记本电脑,却忘记了连接的驱动器。

西弗斯

为许多企业工作负载提供良好的性能,可能也为一些桌面工作负载提供良好的性能。这些边缘情况可能在外部 USB 硬盘上看不到,但在 USB3.1 接口的外部 SSD 上可以看到。使用 XFS 时,某些文件被截断为 0 的风险比断开连接或断电时的风险更高,但多年来这不应该成为问题。XFS 现在是一个强大而快速的文件系统,即使在断电的情况下也是如此。

例如,如果您使用 LUKS,则可以使用 XFS 实现加密。但我不知道 XFS 是否原生支持加密。

北卡罗莱纳州

2012 年,我曾表示“1 到 2 年后,我会推荐该文件系统,因为它支持数据和日志的校验和”。2017 年,我可以说,除非您想使用其 RAID 5-6 支持(为此,您需要一个非常新的内核,因此最好等待 Ubuntu 18.04 LTS),否则该文件系统非常强大。在比内部硬盘更暴露的外部硬盘上,BTRFS 凭借其对数据和元数据的原生校验和将是一个非常强大的解决方案。但是,如果您只有一个外部硬盘驱动器,它将只能检测到损坏的数据,但无法修复它们,除非您将其设置为在驱动器上存储每个数据或元数据的 2 个副本。如果磁盘丢失,您当然会丢失所有内容,因此它不是 RAID1。但是,如果您有一个损坏的扇区,BTRFS 可以在有副本的情况下恢复它。BTRFS 支持快照,这对备份系统来说是一个很好的补充。

这不是我推荐的文件系统,因为它有一些特殊之处,比如无法正确理解磁盘使用情况和可用空间问题(特别是使用压缩选项时)。在我使用 BTRFS 的过程中,我也遇到过几次设备空间不足的错误,需要进行一些平衡等。所以它还不适合新手用户使用。

答案3

答案取决于您的具体要求。

ext4 已成为包括 Ubuntu、Fedora 和 openSUSE 在内的多种流行 Linux 发行版的默认文件系统。ext4 比其前身有多项改进,其中包括支持最大 16 太字节(1 太字节等于 1,024 吉字节,1 吉字节等于 1.074 千兆字节)的文件,最大卷大小可达 1 艾字节。它向后兼容 ext3 和 ext2,因此可以将 ext3 和 ext2 挂载为 ext4。这将略微提高性能,因为 ext4 的某些新功能也可以用于 ext3 和 ext2,例如新的块分配算法。

XFS 是一种高度可扩展、高性能的文件系统,最初由 Silicon Graphics, Inc. 设计。它旨在支持超大型文件系统。XFS 支持的最大文件系统大小为 8 艾字节减一(即 263-1 字节),但这取决于主机操作系统施加的块限制。32 位 Linux 系统将文件和文件系统大小都限制为 16 太字节。

关于这个问题有很多信息,但我想从这里开始如果您想进一步了解,请尝试探索。

我希望这有帮助。

资料来源:

-http://techie-buzz.com/foss/google-implements-ext4.html

-http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/6/html/6.0_Release_Notes/filesystems.html

答案4

如果您的工作量很大,我建议您不要使用 ext4。

我们有两台构建服务器,它们同时运行软件构建,如果我们同时进行多于 1 次构建,就会出现挂起任务,从而迫使构建退出。如果我们一次只进行 1 次构建,构建过程就会顺利完成。然而,这违背了拥有一台理论上可以同时进行 8 次构建(或 1 -j8 构建)的多 CPU、多核机器的初衷

ext4 的使用体验不是很好。它还太年轻,无法在现实世界中使用。

相关内容