Есть ли способ предотвратить деградацию SW RAID 1?
У меня есть несколько серверов Debian в центре обработки данных, и время от времени я замечаю, что программный RAID 1 был поврежден. Хотя процесс повторной синхронизации запускается автоматически, и я не теряю никаких данных, я нахожу это раздражающим, поскольку он замедляет работу серверов даже на несколько дней, пока происходит повторная синхронизация жестких дисков.
Мне было интересно, что именно вызывает дисинхронизацию жестких дисков в первую очередь и есть ли какие-либо параметры конфигурации, чтобы предотвратить это.
Любые мысли / предложения по этому вопросу будет принята с благодарностью.
1 ответ
Вы также можете проверить наличие cron
работа, которая регулярно запускает проверку RAID на зеркалах. Это может выглядеть как повторная синхронизация, пока это происходит.
В системах типа CentOS это делается /etc/cron.weekly/99-raid-check
; Я не знаю, что это будет в системе Debian.
Редактирование: это еженедельное задание cron, которое запускает проверку RAID, которая заставляет диски выполнять что-то очень похожее на повторную синхронизацию RAID. Это не то же самое, что просто проверить, не вышел ли RAID; основная линия echo "check" > /sys/block/$dev/md/sync_action
, Если вы говорите, что постоянно обнаруживаете повторную синхронизацию RAID-массивов, это может быть тем, что вас кусает. Если вы говорите, что они постоянно сообщают о выздоровлении деградировавших, это не так.
Если вы думаете, что это так, вам придется посмотреть, где Debian хранит свои еженедельные / ежемесячные задания cron.
Изменить 2: этот файл в /sys
это не настоящий файл, это артефакт ядра. Вы должны выяснить, какие cron
работа пишет check
в этот файл, и остановите его. Извините, но у меня мало опыта работы с Debian, и я не знаю, где он хранит свои системные файлы cron. Но если вы возитесь, вы сможете найти местный эквивалент моего /etc/cron.weekly/99-raid-check
и отредактируйте его (или файл ресурса, от которого он зависит), чтобы он этого не делал, или просто удалите его.
Изменить 3: вы можете попробовать
echo idle > /sys/block/md0/md/sync_action
чтобы остановить текущую проверку синхронизации. Но прошло много времени с тех пор, как мне пришлось отключить одну промежуточную проверку, поэтому я не могу поклясться в этом.