Loogisten volyymien hallinta (LVM): määritelmä ja periaatteet
Tutustu LVM:ään — loogisten volyymien periaatteet, skaalaus yli fyysisen levyn, striptaus, yhdistäminen ja käytännön hallinta tehokkaaseen tallennusjärjestelyyn.
Loogisten tilavuuksien hallinta (LVM) on menetelmä, jolla tietokoneen tallennustilaa jaetaan ja hallitaan joustavasti. Siinä tilaa ei sidota pysyvästi fyysisiin osioihin vaan se jaetaan massamuistilaitteissa, kuten kiintolevyissä, loogisiksi kokonaisuuksiksi. LVM tarjoaa enemmän joustavuutta kuin perinteinen staattinen osiointi: osioita voidaan kasvattaa tai pienentää käyttöönoton jälkeen, yhdistelemällä tilaa useammalta levyltä tai jakamalla yksi levy useampaan loogiseen volyymiin.
Perusperiaatteet ja termit
LVM käyttää kolmea pääkomponenttia, jotka kannattaa ymmärtää:
- Physical Volume (PV) – fyysinen tallennusalue, esimerkiksi kokonainen levy tai levyosion osa, jonka LVM ottaa hallintaansa.
- Volume Group (VG) – yhteen kootut PV:t muodostavat volyymiryhmän, jonka sisällä varaa voidaan jakaa uudelleen.
- Logical Volume (LV) – volyymiryhmän sisällä oleva looginen levy, jota käyttöjärjestelmä käyttää kuten tavallista osiota (esim. tiedostojärjestelmän alustamiseen).
Tavallisia toimintoja
- Laajentaminen ja pienentäminen: LV:n kokoa voi suurentaa käytössä olevan tilan mukaan, ja myös pienentäminen on mahdollista (tietyin varauksin ja tiedostojärjestelmän tuella).
- Striping ja mirroring: LVM voi jakaa loogisen volyymin dataa useille fyysisille levyille suorituskyvyn parantamiseksi (striping) tai peilata tietoja saatavuuden parantamiseksi (mirroring).
- Snapshotit: LVM:n snapshotit mahdollistavat volyymin tilan tallentamisen hetkellisesti — hyödyllinen varmuuskopioinnissa ja testauksessa.
- Laajentaminen usealle levylle: sama looginen volyymi voi ylittää yksittäisen fyysisen levyn koon, koska se voi käyttää useiden PV:iden kapasiteettia VG:n sisällä.
Käyttötapaukset
LVM sopii hyvin ympäristöihin, joissa tallennustarpeet muuttuvat tai vaativat dynaamista hallintaa: palvelimet, virtualisointiympäristöt, kehityskoneet ja työasemat, joissa halutaan nopeasti lisätä tai jakaa levytilaa ilman monimutkaista osiointia.
Tyypillisiä komentoja (Linux LVM)
- pvcreate, pvdisplay — fyysisten volyymien luonti ja tarkastelu
- vgcreate, vgextend, vgdisplay — volyymiryhmien hallinta
- lvcreate, lvextend, lvreduce, lvremove, lvdisplay — loogisten volyymien luonti ja muokkaus
- lvresize — yleiskäyttöinen käsky koon muuttamiseen (yhdessä tiedostojärjestelmäkomenttien kanssa)
Huomioitavaa ja parhaat käytännöt
- Varmuuskopioi ennen muutoksia: erityisesti pienentäessä LV:tä tai muokattaessa kriittisiä volyymejä.
- Tiedostojärjestelmän tuki: LV:n koon muuttaminen vaatii usein tiedostojärjestelmän (esim. ext4, xfs) sopivia komentoja tai rajoituksia; XFS:n pienentäminen ei ole tuettu ilman siirtoa/varmuuskopiota.
- Suorituskyky ja monimutkaisuus: monet LVM-ratkaisut lisäävät abstraktiokerroksen, mikä voi vaikuttaa suorituskykyyn ja tehdä vianetsinnästä monimutkaisempaa.
- Snapshotin rajoitukset: snapshotit voivat kuluttaa lisää tilaa ja hidastaa kirjoitustapahtumia; pitkään elävät snapshotit eivät ole suositeltavia ilman riittävää tilaa.
- Yhteensopivuus ja vaihtoehdot: LVM on yleinen, mutta vaihtoehtoja ovat esimerkiksi btrfs ja ZFS, jotka tarjoavat omia ominaisuuksia kuten sisäänrakennetun kopiointisuojan ja tilanhallinnan.
Yhteenveto
Loogisten volyymien hallinta on käytännöllinen ja joustava tapa hallita levytilaa erityisesti ympäristöissä, joissa tallennustarpeet muuttuvat. Se tarjoaa mahdollisuudet dynaamiseen laajentamiseen, peilaukseen, stripingiin ja snapshotteihin, mutta vaatii huolellisuutta varmuuskopioinnissa ja suorituskyky- sekä tiedostojärjestelmärajoitusten huomioimisessa.
Suunnittelu
Volume Managerit eroavat toisistaan, mutta jotkin peruskäsitteet ovat käytössä useimmissa versioissa. Volume Manager alkaa fyysisistä volumeista eli PV:istä, jotka voivat olla kiintolevyosioita, RAID-laitteita tai SAN LUNeja. PV:t jaetaan pieniin tasakokoisiin palasiin (HP-UX:ssä oletusarvo on 4 Mt), joita kutsutaan fyysisiksi ekstensioiksi (physical extents, PE). PE:t yhdistetään sitten volyymiryhmäksi tai VG:ksi.
Yhdistetyt PE:t voidaan sitten liittää yhteen virtuaalisiksi levyosioiksi, joita kutsutaan loogisiksi volyymiksi tai LV:ksi. Nämä LV:t käyttäytyvät aivan kuten kiintolevyosiot: niihin voidaan luoda liitettäviä tiedostojärjestelmiä tai niitä voidaan käyttää raakalohkoina swap-laitteina.
LV:tä voidaan kasvattaa yhdistämällä lisää PE:itä poolista. Jotkin volyyminhallintaohjelmat sallivat LV:n pienentämisen, jotkin taas mahdollistavat online-koon muuttamisen kumpaankin suuntaan. LV:n koon muuttaminen ei välttämättä muuta siinä olevan tiedostojärjestelmän kokoa, vaan ainoastaan sen sisältämän tilan kokoa. On suositeltavaa käyttää tiedostojärjestelmää, jonka kokoa voidaan muuttaa verkossa, koska sen avulla järjestelmä voi mukauttaa tallennustilaa lennossa keskeyttämättä sovelluksia.
PV:t voidaan järjestää myös fyysisiin tilavuusryhmiin eli PVG:iin. Tämä mahdollistaa LV:n peilaamisen yhdistämällä sen PE:t eri PVG:ssä olevien redundanttien PE:iden kanssa siten, että yhden PVG:n vikaantuessa vähintään yksi täydellinen kopio LV:stä jää edelleen verkkoon. Käytännössä PVG:t valitaan yleensä siten, että niiden PV:t sijaitsevat eri levy- ja/tai dataväyläsarjoissa, jotta redundanssi olisi mahdollisimman suuri.
Jotkin volyyminhallintaohjelmat toteuttavat tilannekuvanmuodostuksen myös soveltamalla COW:tä (copy-on-write) kuhunkin PE:hen. Tässä järjestelmässä volyyminhallinta kopioi PE:n COW-taulukkoon juuri ennen kuin siihen kirjoitetaan. Näin säilytetään LE:n vanha versio - tilannekuva - joka voidaan myöhemmin muodostaa uudelleen asettamalla copy-on-write-taulu nykyisen LE:n päälle. Luku-kirjoitus -tilannekuvat ovat haarautuvia tilannekuvia, koska ne sallivat epäsuorasti LE:n eri versiot.
Tilannekuvat voivat olla hyödyllisiä, kun varmuuskopioidaan itsekonsistentteja versioita haihtuvista tiedoista, kuten kiireisen tietokannan taulukkotiedostoista, tai kun tehdään suuria muutoksia kerralla takaisin, kuten käyttöjärjestelmän päivitys. Jotkin Linux-pohjaiset LiveCD-järjestelmät käyttävät myös tilannekuvia simuloidakseen kirjoitus- ja lukukäyttöä vain lukukäyttöön tarkoitetulla CD-levyllä.
Haitat
Volyyminhallinnan käyttöön ottamat ohjaustasot voivat vaikeuttaa katastrofista toipumista, varsinkin kun peruskäyttöjärjestelmä ja muut keskeiset työkalut ovat itse LE-tietokoneessa.
Toteutukset
Monissa käyttöjärjestelmissä on LVM:t:
- AIX - Logical Volume Manager
- FreeBSD - Vinum
- HP-UX - HP Logical Volume Manager, HP-UX:n heinäkuussa 1992 julkaistusta HP-UX Release 9.0:sta lähtien.
- Linux - LVM (Logical Volume Manager) ja EVMS (Enterprise Volume Management System). Molemmat ovat Linuxin laitekartoittajan etupäätteitä.
- Microsoft Windows - Logical Disk Manager (LDM), Windows 2000 tai uudemmat NT-pohjaiset käyttöjärjestelmät.
- OS/2 - (LVM), versiosta 4.5 alkaen, mukaan lukien eComStation.
- Solaris - Solaris Volume Manager (SVM) sisältyy Solaris 9:ään ja Solstice DiskSuite (SDS) Solaris 8:aan asti.
- Veritas Volume Manager (VxVM), saatavilla useissa (unixin kaltaisissa) käyttöjärjestelmissä. Sisältyy nyt Symantecin Storage Foundation Suite -pakettiin.
Aiheeseen liittyvät artikkelit
Tekijä
AlegsaOnline.com Loogisten volyymien hallinta (LVM): määritelmä ja periaatteet Leandro Alegsa
URL: https://fi.alegsaonline.com/art/58868
Lähteet
- redbooks.ibm.com : AIX Logical Volume Manager from A to Z: Introduction and Concepts
- tldp.org : Logical Volume Manager HOWTO