RAID 6의 기능과 관련하여 위의 모든 답변이 잘못되었습니다. RAID 6 알고리즘은 RAID 5와 마찬가지로 바이트 단위로 작동하며, 하나의 드라이브에서 단일 바이트가 손상되면 드라이브가 표시 한 오류가 없어도 감지되고 수정되었습니다. 이를위한 알고리즘은 완전히 설명되어 있습니다.
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
이 점검을 수행하려면 데이터 드라이브와 함께 패리티 P 및 Q 드라이브도 읽어야합니다. 계산 된 패리티 P '와 Q'가 드라이브 오류없이 다르면 분석에서 어떤 드라이브가 잘못되었는지 정확하게 파악하고 데이터를 수정할 수 있습니다.
또한 드라이브 식별이 존재하지 않는 드라이브 (예 : 15 개의 드라이브가있는 경우 드라이브 137)에 대한 드라이브 인 경우 둘 이상의 드라이브가 THAT BYTE에 대해 손상된 데이터를 제공하여 수정할 수없는 오류 오류를 나타냅니다. 세트에 256 개보다 적은 수의 드라이브가있는 경우, 이는 바이트 당 높은 확률로 감지되며 블록에 많은 바이트가 있으므로 블록 당 매우 높은 확률로 감지됩니다. 드라이브 식별이 RAID 블록 내의 모든 바이트에 대해 일치하지 않는 경우에도 두 개 이상의 드라이브가 손상된 데이터를 제공하고 일반적으로 조건을 거부 할 수 있지만 모든 드라이브 식별이 유효한 한 블록이 반드시 필요한 것은 아닙니다. 거절 당하다
이 수정을 수행하는 데 일반적인 확인 시간보다 오래 걸리지 만 증후군 (P 및 Q) 계산으로 만 수행하면 오류가 표시됩니다.
그러나이 모든 것은 1 바이트 손상이 처리되는지 여부를 결정하기 위해 mdadm 코드를 검사하지 않았습니다. mdadm이 월간 검색에서 RAID6 증후군 오류를보고하지만 오류 메시지에서 수정 중인지 확실하지 않습니다. 드라이브 배열을 중지하거나 메시지에서 특정 드라이브를 식별하지 않습니다.