중복성을 유지하면서 성능을 향상시키기 위해 동일한 수의 디스크 사용을 유지하면서 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 어레이가 절반만 찼다고 가정합니다. 다른 옵션은 네 번째 디스크를 얻는 것입니다.