Служба поддержки NetApp предложила нам выровнять разделы для повышения производительности ввода-вывода, вкратце: начальный сектор должен делиться на 8. Как я могу переместить начальную точку в смещенном разделе - в производстве с ext3- под Linux?
Снимок экрана с смещенным (начало = 63 с) и выровненным (начало = 64 с) разделом доступен по адресу:
(Если кому-то интересна эта тема, у NetApp есть хороший документ, объясняющий проблемы с производительностью в смещенных разделах, ищите "tr-3747": Рекомендации по выравниванию файловой системы в виртуальных средах.)
Я пробовал использовать команды parted с "изменением размера + перемещением", но при перемещении начальной точки получаю такую ошибку:
(parted) resize
Partition number? 1
Start? [64s]?
End? [419425019s]? 419425018
(parted) move
Partition number? 1
Start? 65
End? [419425019s]? 419425019
Error: Can't move a partition onto itself. Try using resize, perhaps?
Использование команды fdisk 'b' в экспертном режиме ('переместить начало данных в разделе') работает, но не перемещает файловую систему .. спасибо !!
У вас есть два варианта: переместить все смещенные виртуальные машины в хранилище данных, созданное специально для этого смещения, или исправить все виртуальные машины.
Если вы решите исправить виртуальные машины, насколько я понимаю, вам потребуется перезагрузить серверы. Вот ссылку NetApp, по которой вы можете начать исследование, если решите отключить систему. mbrscan и mbralign - необходимые инструменты.
Если вы еще не можете отключить отключение и решили создать новое хранилище данных, вам необходимо прочитать этот. В итоге у вас будет отдельный LUN для каждого типа смещения, но вы можете не торопиться и запланировать простои для перенастройки, когда это будет менее деструктивно. Помните, что как только вы поместите живую виртуальную машину в LUN с особым смещением, вы не сможете использовать VMotion, пока не исправите ее, если только вы не хотите жить с плохой производительностью.
fdisk управляет MBR, которая представляет собой 512 байтов данных в начале диска. Он не будет управлять остальными данными. Вам нужно будет остановить хост, подготовить новое, правильно выровненное хранилище, а затем использовать dd
или аналогично зеркалированию старого раздела в новый раздел (на новом хранилище).
Этот тип вещей не может быть выполнен без простоя, поскольку файловая система обычно зависит от знания того, где находится первый (и последний) блок относительно раздела. Очевидно, что вы не можете обрезать свой раздел (это то, что сделает fdisk), и перемещение всего блока system +1 во время работы привело бы ... ну, я не знаю, какая файловая система может правильно справиться с этой ситуацией.
Я не знаю решения, которое делает это на лету или даже без простоев. Я думаю, что ваш лучший и единственный шанс - это сделать резервную копию root-fs (или, лучше, всей системы) и создать новые выровненные разделы.