Поддержание RAID для поддержания его работоспособности - очистка данных
Я хочу быть готовым лучше всего, чтобы мои Linux-рейды были здоровыми. Так что я знаю, что очень важно хранить данные на RAID, чтобы они были читаемыми в случае сбоя диска. Если нет, URE может помешать правильному перестроению. Так что я сам: что было бы хорошим (или, возможно, лучшим) способом очистки моих данных? Я считаю:
echo "check" >/sys/block/md/md0/sync_action
или же
echo "repair" >/sys/block/md/md/sync_action
а также
badblocks -n
Во-первых, я не совсем уверен, достаточно ли "проверки". Я читал, что "ремонт" восстановит ошибки, если обнаружит некоторые с помощью данных четности. Так что это должно быть то, что я хочу, если я правильно понял эту мысль? Но что же "проверяет" тогда вообще? Только найти проблемы?
Но если я использую оба варианта, то это всегда начинается с самого начала, что занимает много времени, поэтому, возможно, плохие блоки с n-Option могли бы быть лучшим решением, поскольку можно определить начальный и конечный блоки. С этим я мог делать небольшие работы ночью и начинать следующей ночью, когда предыдущая работа была остановлена. Но badblocks не хочет использовать смонтированный fs, кроме как с параметром f, но страница руководства не рекомендует его.
Как вы поддерживаете свой RAID? Может быть, я лаю не на том дереве и есть лучшие решения...
1 ответ
Запуск функции проверки как задания cron всегда был достаточен для меня. Я никогда не делал это на самом деле найти какие-либо ошибки.
Помимо этого помните, что RAID не является резервной копией. Так что держите резервную копию всех важных данных. Вне сайта лучше, но внешний USB-накопитель и работа cron rsnapshot - хороший первый шаг.
Запуск badblocks не будет работать на блочном устройстве md, так как RAID, в зависимости от уровня RAID, который вы используете, собирается скрыть от него все плохие блоки. И если ему показалось, что он обнаружил неисправный блок, на каком диске будет сектор 88376283? Современные жесткие диски заботятся о себе и перемещают плохие блоки в свободные блоки. Поэтому, если вы видите на диске плохие блоки, это плохой признак, поскольку обычно это означает, что на диске закончились запасные блоки, и он больше не может справляться с ошибками носителя. Так что имейте в виду, что badblocks - это старая программа, и ее первоначальное предназначение заключалось в том, чтобы обходить badblocks на диске до того, как накопители смогут самостоятельно перемещать badblocks, когда диски были дорогими. Это не значит, что плохие блоки не нужны на современных дешевых дисках. Я просто не думаю, что это поможет вам защитить данные на диске. Как будто он показывает ошибки, то ваш диск уже в довольно плохом состоянии.
Помимо этого, вы можете следить за состоянием дисков с помощью SMART, но это тоже не идеально. Но это еще один уровень мониторинга, который вы можете сделать. Здесь есть много вопросов о SMART, которые могут затронуть некоторые из ее плюсов, минусов и способностей.