9

Я воссоздаю некоторые диски RAID5 как RAID6 с mdadm. На дисках, которые мне небезразличны, нет данных.

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

Так есть ли способ пропустить вычисление четности и сказать mdadm просто настроить суперблоки и все готово, или иначе, на что конкретно тратится все это время, когда нет данных для перемещения?

md3 : active raid6 sdf3[5] sde3[4] sdd3[3] sdc7[2] sdb3[1] sda3[0]
      1953114112 blocks super 1.2 level 6, 512k chunk, algorithm 2 [6/6] [UUUUUU]
      [>....................]  resync =  1.3% (6790144/488278528) finish=409.3min speed=19604K/sec

Обратите внимание, что я не говорю о --assume-clean где вы перестраиваете массив из уже существующего набора дисков, которые содержат RAID-массив, который, как вы знаете, является правильным. Я говорю о массиве, который следует считать пустым, а не считаться правильно полосатым.

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

2 ответа2

8

Вы можете использовать --assume-clean но если вы не используете raid5 (не raid6) и диски на самом деле не заполнены нулями, то при первом запуске проверки четности появятся ошибки, которые необходимо исправить, поэтому вам следует не делай этого. Вам не нужно ждать окончания повторной синхронизации, прежде чем вы сможете начать использовать массив; он будет пыхтеть в фоновом режиме, пока не будет сделано.

2

Вы не можете сделать это с программным или аппаратным RAID. Все контрольные суммы должны быть записаны на дисках, что занимает много времени. Вы можете сделать это позже, но тогда части диска, на которые нет записи, должны будут это сделать, прежде чем вы сможете их использовать.

Это в основном потому, что система RAID и файловые системы ничего не знают друг о друге. У ZFS есть решение для этого, но там части RAID глубоко интегрированы с файловой системой. Таким образом, подсистема RAID на самом деле знает, какие части дисков используются для хранения данных, а какие можно использовать позже, а затем записывает в них контрольные суммы.

Вы можете добавить пропускную способность к программному RAID или начать использовать RAID до того, как будут записаны все контрольные суммы, и позволить программному RAID обработать это позже. Ведьма - это то, что написал @psusi.

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