Назад | Перейти на главную страницу

lvm2 рестриптинг?

После некоторого поиска я предполагаю, что перезапуск lvm2, как если бы взять все экстенты активного LV и распределить их равномерно по всем текущим PV в VG, невозможно?

Например:

(иметь сочетание SSD и HDD в одном VG - это, по сути, забавная вещь, потому что pvmove может перемещать LV онлайн с SSD на HDD и обратно, но, к сожалению, он не может создавать полосы при перемещении)

Автономный случай прост: создайте новый чередующийся LV на жестких дисках, удалите весь контент со старого на новый, переименуйте, снова в онлайн. Но есть ли способ сделать это в Интернете?

Самое близкое, что я мог придумать, - это написать сценарий bash, запускающий pvmove, чтобы разбросать экстенты, но это будет не то же самое (поскольку размер экстента составляет колоссальные 4 Мбайта по сравнению с типичным размером полосы в 64 КиБ).

Поскольку вы разъяснили свою настройку, я бы еще раз прошел через md-слой.

  1. Создайте деградированный Raid 1 с mdadm, который состоит из вашего исходного LV (на SSD)
  2. Перемонтируйте это MD-устройство вместо LV
  3. Добавьте LV, состоящий из 6 HD, в этот рейд, позвольте ему уладиться
  4. удалите SSD-LV с md-устройства (тем самым снова ухудшив md raid 1)
  5. Необязательно: размонтируйте MD-устройство, вместо этого установите HD-LV.

    1. и 5. вероятно, приведет к короткому простою (если перемонтирование не работает онлайн).

Но: зеркалирование md-raid1 намного быстрее, чем pvmove - и приведет к новому макету почти без прерывания обслуживания.

Боюсь, что лучше всего будет сделать полный дамп LV в VG; уничтожить ВГ; воссоздайте VG с новыми параметрами чередования, воссоздайте LV; восстановить LV из дампа.