Transcript AIX_LVM_1

Logical Volume Manager
Co je LVM
- LVM je subor prikazov a toolov operacneho systemu ktore
umoznuju uzivatelovi vytvorit a kontrolovat logicky diskovy
priestor.
- Logical Volume Manager managuje diskovu kapacitu
mapovanim dat medzi logickym pohladom na diskovy priestor
a realnym diskovym priestorom.
- Ako to funguje?
LVM pouziva vrstvu ovladacov ktora bezi nad tradicnymi
ovladacmi fyzickych diskov
Komponenty:
Zakladne komponenty (stavebne bloky) AIX diskoveho systemu
su:
- Subory (files)
- Adresare (directories)
- Suborove systemy (filesystems)
- Fyzicke disky (physical storage)
- Logical Volume Manager (LVM)
Uzivatel pracujete so subormi a adresarmi.
Systemovy administrator so vsetkym. :-)
Tradicne usporiadanie diskoveho systemu v UNIXe:
Problemy:
• Pevna velkost particii
• Limit pre velkost suboroveho systemu
• Poziadavka na stalu dostupnost
• Cas a usilie pri planovani dopredu
Koncept LVM v AIX
Benefity LVM
• logical volumes (logicke zvazky) riesia problem nesuvisleho
volneho miesta
• logical volumes mozu prekrocit velkost fyzickeho disku
• velkost logical volumes moze byt dynamicky menena
• fyzicke disky mozu byt do systemu pridane dynamicky
• logical volumes mozu byt dynamicky realokovane
• performance data vsetkych komponentov LVM sa daju lahko
zhromazdit
Vsetky tieto operacie sa daju robit online!
Zakladne pojmy v LVM:
Physical volume (PV)
- pomenovanie pre akykolvek disk ktory je dostupny v
systeme
- moze byt interny alebo externy
- aby disk mohol byt pouzity v LVM musi byt pridany do VG
(Volume Group)
- PV moze byt priradeny len do jednej VG sucasne.
Volume group (VG)
- najvacsia jednotka alokacie diskoveho priestoru
- mnozina jedneho alebo viacerych PV
- sucet velkosti jednotlivych PV dava celkovu velkost VG
- je prenosna - da sa “odpojit” zo systemu a pripojit na iny
Physical Partition (PP)
- vsetky PV vo VG su rozdelene do (PP)
- vsetky PP maju v ramci VG rovnaku velkost
- velkost PP moze byt rozna, nastavuje sa pri vytvoreni VG a
neda sa neskor menit
Logical volume (LV)
- logicky zvazok definovany na VG
- prezentuje sa ako suvisly diskovy priestor, moze vsak byt
nesuvisly a/alebo lezat na viacerych PV
- podla nastavania LV moze byt mirrorovana az v 2 kopiach
Logical partition (LP)
- kazda LV pozostava z jednej alebo viacerych logickych particii
(LPs)
- LP maju rovnaku velkost ako PP v ramci konkretnej VG
- kazda LP je mapovana aspon na jednu PP
- hoci su LP cislovane za sebou, namapovane PP nemusia
nasledovat suvislo a za sebou
=> LV mozu byt zvacsene, realokovane, rozptylene po viacerych
PV, ich obsah moze byt replikovany pre lepsiu dostupnost a
flexibilitu
Priklad mapovania LP na PP
Umiestnenie PP na disku
Outer edge – vonkajsi okraj
Outer middle – vonkajsi stred
Center – stred
Inner Middle – vnutorny stred
Inner Edge – vnutorny okraj
Cvicenie 1 – zistovanie informacii o komponentoch LVM
1.1 - postupne si vyskusajte jednotlive LVM prikazy:
lspv
lspv <PV name>
lspv -l <PV name>
lspv -M <PV name>
man lspv – najdite ako vypisat informaciu o volnom
mieste na PV + v ktorom regione sa nachadza
lsvg
lsvg -l <VG name>
lsvg -p <VG name>
lsvgfs <VG name>
lsvg -o
man lsvg – najdite ako vypisat mapovanie LV na PP diskov
lslv <LV name>
lslv -m <LV name>
man lslv – najdite ako vypisat informaciu na kolko % je
umiestnenie LV v sulade s intra-policy nastavenou pri jej
vytvoreni
lsfs
man lsfs – najdite ako vypisat doplnujuce informacie o
JFS/JFS2 FS.
Typy Volume Group (VG)
Normal volume group
Povodny typ VG podporovany od verzie AIX 3.0 z r.1989.
Podporuje max. 32 PV, max.1016 PPs na PV a max. 256 LV vo
VG. Nazyva sa tiez original, small alebo normal VG.
V dnesnej dobe sa pouziva uz len na rootvg.
Volume group -t factor
Ako postupne rastla kapacita diskov trebalo vyriesit problem s
obmedzeniami normal VG, preto IBM zaviedla prepinac -t do mkvg
komandu ktory dovolil zvacsit maximalny pocet PP na jeden disk
proporcne so zmenou maximalneho poctu diskov vo VG.
Big volume group
v AIX V4.3.2 rozsirila moznosti LVM o novy typ VG - big volume
groups.
Big VG moze obsahovat az 128 PV a maximalne 512 LV.
Prepinac -t sa da taktiez pouzit na proporcne balancovanie medzi
poctom PV vo VG a poctom PP na jeden PV.
Pouzitie -t prepinaca
Scalable volume groups
- uvedene v AIX 5L V5.3.
- umoznuje pouzit max. 1024 PVs, max. pocet LVs je 4096.
- pouzitie -t factora nie je potrebne =>
- maximalny pocet PP uz nie je limitovany na PV ale na celu VG.
- Scalable VG moze obsahovat az 2097152 PPs.
- velkost PP sa da nastavit pri vytvarani od 1 – 131072 MB
- Normal a BIG VG sa daju skonvertovat na Scalable (treba mat
ale urcity pocet volnych PP’s koli vacsej VGDA), smerom spat to
uz nie je mozne + straca sa kompatibilita s AIX < 5.3
ROOTVG (systemova VG)
Pri instalacii systemu sa vytvori rootvg. Je to defaultna VG ktora
obsahuje LV potrebne na start a chod OS.
Moze tiez obsahovat LV ktore zadefinujeme v instalacnom skripte.
Po instalacii systemu do nej mozeme pridat nove disky alebo
vytvorit dalsiu novu VG.
Maximalny pocet VG v AIXe je 255.
Preco vytvarat nove VG?
- systemove a uzivatelske filesystemy su separovane.
- mame moznost preniest VG na iny system (v pripade externych
diskov)
- lepsi maintenance – mame moznost updatovat a reinstalovat
OS bez toho aby sme museli restorovat uzivatelske data
- bezpecnostne dovody – mame moznost dat varyoffvg na
uzivatelsku VG a tym ju spravit nedostupnou
Volume Group Descriptor Area (VGDA)
Volume Group Descriptor Area (VGDA) je miesto na disku (PV)
obsahujuce informacie o celej VG (napr. informacie o vsetkych LV, PV
pouzitych vo VG atd…). Normalne je na disku 1 VGDA okrem pripadu
ze VG obsahuje jeden alebo 2 disky. V tom pripade su na prvom
disku dve VGDA.
Quorum
musi existovat quorum VGDAs aby sme mohli VG aktivovat a
zacat pouzivat v systeme.
Quorum sa rovna 51% alebo viac existujucich VGDAs.
V pripade nuzde moze administrator vynutit aktivaciu VG aj bez
quora ale risku je tym inkonzistenciu VG. (chybajuce LV, atd..)
Pouzitie LV v AIXe:
• pozname nasledujuce typy LV:
– Journaled (JFS) or enhanced journaled file system (JFS2)
– Journal log (/dev/hd8)
– Paging space (/dev/hd6)
– Boot logical volume (/dev/hd5)
– Dump device (dev/hd7)
– Nothing (raw logical volume)
• priklady JFS/JFS2 LV na rootvg VG:
/dev/hd1
/home
/dev/hd2
/usr
/dev/hd3
/tmp
/dev/hd4
/
/dev/hd9var
/var
/dev/hd10opt /opt
JFS and JFS2 filesystemy
- Nativne FS v AIXe
- pouzivaju techniky databazoveho journalovania na udrzanie
konzistencie.
Journal log
- je LV kde sa zapisuju operacie a zmeny urobene na FS po dobu
pokial sa realne zmeni struktura FS.
Paging space
- je typ LV kde su drzane informacie virtualnej pamate ktore aktualne
nie su drzane v realnej pamati
Boot logical volume
- je fyzicka cast disku kde je ulozeny boot image
Dump device
- je defaultna LV na systemovy dump. AIX ju pouziva na
vydumpovanie pamate
- sekundarny dump device je /dev/sysdumpnull.
Raw logical volume
- prazdna raw LV, niektore aplikacie ako napr. databazy
potrebuju pracovat s raw LV bez FS.
Podporovane FS
JFS - Journaled File System, nachadza sa vzdy na LV
JFS2 - Enhanced JFS, nachadza sa na LV
CDRFS - CD-ROM File System on a Compact Disc
UDFS - Universal Disk Format (UDF) file system on DVD
CIFS - Common Internet File System accessed across a network
(via AIX Fast Connect)
NFS - Network File System accessed across a network
PROCFS - Proc file system maps processes and kernel data
structures to corresponding files
Preco pouzit viac FS
- mozu byt strategicky rozlozene na roznych diskoch na zlepsenie
vykonu
- niektore ulohy sa lepsie vykonavaju na FS ako na adresaroch
alebo adresarovej strukture (backup, restore)
- mozeme limitovat prava userov na pouzite miesta vo FS cez file
system quoty
- integrita mensich FS sa lepsie udrziava
- z bezpecnostnych dovodov mozeme odmontovat FS
Standard File Systems in AIX
NOTE: The drawing depicts logical not physical
volumes
/etc/filesystems
/:
- subor /etc/filesystems dokumentuje layout,
charakteristiku a dalsie vlastnosti
filesystemov
(obdoba /etc/fstab v linuxe)
- FS su definovane v stanza formate
(paragraf), cize po definovani zdroja (FS)
nasleduje : a v dalsich riadkoch su
hodnoty/atributy vo forme “atribut=hodnota”
dev
vol
mount
check
vfs
log
type
/home:
dev
vol
mount
check
vfs
log
= /dev/hd4
= root
= automatic
= false
= jfs
= /dev/hd8
= bootfs
= /dev/hd1
= /home
= true
= true
= jfs
= /dev/hd8
/home/team01:
dev
= /dev/fslv00
vfs
= jfs2
log
= /dev/loglv00
mount = true
options = rw
account = false
Operacie s LVM
Vytvorenie VG:
mkvg – vytvorí VG
Prepínače:
-B alebo –S = Big/Scalable
-y name „meno vg“
-f „force – ak disk bol predtym pouzivany“
-s 128 „veľkosť physical partition PP“
-p hdisk1,hdisk2 ... „Physical volume PV“
priklad:
mkvg –S –y myvg –s 64 –p hdisk2 hdisk3
Operacie s VG:
varyoffvg – stav VG sa zmeni na neaktivny (lsvg -o ju nevypise)
- v pripade ze su komponenty VG aktivne prikaz vyhod
chybove hlasenie
varyonvg – VG sa aktivuje, mozeme namountovat FS atd...
exportvg – “exportuje” VG zo systemu, je “zmazana”
(VG musi byt vo varyoff stave)
importvg – naimportuje VG do systemu v pripade ze PV
ktore su jej sucastou su viditelne pre system
extendvg – prida PV do VG
reducevg – odoberie PV z VG
chvg – zmeni lubovolny parameter VG
Priklady:
varyonvg testvg
varyoffvg testvg
exportvg testvg
importvg -y <Vgname> PV (potrebujeme zadat jeden PV z VG)
extendvg -f testvg hdisk3 hdisk4
reducevg testvg hdisk3 hdisk4
Operacie s LV:
mklv – vytvorí LV
Prepínače: -y'lvdocuments' # meno LV
-t'jfs2' # typ FS
-c'2' # pocet PP mapovanych na jednu LP (mirror)
<VGname> <pocet LP>
Priklad: mklv -y'lvdocuments' -t'jfs2' -c'2' vgdata 16
rmlv - odstrani LV
chlv – zmení ľubovoľný parameter lv
extendlv – rozsiri LV o zadany pocet LP
mklvcopy – vytvori kopiu LV
rmlvcopy – odoberie kopiu LV
Priklady:
rmlv lvtest
extendlv mylv 5 hdisk2 – rozšíri mylv o 5 LP z PV hdisk2
mklvcopy -s'y' mylv 2 hdisk2 – vytvori 1 kopiu LV na hdisk2
rmlvcopy mylv 1 hdisk2
chlv -x 2048 mylv – zmeni max. pocet LP v LV na 2048
Operacie s FS:
crfs – vytvorí FS
Prepínače: -v jfs2 # typ FS
-d'lvdocuments' # meno LV
-m'/documents' # mountpoint
-A 'yes' # automount yes/no
-u 'aplikacka' # nazov mount groupy
-p'rw' # read/write povoleny
-a agblksize='4096' # velkost bloku
-a logname='INLINE' # typ JFS2 journalu
Priklad: crfs -v jfs2 -d'lvdocuments' -m'/documents' -A 'yes'
-p'rw' -a agblksize='4096' -a logname='INLINE' -u 'aplikacka'
Operacie s PV:
chpv – zmeni atributy PV vo VG
Priklady:
chpv -c hdisk1 # vymaze boot record na PV hdisk1
chpv -v 'a' hdisk1 # nastavi dostupnost disku (a – available, r – not)