btrfs raid1: 제대로 작동하는지 확인하는 방법은 무엇입니까?

btrfs raid1: 제대로 작동하는지 확인하는 방법은 무엇입니까?

RAID1설명대로 구성 했어요여기

$ sudo mkfs.btrfs -m raid1 -d raid1 /dev/sdb /dev/sdc

그런 다음 장치를 마운트하고 일부 데이터를 씁니다.

sudo mount /dev/sdb /mnt
echo "some data" > /mnt/123

다음 이미지가 있습니다.

# btrfs fi show
Label: none  uuid: 01e1a8a1-be78-47d0-8dc2-2e293265b31b
    Total devices 2 FS bytes used 896.00KiB
    devid    1 size 3.64TiB used 4.04GiB path /dev/sde
    devid    2 size 3.64TiB used 4.04GiB path /dev/sdb

그런 다음 장치 하나를 분리하고 다음 단계를 확인합니다.

# btrfs fi show
warning, device 2 is missing
warning, device 2 is missing
parent transid verify failed on 22020096 wanted 11 found 8
parent transid verify failed on 22020096 wanted 11 found 8
Ignoring transid failure
Label: none  uuid: 01e1a8a1-be78-47d0-8dc2-2e293265b31b
    Total devices 2 FS bytes used 896.00KiB
    devid    1 size 3.64TiB used 2.01GiB path /dev/sde
    *** Some devices missing

내가 설치할 때 /dev/sde데이터를 볼 수 없는 장치:

# mount -o degraded /dev/sdb /mnt
# cd /mnt
# ls

btrfs그래서 이 기능이 제대로 작동하는지 잘 모르겠습니다 .

  1. 왜 저장된 데이터를 볼 수 없나요?
  2. 다른 정보가 표시되는 이유는 무엇입니까 btrfs fi show? 위 게시물의 c/p:
devid    1 size 3.64TiB used 4.04GiB path /dev/sde
VS  (after removing one device)
devid    1 size 3.64TiB used 2.01GiB path /dev/sde

보시다시피 used차이점은 =(

답변1

감사해요 cono. 그는 나를 도와줍니다. 아직 RAID가 없습니다.

# btrfs fi df /mnt
Data, RAID1: total=1.00GiB, used=768.00KiB
Data, single: total=1.00GiB, used=0.00B
System, RAID1: total=8.00MiB, used=16.00KiB
System, single: total=32.00MiB, used=0.00B
Metadata, RAID1: total=1.00GiB, used=112.00KiB
Metadata, single: total=1.00GiB, used=0.00B
GlobalReserve, single: total=16.00MiB, used=0.00B

주문하다기사에서 제안한정상적으로 작동할 수 없습니다

그래서 그는 나에게 수동으로 균형을 재조정하라고 제안했습니다.

# btrfs balance start -dconvert=raid1 -mconvert=raid1 /mnt

이제 예상대로 작동합니다.

# btrfs fi df /mnt
Data, RAID1: total=1.00GiB, used=512.00KiB
System, RAID1: total=32.00MiB, used=16.00KiB
Metadata, RAID1: total=1.00GiB, used=112.00KiB
GlobalReserve, single: total=16.00MiB, used=0.00B

관련 정보