Все ответы, приведенные выше, неверны в отношении возможностей RAID 6. Алгоритмы RAID 6 работают побайтово, как RAID 5, и, если один байт на любом диске поврежден, даже если на диске нет ошибок, он может быть обнаруженным и исправленным. Алгоритм для этого полностью объяснен в
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
Чтобы выполнить эту проверку, диски четности P и Q также должны быть прочитаны вместе с дисками данных. Если вычисленная четность P 'и Q' отличается без ошибок привода, анализ может определить, какой из дисков является неправильным, и исправить данные.
Кроме того, если идентификация накопителя относится к отсутствующему накопителю (например, накопителю 137, если имеется только 15 накопителей), более одного накопителя выдает поврежденные данные FOR THAT BYTE, сигнализируя о неисправимой ошибке. Когда в наборе намного меньше 256 дисков, это обнаруживается с высокой вероятностью на байт, и поскольку в блоке много байтов, с чрезвычайно высокой вероятностью на блок. Если идентификация диска не согласована для всех байтов в блоке RAID, опять же, более одного диска выдает поврежденные данные, и, как правило, можно отклонить условие, но пока все идентификаторы диска действительны, блок не обязательно должен быть отклоненным.
Требуется больше времени, чем обычное время проверки, чтобы выполнить эту коррекцию, но это нужно сделать только с вычислением синдрома (P и Q), показывающим ошибку.
Все это, как говорится, однако, я не исследовал код mdadm, чтобы определить, обрабатывается ли однобайтовое повреждение. Мне известно, что mdadm сообщает об ошибках синдрома RAID6 при ежемесячном сканировании, но из сообщения об ошибке не ясно, исправляются ли они - он не останавливает массив дисков и не идентифицирует какой-либо конкретный диск в сообщении.