1

Я создал массив RAID1 из двух одинаковых пустых разделов.

Теперь это говорит:

$ tail -f /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdc1[1] sdb1[0]
      3906885440 blocks super 1.2 [2/2] [UU]
      [>....................]  resync =  1.6% (66113792/3906885440) finish=3821.3min speed=16750K/sec

Так что планируется синхронизация на 3 дня. Это нормально? Что он на самом деле делает? Расчет массы протона с помощью квантовой хромодинамики? Разве он не видит диски идентичны?

ОБНОВИТЬ

Ниже было предложено, чтобы при синхронизации RAID1 просто слепо копировал один раздел на другой. Если это правда, то почему нельзя сказать это: расслабьтесь, все уже идентично, просто отметьте себя, что данные уже скопированы.

Как в быстром форматировании.

Является ли это возможным?

2 ответа2

2

RAID работает ниже уровня файловой системы. Так что он понятия не имеет, что разделы "пустые". Это просто копирование всего из одного раздела в другой. Если предположить, что номер 3,9 тераблока - это размер каждого раздела, а также количество блоков в конечном массиве, то у вас есть два раздела по 2 ТБ каждый ... это означает, что он копирует 2 ТБ. Скорость 2 ТБ / 3800 минут составляет около 9 МБ / с. Это не особенно быстро, но, учитывая, что, скорее всего, это глупая реализация, которая читает одну, пишет одну, читает одну, пишет одну и т.д. ... это не так уж плохо для программного RAID. Это может даже делать проверку чтения после записи.

1

тогда почему нельзя сказать это: расслабься, все уже идентично,

Как вы заметите в справочной странице (man mdadm)

--assume-clean Скажите mdadm, что массив уже существовал и известен как чистый. Это может быть полезно при попытке восстановления после серьезного сбоя, так как вы можете быть уверены, что никакие данные не будут затронуты, если вы не будете выполнять запись в массив. Его также можно использовать при создании RAID1 или RAID10, если вы хотите избежать первоначальной повторной синхронизации, однако эта практика - хотя обычно безопасная - не рекомендуется. Используйте это, только если вы действительно знаете, что делаете. Когда устройства, которые будут частью нового массива, были заполнены нулями перед созданием, оператор знает, что массив действительно чист. Если это так, например, после запуска badblocks, этот аргумент можно использовать, чтобы сообщить mdadm факты, которые знает оператор.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .