Назад | Перейти на главную страницу

Поддерживайте RAID, чтобы поддерживать его работоспособность - очистка данных

Я хочу, чтобы меня подготовили как можно лучше, чтобы мои sw-рейды в 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? Может, я лаю не на то дерево, и есть лучшие решения ...

Для меня всегда было достаточно запустить функцию проверки как задание cron. У меня никогда не было на самом деле никаких ошибок.

Кроме того, помните, что RAID не является резервной копией. Так что держите резервную копию всех важных данных. Вне сайта лучше всего, но внешний USB-накопитель и работа cron rsnapshot - хороший первый шаг.

Запуск плохих блоков не будет работать на блочном устройстве md, поскольку RAID, в зависимости от уровня RAID, который вы используете, будет скрывать от него все плохие блоки. И в случае, если он подумал, что нашел плохой блок, на каком диске будет сектор 88376283? Современные жесткие диски сами о себе позаботятся и переместят плохие блоки на запасные. Поэтому, если вы видите сбойные блоки на диске, это не очень хороший знак, поскольку обычно это означает, что на диске закончились запасные блоки и он больше не может справляться с ошибками носителя. Так что имейте в виду, что плохие блоки - это старая программа, и ее первоначальная цель заключалась в том, чтобы работать с плохими блоками на диске до того, как диски могли перемещать плохие блоки самостоятельно, когда диски были дорогими. Это не значит, что плохие блоки бесполезны на современных дешевых дисках. Я просто не думаю, что это поможет вам защитить данные на диске. Как будто он показывает ошибки, значит ваш диск уже в довольно плохом состоянии.

Помимо этого, вы можете контролировать состояние дисков с помощью S.M.A.R.T. но это тоже не идеально. Но это еще один уровень мониторинга, который вы можете сделать. Здесь много вопросов о S.M.A.R.T. которые могут рассказать о некоторых из его плюсов, минусов и способностей.