RAID에서 드라이브 제거

RAID에서 드라이브 제거

mdadmLinux 시스템에 드라이브 2개 중 RAID 1을 설정했습니다. 장치가 사용 중일 때 드라이브 중 하나의 연결을 끊었다가 나중에 다시 연결하면 어떻게 됩니까? 사용 중일 때 드라이브의 전원 공급이 중단되어 하드웨어가 손상되지 않는다고 가정합니다.

  • 어떤 상황에서도 진행 중인 읽기 및 쓰기 작업이 계속됩니까(읽기 작업을 위해서는 RAID 소프트웨어가 하나의 드라이브에만 액세스하면 되므로 연결을 끊은 드라이브가 실제로 읽기 작업이 발생하는 드라이브인 경우에도)?
  • 다시 연결하면 RAID 소프트웨어가 자동으로 드라이브를 인식하고 최신 데이터를 기록하여 자동으로 어레이를 복구합니까?
    • 그렇다면 RAID 소프트웨어는 연결 해제된 드라이브의 모든 데이터를 원래 드라이브로 복사합니까, 아니면 변경된 데이터만 복사합니까?
  • 드라이브 1의 연결을 끊고 일부 파일을 변경한 다음 드라이브 2의 연결을 끊고 드라이브 1을 다시 연결하고 일부 파일을 변경한 다음 드라이브 2를 다시 연결하면 어떻게 됩니까?

답변1

작업은 계속되어야 하며 연결이 끊어진 드라이브는 RAID에서 제거되었습니다. 그러나 운이 좋지 않아 컨트롤러가 마음에 들지 않거나 다른 문제가 발생하면 RAID 충돌이 완전히 발생할 수 있습니다.

RAID는 일반적으로 킥된 드라이브를 자동으로 복구하지 않습니다. 명령을 직접 실행해야 합니다(예 mdadm --re-add /dev/mdx /dev/sdy1: 쓰기 의도 비트맵이 있는 경우 운 좋게도 변경된 부분만 덮어쓰게 됩니다. 그렇지 않으면 전체 동기화가 수행됩니다.)

두 드라이브 모두 RAID 어레이에 남아 있는 유일한 유효한 드라이브라고 생각하고 끌어온 드라이브 자체도 그렇게 생각하는 경우, 끌어온 후에는 메타데이터를 업데이트할 것이 없기 때문에자체 오류를 알기 위해서는 다른 드라이브가 필요합니다.- 양쪽의 파일을 보고 한 쪽을 취할지 아니면 두 쪽을 어떤 방식으로 혼합할지 결정하여 스스로 수동으로 해결해야 하는 충돌인 분할 두뇌 상황이 발생할 수 있습니다.

관련 정보