(SW) RAID 어레이를 다시 초기화하려고 합니다.
이전 어레이는 4개의 디스크가 있는 raid5였습니다. 새로운 추가(더 큰) 드라이브를 설치하기 위해 디스크 하나를 제거했습니다.
제가 이상적으로 하고 싶은 것은 3개의 디스크에 대한 혼합 유형의 RAID입니다. 가능한 한 적은 공간을 낭비하면서 다소 중요한 파일에 대해 다양한 수준의 보호를 제공하기 위해 raid1의 1 3방향 미러 부분, raid5의 일부 및 raid0의 일부가 있습니다.
각 디스크에 3개의 별도 RAID 파티션을 생성하고 그로부터 3개의 어레이를 조립하면 이를 달성할 수 있지만 여기에는 여러 가지 단점이 있습니다.
- 각 섹션의 크기는 처음부터 고정되어 있으므로 변경하는 것이 매우 까다로울 수 있습니다.
- 디렉토리 레이아웃 옵션을 제한하고 결국 논리적 레이아웃을 보존하기 위해 심볼릭 링크를 사용할 수 있습니다.
내가 정말로 원하는 것은 해당 파일에 필요한 보호 수준을 나타내는 개별 파일/디렉터리의 속성을 설정하여 파일이 적절하게 미러링되도록 할 수 있는 단일 파일 시스템입니다.
난해한 파일 시스템 형식을 사용하여 SUSE에서 이를 달성할 수 있는 방법이 있습니까?
답변1
mdadm
한 가지 가능한 해결책은 Linux 소프트웨어 RAID를 사용하는 대신 LVM을 사용하여 중복성을 관리하는 것입니다 .
세 개의 디스크를 모두 LVM 물리 볼륨으로 초기화하고 동일한 볼륨 그룹에 할당한 다음 논리 볼륨을 설정할 때 올바른 플래그를 사용하면 됩니다.
-m, --mirrors Mirrors
미러 사본으로 미러 논리 볼륨을 생성합니다. 예를 들어, -m1을 지정하면 두 면이 있는 미러, 즉 선형 볼륨에 복사본 하나가 생성됩니다.
예를 들어, 명령줄은 lvcreate -m1 -L 10G -n <name> <volume_group>
미러링된 논리 볼륨 또는 RAID1 어레이와 동등한 것을 생성합니다.
-i, --stripes Stripes
줄무늬 수를 제공합니다. 이는 논리 볼륨이 분산되어 있는 물리 볼륨의 수와 같습니다. RAID 4/5/6 논리 볼륨을 생성할 때 패리티에 필요한 추가 장치가 내부적으로 고려됩니다. -i3을 지정하면 스트라이프 논리 볼륨에 장치 3개, RAID 4/5에 장치 4개, RAID 6에 장치 5개가 사용됩니다.
디스크가 3개 있으므로 최대 스트라이프 수는 2개(세 번째는 패리티에 사용됨)이고 lvcreate --type raid5 -i2 -L 20G -n <name> <volume_group>
3개 디스크로 구성된 RAID5 어레이에 해당하는 것이 설정됩니다.