내 홈 리눅스 박스 NAS에서 모든 HDD를 재구성하려고하며 데이터 보호 및 어레이 재구성을위한 유연성을 위해 mdadm raid를 사용하고 싶습니다. 그러나 이것을 위해 mdadm을 사용하기 전에 비트 rot 처리 방법을 알고 싶습니다 . 특히 복구 할 수없는 읽기 오류 메시지가 발생하지 않는 종류의 비트 썩음이 HDD에서 전송됩니다.
NAS의 8 개 디스크에 최소 21TB의 HDD를 사용하고 HDD 의 고장 가능성 에 대한 다양한 인용문을 사용 한다고 가정 할 때 단일 디스크 장애로 복구하는 동안 합리적으로 발생할 수 있다고 생각합니다 나머지 디스크에는 어떤 형태의 비트 썩음이 있습니다. 드라이브 중 하나에서 복구 할 수없는 읽기 오류 인 경우 드라이브가 실제로 오류로보고하면 raid6 (괜찮습니까)에 문제가 없다고 생각합니다. 그러나 디스크에서 읽은 데이터가 좋지 않지만 디스크에 의해 그렇게보고되지 않으면 raid6을 사용하여 어떻게 자동으로 수정할 수 있는지 알 수 없습니다. 이것이 우리가 염려해야 할 것입니까? 문서를 감안할 때 그것은 2010되고 RAID5는 여전히 작동집에서나 직장에서 성공한 경험은 번거로운 단어 나 마케팅이 생각하는 것만 큼 운명과 우울한 것이 아니라 HDD가 고장 나서 백업에서 복원해야하는 것을 싫어합니다.
사용 패턴이 최대 몇 번이고 때때로 읽는다는 점을 감안할 때 데이터 스크러빙 을 수행해야합니다 . archlinux wiki 에서 배열을 스크러빙 하는 데이터에 대한 mdadm 명령을 볼 수 있습니다 .
echo check > /sys/block/md0/md/sync_action
그런 다음 진행 상황을 모니터링
cat /proc/mdstat
이것은 모든 디스크의 모든 섹터를 읽고 데이터가 패리티와 일치하고 그 반대인지 확인하는 것으로 보입니다. 문서에서 "확인"작업이 자동으로 수정되지 않고 감지 만 할 수 있으며 사용자가 수정해야 할 중요한 상황이 있다고 말하는 데는 강조가 중요합니다.
비트 썩음으로부터 보호를 극대화하기 위해 어떤 mdadm RAID 레벨을 선택하고 어떤 유지 보수 및 기타 보호 단계를 수행해야합니까? 그리고 이것이 나를 어떻게 보호하지 못할까요?
편집 : RAID vs ZFS 또는 다른 기술 QA를 시작하지 않습니다. mdadm raid에 대해 구체적으로 알고 싶습니다. 그렇기 때문에 슈퍼 유저가 아닌 유닉스 및 리눅스를 요구하는 이유도 있습니다 .
편집 : 대답은 다음과 같습니다. mdadm은 데이터 스크럽 중 디스크 시스템에서보고 한 URE 만 수정하고 스크럽 중 자동 비트 썩음을 감지 할 수는 있지만 수정할 수는 없습니까?