Я воссоздаю некоторые диски 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-массив, который, как вы знаете, является правильным. Я говорю о массиве, который следует считать пустым, а не считаться правильно полосатым.
Так что давайте скажем ради этого вопроса, что устройства были предварительно заполнены нулями.
источник
Вы не можете сделать это с программным или аппаратным RAID. Все контрольные суммы должны быть записаны на дисках, что занимает много времени. Вы можете сделать это позже, но тогда части диска, на которые нет записи, должны будут это сделать, прежде чем сможете их использовать.
Это в основном потому, что система RAID и файловые системы ничего не знают друг о друге. У ZFS есть решение для этого, но там части RAID глубоко интегрированы с файловой системой. Таким образом, подсистема RAID на самом деле знает, какие части дисков используются для хранения данных, а какие можно использовать позже, а затем записывает в них контрольные суммы.
Вы можете добавить пропускную способность к программному RAID или начать использовать RAID до того, как все контрольные суммы будут записаны, и позволить программному RAID обработать это позже. Ведьма - это то, что написал @psusi.
источник