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

Есть ли способ проверить действительность softraid в OpenBSD?

У меня более двух очень старых жестких дисков в softraid (4) Дисциплина зеркалирования RAID1 в OpenBSD.

Похоже, что на некоторых базовых физических дисках могут быть ошибки ввода-вывода; но перед полной заменой таких физических дисков, по одному, я хотел убедиться, что мне больше не нужны данные с них.

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

В качестве документации для OpenBSD softraid похоже, указывает на то, что массивы создаются без какой-либо синхронизации на этапе создания:

 The RAID 1 discipline does not initialize the mirror upon creation.  This
 is by design because all sectors that are read are written first.  There
 is no point in wasting a lot of time syncing random data.

Таким образом, целостность и согласованность между физическими дисками необходимо проверять с помощью файловой системы.

Однако, поскольку каждая файловая система поверх softraid не зависит от RAID, должен быть особый способ, возможно, смонтировать файловую систему в режиме только для чтения на несколько разных точек монтирования, причем каждое монтирование будет привязано к отдельному физическому диск в базовом RAID1, а затем запустите инструмент сравнения, чтобы сравнить содержимое файловой системы между дисками. Похоже, что в настоящее время кода на этот счет нет.

Другой альтернативой может быть полное обнуление всех физических дисков перед созданием softraid или обнуление всех логических томов RAID перед созданием файловых систем. Это позволило бы сравнивать данные поблочно (например, монтируя файловые системы в режиме только для чтения и выполняя sha1 каждого физического диска после игнорирования начального смещения, которое используется для хранения информации softraid (если она не хранится в нескольких местах на диске, как файловые системы с некоторыми наиболее важными данными)).

Последней альтернативой, казалось бы, было бы попытаться заполнить все файловые системы файлами, заполненными / dev / zero, что может или не может сделать логические диски иметь одинаковое содержимое, а затем попытаться выполнить сравнение данных на физических дисках с sha1, как на шаге выше. Однако этот последний шаг будет бесполезен, если данный физический диск уже был отключен от логического, поскольку больше нет способа его монтировать или изменять его содержимое.