Усі відповіді, наведені вище, є невірними щодо можливостей RAID 6. Алгоритми RAID 6 працюють байт-байтом так само, як RAID 5, і якщо один байт на будь-якому одному накопичувачі пошкоджений, навіть без помилки, вказаної на диску, він може бути виявленим та ВИКОРИСТАНО. Алгоритм для цього повністю пояснено в
https://mirrors.edge.kernel.org/pub/linux/kernel/people/hpa/raid6.pdf
Для того щоб виконати цю перевірку, диски парності P і Q також повинні бути прочитані разом із накопичувачами даних. Якщо обчислюваний паритет P 'і Q' відрізняється без помилок накопичувача, аналіз може визначити, який з дисків невірний, і виправити дані.
Крім того, якщо ідентифікація накопичувача приводу відсутня (наприклад, накопичувач 137, якщо є лише 15 дисків), більш ніж один накопичувач надає пошкоджені дані ДЛЯ БАЙТЕ, сигналізуючи про непоправлену помилку помилки. Коли в наборі набагато менше 256 накопичувачів, це виявляється з високою ймовірністю на один байт, і оскільки в блоці є багато байтів, з надзвичайно високою ймовірністю на блок. Якщо ідентифікація накопичувача не відповідає всім байтам у блоці RAID, знову ж таки, більше одного диска надає пошкоджені дані, і, як правило, можна відхилити умову, але поки всі ідентифікатори накопичувача дійсні, блок не обов'язково бути відхиленим.
Для проведення цієї корекції потрібно більше часу, ніж звичайний час перевірки, але його потрібно проводити лише з розрахунку синдрому (P і Q), що показує помилку.
Все це, однак, я не вивчав код mdadm, щоб визначити, чи обробляється однобайтова корупція. Мені відомо, що mdadm повідомляє про помилки синдрому RAID6 щомісяця, але з повідомлення про помилку не зрозуміло, чи вони виправляються - це не зупиняє масив накопичувачів і не визначає якогось конкретного приводу в повідомленні.