재부팅을 완료하기 전에 시스템에서 mdadm이 동기화되었는지 확인합니까?

재부팅을 완료하기 전에 시스템에서 mdadm이 동기화되었는지 확인합니까?

후속작입니다내 미친 mdadm질문. sda우선 비동기화의 원인이 무엇인지 알아내려고 노력 중입니다 . 내가 생각할 수 있는 유일한 것은 여러 업데이트를 실행하고 커널 업그레이드를 다시 로드하기 위해 재부팅했다는 것입니다. 두 드라이브가 동기화되지 않을 가능성이 있습니까? mdadm 동기화가 진행 중인 경우 시스템이 재부팅을 방지합니까? 할 수 있나요? 무슨 일이 일어나고 있는지에 대한 다른 제안이 있습니까? 그리고 이를 추가로 방지하는 방법은 무엇입니까? 드라이브에는 문제가 없을 것 같습니다.

답변1

완전히 종료하면 확실히 작동합니다.

  • 이것데비안 mdadm FAQ커널이 올바른 일을 했다는 의미입니다:

    8. 내 RAID 어레이 중 하나가 사용 중이어서 중지할 수 없습니다. 무엇을 제공합니까?
    종료 시 mdadm이 루트 파일 시스템의 배열이 사용 중이라고 보고하는 것은 완전히 정상적인 현상입니다. 그 이유는 어레이를 중지하려면 루트 파일 시스템을 마운트해야 하지만(그렇지 않으면 /sbin/mdadm이 존재하지 않음), 어레이를 중지하려면 루트 파일 시스템을 마운트할 수 없기 때문입니다. Catch 22. 커널은 실제로 어레이를 중지하기 전에 중지하므로 모든 것이 정상입니다.

  • 이것md 드라이버는 종료 시 모든 장치를 읽기 전용으로 설정합니다.(물리적 장치를 해결하는 데 약 1초 정도 소요)

쓰기 중에 시스템이 충돌하더라도 드라이버는 쓰는 동안 블록을 더티로 조심스럽게 표시하고, 깨끗하지 않은 배열에서 시작할 때 더티 블록을 다시 동기화합니다. 보다어레이 상태에 대한 설명. 이것커널 문서경고 더러운(깨끗하게 닫히지 않음) 및 성능이 저하된(부품 누락) 어레이는 안전하지 않기 때문에 자동으로 조립되지 않습니다. 더티 어레이를 조립할 때 (아마도 매우 간략하게) resync요약 /sys/block/md99/md/rd0/state하자면, md 드라이버는 하드웨어 구성 요소(CPU 또는 디스크)의 완전한 오류로부터 데이터를 보호하는 역할을 하며, 이것이 바로 우리가 기대하는 것입니다. .

md는 RAM, CPU, 마더보드 또는 디스크의 비잔틴 결함(예: 하나 이상의 비트 자동 전환)으로 인한 데이터 손상으로부터 사용자를 보호하지 않습니다. 디스크 하드웨어에는 체크섬이 있지만 완벽하지는 않습니다(예:ZFS 홍보 자료). 지브스그리고BTRFS저장장치 손상을 방지할 수 있습니다.Btrfs에 대한 체크섬 트리하드 드라이브에 변경 사항이 있을 때 알림을 받도록 하세요. Zfs는 체크섬 선택 기능을 제공합니다(다음을 기준으로 함).제프 본윅의 블로그)(최대 SHA-256)은 무작위 손상뿐만 아니라 고의적인 공격으로부터도 보호하지만 CPU 주기를 소모합니다.

답변2

raid1에 넣기 전에 파일 시스템을 만들었나요? 그렇지 않다면 RAID 장치로 설정하기 전에 파일 시스템을 축소했습니까?

이렇게 하지 않으면 Raid 장치의 슈퍼 블록이 잘못될 수 있습니다.

관련 정보