Btrfs:从 RAID1 迁移到 RAID6 后未使用的可用空间

Btrfs:从 RAID1 迁移到 RAID6 后未使用的可用空间

我有 8 个 2TB 磁盘在 RAID1 设置中运行,但它开始变满,所以我将其转换为 RAID6。然而,我似乎无法使用通过切换到 RAID6 获得的空间。

我的文件系统已经满了:

# btrfs fi df /mnt/r6
Data, RAID6: total=6.54TiB, used=6.39TiB
System, RAID6: total=96.00MiB, used=688.00KiB
Metadata, RAID6: total=9.89GiB, used=8.72GiB
GlobalReserve, single: total=512.00MiB, used=0.00B

无法调整大小:

# sudo btrfs fi resize +1g /mnt/r6
Resize '/mnt/r6' of '+1g'
ERROR: unable to resize '/mnt/r6': no enough free space

并且磁盘只使用了一半:

# sudo btrfs fi show
Total devices 8 FS bytes used 6.40TiB
devid    1 size 1.82TiB used 1.09TiB path /dev/mapper/disk1
devid    2 size 1.82TiB used 1.09TiB path /dev/mapper/disk2
devid    3 size 1.82TiB used 1.09TiB path /dev/mapper/disk3
devid    4 size 1.82TiB used 1.09TiB path /dev/mapper/disk4
devid    5 size 1.82TiB used 1.09TiB path /dev/mapper/disk5
devid    6 size 1.82TiB used 1.09TiB path /dev/mapper/disk6
devid    7 size 1.82TiB used 1.09TiB path /dev/mapper/disk7
devid    8 size 1.82TiB used 1.09TiB path /dev/mapper/disk8

有任何想法吗?

答案1

这些输出均未表明文件系统已满。

的输出btrfs fi df /mnt/r6看起来不错。第一行:

Data, RAID6: total=6.54TiB, used=6.39TiB

表示已分配数据6.54 TiB,实际使用6.39 TiB。确实如此不是意味着您只剩下 6.54 TiB - 6.39 TiB = 0.15 TiB 的剩余空间。您应该有大约1.82 * (8 - 2) TiB = 10.92 TiB的总空间可用于数据和元数据,这意味着您有大约 的10.92 TiB - 6.39 TiB = 4.53 TiB可用空间(扣除正在使用的可忽略不计的元数据量)。

的输出btrfs fi show表明所有驱动器均得到同等利用,并且还有足够的空间。

btrfs filesystem usage命令可以更好地概述已使用的空间量(以及剩余的可用空间量),但遗憾的是它尚不支持 RAID6 模式。

尽管如此,普通旧的输出df也应该表明您还有足够的剩余空间,尽管它可能有些偏差。但如果df告诉您有几个 TiB 可用,那么您还远未满。

调整大小操作可能会失败,因为 btrfs 已获得可使用的完整驱动器,因此没有空间可扩展。

相关内容