Я работаю с рейд-контроллером Supermicro SMC2208.
Чтобы увеличить емкость большого RAID-массива, я решил добавить два дополнительных диска с помощью storcli. storcli /c0/v0 start migrate type=raid6 option=add drives=2:12,2:14
Проблема в том, что я не ожидал, что это отключит "читать дальше" прочтите политику, кэш обратной записи и pdcache, которые в совокупности значительно замедляют работу системы.
Итак, первый вопрос: ожидается ли это отключение кеша после указанной выше команды? Я никогда не видел этого упоминания.
Есть ли способ остановить процесс миграции / расширения, отложить его, приостановить или что-то еще? Это займет очень много времени, а при отключенном кэше упреждающего чтения он становится слишком медленным. По крайней мере, было бы хорошо приостановить его на несколько часов. Я знаю о migraterate
параметр, но даже если он установлен в 1, производительность будет медленной.
Я снова попытался удалить эти диски storcli /c0/v0 start migrate type=raid6 option=remove drives=2:12,2:14
но это не остановит текущую миграцию:
-------------------------------------------------------------------------
VD Operation Status ErrCd ErrMsg
-------------------------------------------------------------------------
0 MIGRATE Failed 50 device state doesn't support requested command
-------------------------------------------------------------------------
Пауза тоже не вариант storcli /c0/v0 pause migrate
-----------------------------------------------------
VD Operation Status ErrCd ErrMsg
-----------------------------------------------------
0 Migrate Failed 255 Pause Migrate not possible
-----------------------------------------------------
И во время миграции / реконструкции кажется невозможным использовать политику кеширования упреждающего чтения: storcli /c0/v0 set rdcache=ra
----------------------------------------------------------
VD Property Value Status ErrMsg ErrCd
----------------------------------------------------------
0 rdCache RA Failed reconstruction in progress 29
----------------------------------------------------------
К сожалению, полная перестройка займет 12 дней по оценке контроллера, и было бы очень неприятно держать сервер такой медленной в течение такого длительного времени.
Я знаю о параметре migraterate, но даже если он установлен в 1, производительность низкая.
Изменения к migraterate
(он же скорость восстановления) вступает в силу только после перезагрузки. Перезагрузка безопасна, RAID-контроллер продолжит работу с того места, где он остановился (но, конечно, вам всегда нужно иметь резервные копии, на всякий случай).