我刚刚完成了一个由 7 个驱动器组成的 btrfs 阵列的构建。它目前处于“单一”模式,我想将其转换为 raid5(我了解风险和写入漏洞问题)。根据文档,
平衡的运作方式是,它通常需要临时创建一个新的块组并将旧数据移到那里。为此,它需要工作空间,否则会因 ENOSPC 原因而失败。这与可用空间耗尽时的 ENOSPC 不同。这指的是块组级别的空间。
我当前基于 btrfs df 的空间分配是
Data, single: total=20.46TiB, used=19.93TiB
Data, RAID5: total=3.25TiB, used=3.17TiB
System, RAID5: total=96.00MiB, used=2.38MiB
Metadata, RAID5: total=29.91GiB, used=26.54GiB
GlobalReserve, single: total=512.00MiB, used=0.00B
我的文件系统每个磁盘的使用情况如下:
Total devices 7 FS bytes used 23.13TiB
devid 1 size 7.28TiB used 6.06TiB path /dev/sdc
devid 2 size 7.28TiB used 5.95TiB path /dev/sdd
devid 3 size 7.28TiB used 5.99TiB path /dev/sde
devid 4 size 3.64TiB used 2.42TiB path /dev/sdj
devid 5 size 3.64TiB used 2.43TiB path /dev/sdk
devid 6 size 4.55TiB used 909.00GiB path /dev/sdf
devid 7 size 4.55TiB used 559.00GiB path /dev/sdg
请注意,3TB 的 raid5 存储来自运行转换约 20 小时,之后我才意识到这可能是一个问题。有什么方法可以计算我可能需要多少可用空间,或者我的 3TB 数据已经转换为 raid5 并且每个驱动器上的少量可用空间是否足够?