LVM
Kaip ir daugelis kitų šiuolaikinių OS, Linux turi savo LVM („Logical Volume Manager“) disko tomų valdymo sistemos versiją. LVM yra naudingas tuo, jog leidžia labai lanksčiai išnaudoti ir valdyti diskinę ervdę. Diskinio kaupiklio skirsniai yra statinės struktūros, kurias po sukūrimo yra sunku pakeisti. Tuo tarpu LVM leidžia veikiant sistemai perkelti loginį tomą iš vieno diskinio kaupiklio į kitą, padidinti ar sumažinti tomo dydį, pridėti ar pašalinti kaupiklius iš tomų grupės ir t.t. Visa tai galima atlikti kompiuteriui veikiant ir jei tomuose sukurtos failų sistemos numato tokių pakeitimų galimybę - visiškai netrikdyti kompiuterio darbo.
Pasitelkus LVM galima padaryti aktyvių duomenų rezervines kopijas, kas kartais labai praverčia administruojant duomenų bazes ar kitus sparčiai kintančius duomenis. LVM yra geras dar ir tuo, kad šis papildomas „sluoksnis“ beveik nelėtina diskinių operacijų.
Išsamų LVM vadovą galima rasti šiuose puslapiuose:
- TLDP - LVM HowTo
- „HowTo Forge“ - A Beginners guide to LVM
Taigi, 1 TB kaupiklis buvo suskaidytas į 3 skirsnius: įkrovos /boot ir du skirsnius LVM tomų grupėms. Vienas paskirtas pačiai Linux sistemai, kitas duomenims.
vm-serv:~# fdisk -l /dev/sda
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000eb383
Device Boot Start End Blocks Id System
/dev/sda1 * 1 25 200781 83 Linux
/dev/sda2 26 3849 30716280 8e Linux LVM
/dev/sda3 3850 121601 945842940 8e Linux LVM
vm-serv:~#
vm-serv:~# pvdisplay -C
PV VG Fmt Attr PSize PFree
/dev/sda2 rootvg lvm2 a- 29.28G 11.56G
/dev/sda3 datavg lvm2 a- 902.00G 238.06G
vm-serv:~#
Visi LVM tomai yra pasiekiami, kaip /dev/mapper/tomugrupe-tomovardas blokiniai įrenginiai. Taigi jei turime tokius tomus LVM tomų grupėse:
vm-serv:~# lvdisplay -C
LV VG Attr LSize Origin Snap% Move Log Copy% Convert
storage datavg -wi-ao 390.62G
vmhold datavg -wi-ao 195.31G
xen-freenet-disk0 datavg -wi-ao 8.00G
xen-freenet-disk1 datavg -wi-ao 70.00G
root rootvg -wi-ao 11.72G
swap rootvg -wi-ao 4.00G
tmp rootvg -wi-ao 2.00G
vm-serv:~#
Tai sistemoje bus pasiekiami štai tokie blokiniai „įrenginiai“, kuriuos galima sužymėti, kaip savarankiškas failų sistemas ar pateikti, kaip virtualios mašinos talpyklą XEN virtualizavimo sistemai:
vm-serv:~# ls /dev/mapper/
control datavg-vmhold datavg-xen--freenet--disk1 rootvg-swap
datavg-storage datavg-xen--freenet--disk0 rootvg-root rootvg-tmp
vm-serv:~#
Sukūręs papildomus du tomus freenet virtualios mašinos kaupikliams - ėmiausi migracijos.