我有 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 已获得可使用的完整驱动器,因此没有空间可扩展。