7

Первоначально я создал 2 логических тома в группе томов. 2 логических тома занимают всю группу томов и располагаются на смежных физических экстентах.

Однако после того, как я сжал первый логический том (LV_root), он становится меньше, и между двумя логическими томами появляются пустые физические элементы. Вот вывод команды "pvdisplay":

$ sudo pvdisplay --maps

  --- Physical volume ---
  PV Name               /dev/sda5
  VG Name               VG_i5_2500
  PV Size               99.65 GiB / not usable 2.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              25510
  Free PE               3025
  Allocated PE          22485
  PV UUID               3nRvBS-qq10-8XZZ-n3x9-gfHx-hrxN-AouB3q

  --- Physical Segments ---
  Physical extent 0 to 18431:
    Logical volume  /dev/VG_i5_2500/LV_root
    Logical extents 0 to 18431
  Physical extent 18432 to 21456:
    FREE
  Physical extent 21457 to 25509:
    Logical volume  /dev/VG_i5_2500/LV_swap
    Logical extents 0 to 4052

Я хочу знать, есть ли способ переместить LV_swap в направлении LV_root, чтобы между ними не было пустых физических экстентов (то есть, в общем, как переместить логические тома в пределах одной группы томов, чтобы освободить больше места для смежных свободных физических экстентов .)?

Кроме того, необходимы ли смежные бесплатные физические экстенты при создании новых логических томов в группе томов?

2 ответа2

11

Согласно man-странице pvmove есть возможность перемещать экстенты на одном устройстве:

If the source and destination are on the same disk, the anywhere allocation policy would be needed, like this:

pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999

Возможно, перекрывающиеся регионы запрещены, но тогда вы можете переместить свой объем за 2 шага:

pvmove --alloc anywhere /dev/sda5:21457-24481 /dev/sda:18432-21456
pvmove --alloc anywhere /dev/sda5:24482-25509 /dev/sda:21457-22484
1

В стандартном LVM нет команды lvmove (хотя HP может иметь команду в пользовательской версии).

Способ сделать это - переместить содержимое тома в другое место, затем удалить его и создать заново, а затем скопировать обратно.

Поскольку ваш том поменяется, перемещение содержимого не требуется. Вы можете swapoff удаления тома, а затем создать новый объем подкачки и swapon

Тем не менее, можно сказать, что цель LVM не связана с этим. Смежные физические экстенты не нужны для создания тома, он просто вставляется в промежутки. Основное время, когда вы получаете снижение производительности, - это если у вас есть файл, который пересекает несмежные экстенты и, следовательно, потребует дополнительного поиска при чтении.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .