BTRFS 很慢 - 也许部分“已满”?

BTRFS 很慢 - 也许部分“已满”?

我的 BTRFS 文件系统有足够的可用空间,但“SINGLE”部分似乎已满。请在此处查看 btrfs fi 使用的输出:

btrfs fi usage /
Overall:
    Device size:          37.95TiB
    Device allocated:         15.85TiB
    Device unallocated:       22.11TiB
    Device missing:          0.00B
    Used:             15.48TiB
    Free (estimated):         22.46TiB  (min: 11.41TiB)
    Data ratio:               1.00
    Metadata ratio:           2.00
    Global reserve:      512.00MiB  (used: 0.00B)

Data,single: Size:15.79TiB, Used:15.43TiB
   /dev/sda3      15.79TiB

Metadata,DUP: Size:28.00GiB, Used:21.67GiB
   /dev/sda3      56.00GiB

System,DUP: Size:8.00MiB, Used:1.95MiB
   /dev/sda3      16.00MiB

Unallocated:
   /dev/sda3      22.11TiB

这种高“单一数据”使用率是否正常,还是应该重新配置/清理某些内容以保持文件系统平稳运行?目前,文件系统的写入性能非常慢。

答案1

如果这是 SSD 或类似产品(例如 NVMes)的一部分,那么我会担心这一点。

即使在旋转器上,负载也最多不应超过 85%。这是为了防止磁头损坏旋转盘片上的数据。

确保所有闪存设备都低于 75%,以确保控制器能够“呼吸”并因此“移动未使用的”数据块。

SSD(或任何其他闪存设备,如 NVMe 驱动器或拇指驱动器)在这种条件下运行理想。想想看,如果你拿了一个装满(甚至太满)弹珠的盒子,它们不会四处移动,甚至不会移动太多,对吧?这里也是同样的想法。

相关内容