В настоящее время я использую программный массив RAID-1 в Linux, построенный поверх жесткого диска и SSD. У меня сильное чувство, что SSD выходит из строя.
Я хотел бы проверить, насколько плохо работает SSD. Я запустил проверку массива с echo check > /sys/block/md1/md/sync_action
и, когда она была закончена, я посмотрел содержимое /sys/block/md1/md/mismatch_cnt
. Я запускал его 3 раза подряд и получил 3 разных результата: 256, 128 и 384. Что меня удивляет, так это то, что второй заезд дал более низкий результат, чем первый. Было ли исправлено несоответствие?
Есть ли способ получить более подробную информацию о обнаруженных несоответствиях? Может быть интересно проверить, изменяются ли несовпадающие блоки или они всегда одинаковы. Я также хотел бы взглянуть на содержимое несоответствующих блоков, чтобы увидеть, могу ли я сказать, какой из них правильный. (Например, если SSD обнулел некоторые блоки, он не мог бы перечитать.)
Более того, я вижу, что есть возможность repair
массив MD. Но я несколько подозрительно: как ядро может угадать, какой из блоков несоответствия является правильным?