Btrfs: RAID1에서 RAID6으로 마이그레이션한 후 사용되지 않은 여유 공간

Btrfs: RAID1에서 RAID6으로 마이그레이션한 후 사용되지 않은 여유 공간

RAID1 설정에서 8개의 2TB 디스크가 실행 중이었지만 용량이 가득 차기 시작하여 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.54TiB의 데이터가 할당되었으며 실제로 6.39TiB가 사용되었음을 나타냅니다. 물론아니요즉, 남은 공간은 6.54TiB - 6.39TiB = 0.15TiB만 남게 됩니다. 1.82 * (8 - 2) TiB = 10.92 TiB데이터와 메타데이터에 사용할 수 있는 총 공간이 대략 100 % 있어야 합니다 . 즉 10.92 TiB - 6.39 TiB = 4.53 TiB, 사용 중인 메타데이터의 무시할 수 있는 양을 뺀 대략적인 여유 공간이 있다는 의미입니다.

의 출력에서는 btrfs fi show모든 드라이브가 동일하게 활용되고 있으며 여전히 충분한 공간이 있음을 보여줍니다.

btrfs filesystem usage명령은 사용된 공간의 양(및 남은 여유 공간의 양)에 대한 더 나은 개요를 제공하지만 안타깝게도 아직 RAID6 모드를 지원하지 않습니다.

그럼에도 불구하고 평범한 오래된 출력은 df약간 부족할 수 있지만 충분한 공간이 남아 있음을 나타내야 합니다. 그러나 df사용 가능한 TiB 수를 알면 아직 충분하지 않습니다.

btrfs에 이미 사용 가능한 전체 드라이브가 있어서 확장할 공간이 없기 때문에 크기 조정 작업이 실패할 수 있습니다.

관련 정보