Как дождаться полного завершения процесса повторной синхронизации RAID-массива mdadm?Linux

Anonymous
Как дождаться полного завершения процесса повторной синхронизации RAID-массива mdadm?

Сообщение Anonymous »


В настоящее время у меня есть логика, позволяющая дождаться завершения процесса повторной синхронизации, проверив /sys/block/mdXXX/md/raid_state на чистый и предполагая, что повторная синхронизация завершена. Однако я не думаю, что это правильно, поскольку рейд может находиться в чистом состоянии, пока происходит повторная синхронизация.

Каков гарантированный способ гарантировать, что вновь созданный массив RAID1 с использованием mdadm полностью завершил процесс повторной синхронизации?

Есть ли в mdadm встроенный способ указать, хотим ли мы дождаться завершения повторной синхронизации или нет?

У меня есть программа на Rust, которая организует создание RAID с помощью mdadm.
// выше создаем RAID-1 с помощью mdadm --create петля { // похоже, что файл ниже всегда «чист», даже когда происходит повторная синхронизация let RAID_state = read_file("/sys/block/mdXXX/md/raid_state") пусть sync_complete = RAID_state == «очистить»; если sync_complete { // сделать больше } }

Вернуться в «Linux»