다음 명령을 사용하여 6개의 하드 드라이브에서 mdadm 기반 RAID 5를 만들었습니다.
# mdadm --create /dev/md0 --level=5 --raid-devices=5 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 \
--spare-devices=1 /dev/sdg1
이 어레이에 핫 스페어(/dev/sdg1)가 있기를 원합니다. 그러나 검사 결과 mdadm --detail
2개의 예비 부품이 있는 것으로 나타났습니다.
# mdadm --detail --scan
ARRAY /dev/md0 metadata=1.2 spares=2 name=...
또한 표시된 어레이의 df
크기는 2TB로, 이는 제가 사용한 500GB 드라이브 중 4개에 불과합니다.
그렇다면 의미론은 정확히 무엇입니까 --spare-devices
? 매뉴얼 페이지에는 "초기 어레이의 예비(추가) 장치 수를 지정합니다."라고 명시되어 있지만 여기서는 그렇지 않은 것 같습니다.
답변1
출력이 정확합니다. 5개의 디스크로 RAID 5를 생성합니다(이 중 4개만 공간을 "사용"합니다). 그리고 추가 예비 드라이브를 추가합니다.
따라서 하나의 디스크 오류 + 추가 예비 드라이브를 허용하는 RAID 5를 효과적으로 사용할 수 있습니다.
원하는 것이 실제로 6개 디스크 RAID 5이고 5개 디스크를 위한 공간이 있는 경우 명령을 다음과 같이 변경해야 합니다.
mdadm --create /dev/md0 --level=5 --raid-devices=6 \
/dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1 /dev/sdf1 /dev/sdg1
하지만 이 경우 RAID 5의 사양에 따르면 디스크 장애는 1개만 허용됩니다.
편집: 공식 raid 페이지에 링크가 추가되었습니다. 6개의 디스크가 있는 raid 5를 볼 수 있으며 상태는 Spare=1입니다. 초기 어레이 생성
고쳐 쓰다:내 시스템에 raid 5를 생성하기로 결정했고 어레이가 깨끗한 상태가 되면 대기 값이 사라집니다.
Raid Devices : 4
Total Devices : 4
State : clean, degraded, recovering
Active Devices : 3
Working Devices : 4
Failed Devices : 0
Spare Devices : 1
깨끗한 상태:
Raid Devices : 4
Total Devices : 4
State : clean
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0
따라서 OP의 설명에 따르면 초기 raid 5 생성 중에 raid 빌드/동기화가 완료될 때까지 예비 드라이브가 있습니다.
답변2
명확성을 위해 여기에는 derobert와 Alexandre Alves가 제공한 정보와 추가 테스트를 요약하겠습니다.
mdadm
매개 --spare-devices
변수는 매뉴얼 페이지에 명시된 대로 작동합니다. 즉, 어레이의 "핫 스페어" 드라이브 수를 정의합니다. 일반적인 RAID 용어에서 "핫 스페어"는 RAID 5 또는 RAID 6 어레이에 있는 추가 드라이브와 아무 관련이 없으며, 어레이의 드라이브에 오류가 발생하는 즉시 인계하도록 설계된 추가 드라이브입니다.
예비 드라이브 수는 어레이가 생성될 때 제공됩니다. 나중에 를 사용하여 확인할 수 있습니다 #mdadm --detail --scan
.
그러나 mdadm 기반 RAID 5 초기화의 짧은 기간 동안 최적화에 대한 설명은 다음과 같습니다.https://raid.wiki.kernel.org/index.php/Initial_Array_Creation, 이로 인해 이 명령의 출력에 추가 예비 드라이브가 표시됩니다.
"raid5에는 최적화가 있습니다. mdadm은 디스크 중 하나를 가져와 "예비"로 표시한 다음 성능 저하 모드에서 어레이를 생성합니다. 커널은 예비 디스크를 "재구축"으로 표시하고 "양호"에서 디스크 읽기를 시작합니다. , 패리티 계산 예비 디스크에 무엇이 있어야 하는지 확인하고 결정한 다음 여기에 쓰십시오."
어레이 초기화가 완료되면 보고된 스페어 수는 생성 시 선택한 수로 되돌아갑니다.