![使用“混合模式”会导致 btrfs 性能下降](https://linux22.com/image/995574/%E4%BD%BF%E7%94%A8%E2%80%9C%E6%B7%B7%E5%90%88%E6%A8%A1%E5%BC%8F%E2%80%9D%E4%BC%9A%E5%AF%BC%E8%87%B4%20btrfs%20%E6%80%A7%E8%83%BD%E4%B8%8B%E9%99%8D.png)
btrfs
我有点不高兴,因为在原始文件系统(在 11GB 分区上创建)中为元数据保留了 2GB 的空间。
我正在考虑使用“混合模式”重新创建它。man mkfs.btrfs
说:
通常,数据和元数据块组是隔离的。混合模式将消除隔离,并将两种类型存储在同一块组类型中。这有助于利用可用空间,无论用途如何,并且适用于小型设备。[...]
混合模式可能会导致较大文件系统的性能下降,但是即使在多个设备上仍然可用。
- 为什么使用混合模式时性能会下降?
- 有没有什么数字可以量化这一点?
- 使用 SSD 与旋转磁盘会对此产生什么影响?
答案1
man mkfs.btrfs
确实回答对于这个问题(我的文本标记):
建议尺寸混合模式适用于文件系统少于1GiB。软建议将其用于小于 5GiB 的文件系统。混合模式可能导致退化在较大的文件系统上性能不佳,但即使在多个设备上也可用。
答案2
我跑了btrfs balance
,分配的空间量减少了。
sudo btrfs balance start -v -musage=0 /path