Monday, January 19, 2015

AIX LVM administration

   LVM (Logical Volume Manager) комплекс ПО, которое управляет дисковыми ресурсами (независимо от типа диска SCSI или SAS и т.п.), как логическими, так и физическими. LVM использует отдельный слой, где крутится коды драйверов устройств. Логические партиции диска, используется приложениями, и совершено независимы от физической структуры дискового хранилища.

   Каждый отдельный диск называется физическим томом (physical volume - PV) и ему присваивается имя в формате /dev/hdiskx (где х уникальный номер, присваиваемый каждому диску).
  Каждый физический том в свою очередь состоит из физических партиций (physical partitions - PPs) одинакового размера.
   После установки системы создается одна группа томов (volume group), которая называется rootvg, необходимая для корректного запускаа системы. Внутри VG определен один или несколько логических томов (logical volumes - LVs). LV содержит информацию на одном или нескольких PV.

Прежде чем работать с VG, посмотрим, какие диски установлены в системе:
# lsdev -Cc disk 
 
или так: 

# lspv 


С дисками определились, плюс определили VG, которые активный в данный момент.
Это можно сделать и с помощью другой команды
# lsvg 

Теперь посмотрим, что из себя представляет отдельная VG, например, rootvg.
# lsvg datavg

С помощью этой команды мы видим типичный размер физической партиции (PP)
В моем случае это: 
PP SIZE:        64 megabyte(s)
Количество активных физических томов:
ACTIVE PVs: 2
количество созданных логических партиций: 
LVs: 2
И, конечно, значения максимумов для LV и PP.
Посмотрим теперь на значения логических томов datavg:
# lsvg -l datavg
Определим какие физические тома входят в rootvg:
# lsvg -p datavg


Опять к теории:
Логические разделы (LV) определены внутри группы томов VG. LV -это схема, по которой информация группируется на одном или нескольких физических дисках (PV). Исходя из этого посмотрим свойства логического тома:
• Может располагаться на одном физическом томе (PV);
• Может быть распределен по нескольким физическим томам, но только внутри одной группы томов (VG);
• Может иметь зеркальные копии на разных физических томах (PV), но в пределах одной группы томов (VG).
Посмотрим все логические тома в группе томов:
#lsvg -o | lsvg -i -l

Удалим группу томов datavg:
# varyoffvg datavg 
#exportvg datavg 


Создам новую группу томов tlogvg с размером физической партиции (PP) 128 Мб.
# mkvg -y tlogvg -s 128 hdisk1

Добавим еще один том в данную группу:

Я использую параметр -f, так как не хочу дожидаться перезагрузки системы после того, как я удалил старую группу томов datavg. Итак, у нас получилась группа томов, состоящая из 2-х дисков hdisk 1 и hdisk2. Но пока в ней не создано ни одного логического тома:

Создадим логические партиции: основную и лог для нее:
#mklv -t jfs2log -y loglvname rootvg 1 (кол-во PP).
Как правило, указывают одну PP для лога, этого достаточно.

Как видим одна PP "ушла" на создание лога.
#mklv -t jfs2 -y lvname vgname somesize ( кол-во PP или размер в гигабайтах G)

Зеркалирование данных можно сделать с помощью mklvcopy.
Для создания файловой системы используем mkfs и монтируем somedir:
#mkfs -o log=/dev/loglv,name=/mountpoint -V jfs2 /dev/somelv
Или так:
crfs -v jfs2 -m /data/log -a logname=/dev/trlogloglv -d trloglv -A yes

Все прошло удачно, LV state перешел в режим "открыт для доступа":

 Ну и плюс, получилась новая файловая система:
#df -g

В случае, если вы не хотите вникать в тонкости создания логических томов, то можно перейти сразу к созданию файловых систем:
#crfs -v jfs2 -A yes -g datavg -m /data/db -a size=490G

Также, хотелось бы заметить, что LVM  используется для осуществления контроля за именованием логических партиций и системных файлов, иными словами - дубликат не пройдет каждый файл или партиция будет иметь уникальное имя в пределах группы томов (VG).

С помощью команды importvg можно перенести группу томов с одного сервера на другой.
При изменении VG нужно быть аккуратным, т.к. изменения могут затронуть метаданные самой ВГ, что приведет к ее неработоспособности.

Успехов! Комментарии приветствуются!

No comments:

Post a Comment