Приветствую,Возникла следующая проблема. Небходимо было расширить хранилище mdraid 6, добавить в него еще один диск из spare. Диск добавил. Сделал grow. НО, ЗАБЫЛ УБРАТЬ INTERNAL BITMAP.
Соответственно, получил такое:
[root@home ~]# cat /proc/mdstat
Personalities : [raid1] [raid6] [raid5] [raid4]
md126 : active raid6 sdn1[13] sdk1[6] sda1[0] sdm1[7] sdc1[2] sdl1[10] sdi1[12] sdg1[5] sdb1[1] sdj1[4] sdh1[11]
15627026432 blocks super 1.2 level 6, 512k chunk, algorithm 2 [11/11] [UUUUUUUUUUU]
[======>..............] reshape = 33.0% (644716212/1953378304) finish=23865280.9min speed=0K/sec
bitmap: 2/15 pages [8KB], 65536KB chunk
Т.е. вообще перестал решейпить.
При этом, %Util в iostat = 100% для всех дисков в массиве.
Выглядит вот так:
Device: rrqm/s wrqm/s r/s w/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util
sda 0.00 0.00 0.00 0.00 0.00 0.00 0.00 7.00 0.00 0.00 0.00 0.00 100.00
Ну а одно из ядер на полке:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
848 root 20 0 0 0 0 R 100.0 0.0 920:29.86 md126_raid6
Вопрос, как с этим справиться?
Лично у меня возникла следующая идея. Загрузиться в init /bin/sh, и далее *пересоздать* массив со всеми дисками в нужном порядке, c assume clean. По-идее, FS (ext4) не должна побиться.
Если делать assemble, то автоматом поднимется reshaping.
P.S.
все переменные по скорости в /sys/block/.. стоят на максе.
Спасибо!