미러링된 RAID(예: RAID 1)의 디스크는 다른 디스크의 정확한 미러링된 복사본이라고 흔히 말합니다.
그렇다면 시스템을 종료하고 두 개의 하드 드라이브 케이블을 간단히 교체할 수 있습니까?
두 디스크 중 하나가 충돌하여 영원히 작동하지 않는 경우 간단히 시스템을 종료하고 죽은 하드 드라이브 대신 세 번째(새) 하드 드라이브를 넣고 Live CD에서 부팅한 다음 디스크의 전체 내용을 "dd"할 수 있습니까? ? 새 디스크를 사용한 다음 RAID 1로 다시 부팅하고 실행할 수 있습니까?
그렇게 간단하지 않다면 왜 이렇게 되지 않는 걸까요?
답변1
동일한 데이터 복사본이 각 디스크에 저장됩니다(어레이가 "더티"하지 않은 경우, 예를 들어 디스크 0에 쓴 후 디스크 1에 쓰기 전에 전원이 끊긴 경우). 그러나 메타데이터는 다릅니다. 이를 통해 mdadm과 md가 두 디스크를 구별할 수 있습니다.
케이블을 바꿔주실 수 있나요?
너할 수 있는두 디스크의 케이블을 바꿉니다. 사용자(또는 배포의 시작 스크립트)가 mdadm --assemble
어레이에서 작업을 수행할 때 mdadm은 각 디스크의 메타데이터를 보고 디스크 1과 디스크 2를 파악합니다.
실제로 이것은 매우 유연하여 예를 들어 디스크 중 하나를 제거하여 USB-SATA 인클로저에 넣은 다음 USB 포트에 연결하면 mdraid가 여전히 완벽하게 작동합니다.
를 사용하여 성능이 저하된 어레이를 복구할 수 있습니까 dd
?
아니요. 이렇게 하면 디스크 1이 두 개, 디스크 2가 두 개가 되고, mdadm은 혼란스러워질 것입니다(그리고, 이것을 테스트하지는 않았지만 어레이 조립을 거부할 것이라고 생각합니다).
일반적으로 모든 어레이 관리는 mdraid 를 통해 수행되며 mdadm
mdraid를 우회하는 것은 좋은 생각이 아닙니다. 어레이를 복원하려면 어레이에 새 디스크/파티션을 추가하십시오. 이와 같이 sdb1
디스크의 파티션을 교체한다고 가정합니다.
mdadm --add /dev/md0 /dev/sdb1
그러면 mdraid가 데이터를 복사하고 mdraid를 사용하여 상태를 볼 수 있습니다 cat /proc/mdstat
. 재동기화 중에도 어레이를 계속 사용할 수 있습니다. Live CD나 유사한 장치에서 부팅할 필요는 없습니다(성능이 저하된 어레이에서 부팅할 수 있어야 함). 실제로 시스템에 핫스왑 가능한 트레이가 있는 경우 다음과 같이 실패한 sdb를 교체할 수 있습니다.
mdadm -r /dev/md0 /dev/sdb1
- 드라이브 제거
- 새 드라이브에 넣기
- 새 드라이브를 분할합니다(항상 그런 것은 아니지만 일반적으로 다시 sdb가 됩니다).
mdadm -a /dev/md0 /dev/sdb1
가동 중지 시간이 필요하지 않습니다.
또한 미러에서 부팅하는 경우 부트로더(예: grub)가 두 디스크 모두에 설치되어 있는지 확인해야 합니다. 이를 수행하는 방법은 배포판에 따라 다릅니다.
다른 건 없어?
예. mdadm --create
회복 단계가 아닙니다. 이는새로운, 빈 배열인 경우 다음 단계는 일반적 pvcreate
으로 또는 입니다 mkfs
. 이미 존재하는 어레이가 사용되기 시작했습니다 mdadm --assemble
. (이는 매우 일반적인 오류로 보이며 데이터를 손상시킬 가능성이 있습니다.)
마지막 댓글
아마도 mdraid 문서에 익숙해지는 데 시간을 좀 투자해야 할 것입니다.예결국, 귀하의 데이터를 신뢰하십시오.) 특히 mdadm
매뉴얼 페이지, 배포판에서 발표된 모든 RAID 문서 및 Documentation/md.txt(커널 버전에 해당하는 커널 소스 코드에서)를 읽어 보십시오. 이는 이해하기 가장 쉬운 문서는 아니지만 일반적으로 가장 최신의 문서입니다.
아직 하나 있어요리눅스 레이드 위키, 그러나 모든 콘텐츠가 최신 상태는 아닙니다.
다른 페이지도 있지만 역사적 기록 이외의 mkraid
내용을 언급할 때 특히 주의하세요 /etc/raidtab
. 이러한 도구는 10년이 지났기 때문입니다.
답변2
이 디스크는 100% 동일하지 않습니다. 각 Linux Softraid 장치에는 고유 GUID가 있는 메타데이터 블록이 포함되어 있습니다. 따라서 dd가 작동하지 않을 수 있습니다.
하지만 포트는 중요하지 않습니다. 드라이브를 외부 USB 상자에 넣어도 계속 작동합니다. 물론 하드웨어 공격에는 적합하지 않습니다.