BTRFS:没有空间,但有足够的空闲空间,余额不做任何事情

BTRFS:没有空间,但有足够的空闲空间,余额不做任何事情

我在 4 个 20TB 磁盘上安装了 BTRFS 文件系统。以前是 3 个磁盘,最近我又添加了第 4 个:

> btrfs filesystem usage /data
Overall:
    Device size:          72.76TiB
    Device allocated:         54.67TiB
    Device unallocated:       18.09TiB
    Device missing:          0.00B
    Used:             54.67TiB
    Free (estimated):          9.05TiB  (min: 9.05TiB)
    Data ratio:               2.00
    Metadata ratio:           2.00
    Global reserve:      512.00MiB  (used: 0.00B)

Data,RAID1: Size:27.28TiB, Used:27.28TiB (100.00%)
   /dev/sda   18.15TiB
   /dev/sdc   18.15TiB
   /dev/sdb   18.15TiB
   /dev/sde  109.00GiB

Metadata,RAID1: Size:59.00GiB, Used:57.70GiB (97.79%)
   /dev/sda   40.00GiB
   /dev/sdc   38.00GiB
   /dev/sdb   40.00GiB

System,RAID1: Size:32.00MiB, Used:3.75MiB (11.72%)
   /dev/sda   32.00MiB
   /dev/sde   32.00MiB

Unallocated:
   /dev/sda    2.97GiB
   /dev/sdc    2.00GiB
   /dev/sdb    3.00GiB
   /dev/sde   18.08TiB

(现在的输出,在我尝试过的事情之后,如下所述。)

如果我创建一个大文件,我会收到一个错误:

> dd if=/dev/zero of=stufff bs=1G count=10
dd: error writing 'stufff': No space left on device
9+0 records in
8+0 records out
9317646336 bytes (9.3 GB, 8.7 GiB) copied, 39.0117 s, 239 MB/s

我读过的常见推荐这里其他地方则是在文件系统上运行平衡,我做到了。

添加新驱动器后我立即运行了以下命令:

btrfs balance start -dconvert=raid1,soft -mconvert=raid1,soft --background /data

从那时起,我尝试了各种不同的方法:

btrfs balance start -dusage=0 /data

值不断增加,-dusage直至 100,甚至

btrfs balance start /data

其中一些为我提供了几 GB 的空间,但我从来没有接近应该免费的 9TB。

问题:我要怎么做才能利用所有可用空间?

相关内容