ZFS 자동 손상

ZFS 자동 손상

ZFS 작동 방식에 대한 몇 가지 질문에 대한 답을 찾으려고 합니다.

  • 데이터가 변경된 직후 자동 손상(체크섬과 달리)을 감지합니까, 어떻게든 자동으로 감지합니까(RAIDZ 1이 있는 경우 미러링된 디스크에서 가져와 수정합니다). 또는 액세스할 때만 손상된 파일에 대해서만 유효합니다(읽는 동안 유효함). 물론 문지르기도 하죠)?
  • 이제 전통적인 하드웨어 RAID에 대해 혼란스럽습니다. ZFS와 동일한 결정성으로 조용한 손상을 감지할 수 있습니까? 그렇다면 ZFS처럼 복구할 수도 있습니까?

작동 방식에 대한보다 정확한 설명이 필요합니다.

감사해요.

답변1

체크섬 확인은 읽기 시 발생하며, 여유 공간을 제외한 모든 내용을 읽으려면 주기적으로 정리하면 됩니다. 소프트웨어 RAID(mdadm)의 경우 실행하여 여전히 0인지 --action=check확인할 수 있습니다 mismatch_cnt.

RAID는 일치하지 않는 데이터에 대해 읽기 오류 수정(데이터를 다시 작성)만 시도합니다. 관련 여부(여유 공간이 있는지 여부)와 데이터 또는 패리티가 올바른지 수동으로 확인해야 합니다.

기본적으로 RAID를 사용하면 잘못된 데이터를 자동으로 반환하는 대신 스토리지가 비정상적으로 작동하지 않고 오류를 올바르게 보고한다는 점을 신뢰할 수 있습니다. RAID에는 체크섬이 없으며 각 읽기에서 패리티를 확인하지 않습니다.

관련 정보