使用“混合模式”会导致 btrfs 性能下降

使用“混合模式”会导致 btrfs 性能下降

btrfs我有点不高兴,因为在原始文件系统(在 11GB 分区上创建)中为元数据保留了 2GB 的空间。

我正在考虑使用“混合模式”重新创建它。man mkfs.btrfs说:

通常,数据和元数据块组是隔离的。混合模式将消除隔离,并将两种类型存储在同一块组类型中。这有助于利用可用空间,无论用途如何,并且适用于小型设备。[...]

混合模式可能会导致较大文件系统的性能下降,但是即使在多个设备上仍然可用。

  1. 为什么使用混合模式时性能会下降?
  2. 有没有什么数字可以量化这一点?
  3. 使用 SSD 与旋转磁盘会对此产生什么影响?

答案1

man mkfs.btrfs 确实回答对于这个问题(我的文本标记):

建议尺寸混合模式适用于文件系统少于1GiB。软建议将其用于小于 5GiB 的文件系统。混合模式可能导致退化在较大的文件系统上性能不佳,但即使在多个设备上也可用。

答案2

我跑了btrfs balance,分配的空间量减少了。

sudo btrfs balance start -v -musage=0 /path

相关内容