В даний час я використовую програмний масив 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. Але я дещо підозрілий: як ядро може здогадатися, який із блоків невідповідності є правильним?