LVM

Программа LVM (Logical Volume Manager), существующая, как минимум в версиях для OS/2 и Linux, используется для управления логическими томами и объединения физических дисков в группы, что позволяет более гибко управлять хранилищем данных. LVM позволяет изменять размеры томов, удалять и создавать новые без переноса данных, улучшает отказоустойчивость и производительность системы. Благодаря LVM можно создавать разделы с прозрачным повторным разделением файла на несколько частей, повышать эффективность использования дискового пространства и обеспечивать более гибкую конфигурацию хранилища данных.

LVM — это дополнительный слой абстракции от железа, позволяющий собрать кучи разнородных дисков в один, и затем снова разбить этот один так, как нам хочется.

есть 3 уровня абстракции:
1. PV (Physical Volume) — физические тома (это могут быть разделы или целые «неразбитые» диски)
2. VG (Volume Group) — группа томов (объединяем физические тома (PV) в группу, создаём единый диск, который будем дальше разбивать так, как нам хочется)
3. LV (Logical Volume) — логические разделы, собственно раздел нашего нового «единого диска» они же Группы Томов, который мы потом форматируем и используем как обычный раздел, обычного жёсткого диска.

Распределение (англ. mapping) логических областей le по физическим томам pv возможно двумя способами:

  • линейно (англ. linear mapping);
  • поочерёдно (англ. striped mapping).

Пример. Пусть:

  • имеется два физических тома pv1 и pv2;
  • имеется один логический том lv;
  • размер pv1 – 12 pe;
  • размер pv2 – 3 pe;
  • размер lv – 15 le;
  • размеры 1 pe и 1 le равны.

При линейном распределении (англ. linear mapping) области lv:

  • от 1 le до 12 le будут соответствовать областям pv1 от 1 до 12 pe;
  • от 13 le до 15 le – областям pv2 от 1 pe до 3 pe.

При чередующемся распределении (англ. striped mapping) каждый логический диапазон le будет распределён по нескольким физическим томам pv.

LVM может применяться совместно с Raid массивами, сетевыми хранилищами  NAS и SAN, а так же локальными дисками ATA / SATA / SCSI / SAS.

В LVM поддержка технологии GPT (GUID Partition Table) осуществляется через использование libblockdev и утилиты parted.
Для создания GPT разделов с помощью LVM необходимо использовать утилиту parted для инициализации диска как GPT, затем создать разделы, которые будут использованы для создания PV (физических томов LVM).
Затем можно использовать утилиту pvcreate для создания PV на GPT разделах, а затем создать VG (группу томов) и создать LV (логический том) для хранения данных.
Таким образом, LVM может работать с GPT разделами и использовать их для создания более гибкой системы хранения данных.

 

Обсуждение закрыто.