спасибо!всю ночь опыты ставлю на виртуалке, пришел к тому что raid_1 при повреждении данных без ошибок диска никак не даст знать об этом, даже запуск проверки не поможет.
провел опыт:
создал на хостовой машине 4 файла и отдал их как диски в виртуалку.
в виртуалке сделал raid_1 из 4 дисков и в нем luks раздел cryptsetup-ом.
в luks разделе создал файл на 500мб и посмотрел его sha256sum.
потом c перезаписал 3 диска рандомом в на хост машине.
отмонтировал шифрованный раздел в виртуалке.
примонтировал его обратно, черт знает почему он примонтировался, видимо заголовок с первого диска(не перезаписанного) прочитался а данные с остальных.
посмотрел sha256sum файла 500мб, она изменилась.
при этом неповрежденный файл спокойно лежит на первом диске, а на трех остальных каша.
видимо mdadm для ускорения читает файл кусками с разных дисков и на выходе имем битый файл. это чертовски плохо...
сделал все это в raid_6, тут уже лучше, шифрованный раздел после отмонтирования не примонтировать снова пока не пересоберешь raid, это хоть показывает что ошибки есть,
но mdadm проверка при этом ничего не видит, как такое возможно... может я не проверку запускаю а что-то не то?
проверку запускаю вот так:
echo 'check' >/sys/block/md0/md/sync_action
А есть ли какие-то опции запрещающие mdadm в raid_1 читать файлы кусками с разных дисков для ускорения, и указывающие на чтение с всех участвующих в рейде дисков синхронно и сверку прочитанного?