RAID 인계를 수행할 때 할당 가능한 범위가 부족하다는 오류가 발생함

RAID 인계를 수행할 때 할당 가능한 범위가 부족하다는 오류가 발생함

중복성을 유지하면서 성능을 향상시키기 위해 동일한 수의 디스크 사용을 유지하면서 NAS의 루트 파일 시스템을 RAID 5 논리 볼륨에서 RAID 10 논리 볼륨으로 변환하려고 합니다.

~ 안에이것매뉴얼 페이지 섹션에서는 lvmraid간접 변환을 통해 RAID 10 및 RAID 5 변환이 가능하다고 제안합니다.

현재 다음 인수 전환이 가능합니다.

...

  • 스트라이프/raid0과 raid5 사이.

...

  • 스트라이프/raid0과 raid10 사이.

lvconvert그러나 유사한 LV에서 적절한 명령을 실행할 때 test중간 변환을 수행하라는 메시지가 반복적으로 표시되면 RAID 0에서 RAID 10으로 최종 변환할 때 마지막 단계에서 이 오류가 발생합니다.

root@nas:~# lvcreate --type raid5 -i 3 -n test -L 100M vg
  Using default stripesize 64.00 KiB.
  Rounding size 100.00 MiB (25 extents) up to stripe boundary size 108.00 MiB (27 extents).
  Logical volume "test" created.

root@nas:~# lvconvert vg/test --type raid10 -m 1 -i 2
  Using default stripesize 64.00 KiB.
  Replaced LV type raid10 (same as raid10_near) with possible type raid5_n.
  Repeat this command to convert to raid10 after an interim conversion has finished.
  Converting raid5 (same as raid5_ls) LV vg/test to raid5_n.
Are you sure you want to convert raid5 LV vg/test? [y/n]: y
  Logical volume vg/test successfully converted.

root@nas:~# lvconvert vg/test --type raid10 -m 1 -i 2
  Using default stripesize 64.00 KiB.
  Replaced LV type raid10 (same as raid10_near) with possible type raid0_meta.
  Repeat this command to convert to raid10 after an interim conversion has finished.
Are you sure you want to convert raid5_n LV vg/test to raid0_meta type? [y/n]: y
  Logical volume vg/test successfully converted.

root@nas:~# lvconvert vg/test --type raid10 -m 1 -i 2
  Using default stripesize 64.00 KiB.
Are you sure you want to convert raid0_meta LV vg/test to raid10 type? [y/n]: y
  Insufficient suitable allocatable extents for logical volume : 30 more required

root@nas:~#

물리적 범위를 해제하고 LV 크기를 줄이는 경우에도 동일한 오류가 발생합니다. 모든 물리적 볼륨은 할당 가능합니다.

출력 은 다음과 같습니다 vgdisplay.

  --- Volume group ---
  VG Name               vg
  System ID             
  Format                lvm2
  Metadata Areas        4
  Metadata Sequence No  333
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               2
  Max PV                0
  Cur PV                4
  Act PV                4
  VG Size               <3.64 TiB
  PE Size               4.00 MiB
  Total PE              953864
  Alloc PE / Size       943654 / <3.60 TiB
  Free  PE / Size       10210 / 39.88 GiB
  VG UUID               PF08Ce-xvsS-7KsA-0Vw6-zkXR-jyUf-ocDWDW

이 오류를 어떻게 해결합니까? 변환된 LV에 동일한 PE를 사용하고 필요에 따라 파일 시스템을 축소하고 싶습니다.

답변1

이 설명의 목적을 위해 다음을 고려하십시오.디스크디스크, 파티션 또는 기타 논리적 컨테이너를 의미합니다. 각디스크동일한 크기로 간주됩니다.단위저장 용량(1GB, 1TB 등 상관없음)

  • RAID 5는 2개의 유용한 저장 장치에 3개의 디스크를 사용합니다.
  • RAID 0은 두 개의 유용한 저장 장치에 두 개의 디스크를 사용합니다.
  • RAID 10은 하나의 유용한 저장 장치에 두 개의 디스크를 사용합니다. 일반적으로 RAID 10은 RAID 0(또는 vv) 위에 RAID 1로 간주될 수 있으므로 유용한 스토리지 유닛 2개에 디스크 4개를 사용하게 됩니다.

또한

  • RAID 5에서 RAID 0으로 변환하면 스토리지 유닛이 1개 남습니다(예: 디스크 1개는 여유입니다).
  • RAID 0에서 RAID 10으로 변환할 때 변환하는 각 장치에 대해 추가 저장 장치가 필요합니다(예: 현재 사용 중인 2개 외에 추가 디스크 2개).

결과: 세 개의 디스크로 시작했으므로 디스크 하나가 부족합니다.

한 가지 옵션은 RAID 0 어레이를 두 개의 디스크 사용에서 하나로 줄일 수 있는지 확인하는 것일 수 있지만 이는 원래 RAID 5 어레이가 절반만 찼다고 가정합니다. 다른 옵션은 네 번째 디스크를 얻는 것입니다.

관련 정보