我在 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。
问题:我要怎么做才能利用所有可用空间?