RAID 1 및 RAID 5 (및 해당 형제 10 및 50)는 미러링 및 패리티 검사를 통해 각각 데이터 중복성을 달성합니다. 따라서 디스크의 섹터 (또는 전체 디스크)를 읽을 수없는 경우 RAID 어레이가 데이터에 계속 액세스 할 수 있습니다. RAID 6 (또는 60)은 추가 검사를 사용하여 이중 오류를 허용합니다.
그러나 RAID 어레이는 전혀 읽을 수 없지만 일관성이없는 데이터를 어떻게 처리 할 수 있습니까?
스트라이프의 fe 데이터가 디스크에서 변경되었지만 변경이 다른 데이터로 전파되지 않는 등의 오류가 발생하면 전체 스트라이프가 일치하지 않게됩니다. 미러링 된 세트에서 디스크에 "this bit is 0"이 표시되고 다른 디스크에 "this bit is 1"이 표시되면 RAID 컨트롤러가 어떤 것이 올바른지 어떻게 알 수 있습니까? RAID-5 스트라이프에 동일한 추론을 적용 할 수 있으며, 스트라이프에서 실제로 어떤 섹터가 잘못되었는지 쉽게 알 수없는 복잡성이 추가되었습니다 . 또한 RAID 6은 이중 문제로이 문제를 완화합니까, 아니면 데이터를 실제로 읽을 수 있지만 특히 RAID 6 어레이에 많은 디스크가있는 경우 어딘가 잘못되어 데이터 손상을 복구하는 데 문제가있을 수 있습니까?
이는 이론적으로 보장하기 위해 체크에 의해 해결 될 수 있는 데이터 (또는 패리티) 정확한 하나의 복사; 그러나 RAID 컨트롤러는 실제로 이런 종류의 체크섬을 구현합니까 (물론 추가 공간을 차지할 것입니까)? 아니면 대부분의 파일 시스템이 내용을 검사 할 수있는 OS 수준에서 처리해야합니까? 이 경우 RAID 컨트롤러의 일반적인 접근 방식이 기본 스토리지 계층에서 OS 를 추상화 하는 경우 RAID 컨트롤러에게 "스트라이프 Z의 디스크 Y에있는 섹터 X의 데이터가 잘못됨"을 어떻게 알릴 수 있습니까? 가능한?