我应该在配备 SSD 的旧笔记本电脑上使用 zfs 还是 ext4 文件系统?

bln*_*nks 8 filesystem partitioning ssd zfs

在一台相当旧的笔记本电脑上安装 Ubuntu 21.10 时,我注意到我还可以选择 ZFS 作为文件系统,这显然已成为 Ubuntu 服务器上的默认文件系统。据我所知,它是 FreeBSD 社区作为一个强大而成熟的文件系统的骄傲之一,并且是 Linux 生态系统的一个相当新的成员。所以我对此很好奇。

我想加密笔记本电脑的整个 SSD,并且希望拥有一个高性能的系统。所以我想知道使用 ZFS 而不是旧的 ext4 在性能、稳定性和电池使用方面会有什么影响?

use*_*489 8

ZFS 非常适合具有大量 ram、大量 cpu 和大量磁盘的服务器。

它在大型磁盘和连接多个磁盘上表现非常好,并且具有很好的功能,例如混合旋转 rust + SSD 缓存 raid 卷的软件实现,以实现额外的性能。

如果您有一个内存有限的小磁盘,zfs 可能仍然可以很好地工作,但它的大部分优点都消失了,ext4 也可以工作,但内存使用量较低。

对于超过 4T 的单个磁盘,我会考虑 xfs 而不是 zfs 或 ext4。对于超过 3 个磁盘或带有 SSD 的旋转磁盘,zfs 开始看起来非常有趣。在单个磁盘上的 2T 和 4T 之间,其中任何一个都可能具有相似的性能。

但是,与往常一样,您的特定用例对此影响很大,并且在某些极端情况下,其中任何一个都比其他用例工作得更好。例如,当单个目录中有数千个文件时,无论磁盘大小如何,zfs 和 xfs 的性能都比 ext4 好得多。但这是一个特殊情况,并不常见,尤其是对于小于 2T 的磁盘。

对于笔记本电脑中常见的小磁盘,ext4 应该足够了,如果您想要加密,在 ubuntu 安装程序中启用它时获得的默认设置可能最适合 ext4。

  • xfs 是专门为大文件和大量文件设计的。它的许多内部数据结构都是 b 树,而不是 ext4 通常使用的线性列表。在 2T 以上,xfs 开始变得有利,而在 4T 以上,ext4 的线性数据结构开始成为一个严重的问题。(b 树类似于二叉树,但不是二叉树,并且设计为在基于块的设备上高效。) (3认同)
  • 根据我的经验,对于大量小文件,XFS 的读取性能比 ext4 更好,但写入性能明显较差。它在网络服务器上很流行,读取次数远远多于写入次数,但在我有时编译东西的个人笔记本电脑上,我仍然更喜欢 ext4。 (2认同)