Ohut valmistelumäärien määrittäminen loogiseen volyymin hallintaan (LVM) - osa IV


Loogisella äänenvoimakkuuden hallinnalla on upeita ominaisuuksia, kuten tilannekuvat ja Thin Provisioning. Aikaisemmin osassa (III) olemme nähneet, kuinka loogisesta äänenvoimakkuudesta saadaan tilannekuva. Tässä tässä artikkelissa aiomme nähdä, miten ohut Provisioning-volyymit voidaan määrittää LVM: ssä.

Thin Provisioning -ohjelmaa käytetään lvm: ssä virtuaalilevyjen luomiseen ohuen altaan sisään. Oletetaan, että palvelimellani on 15 Gt tallennustilaa. Minulla on jo 2 asiakasta, joilla on kullakin 5 Gt tallennustilaa. Olet kolmas asiakas ja pyysit 5 Gt tallennustilaa. Tuolloin käytimme koko 5 Gt: n (paksu tilavuus) toimittamista, mutta voit käyttää 2 Gt siitä 5 Gt: n tallennustilasta ja 3 Gt on ilmainen, jonka voit täyttää sen myöhemmin.

Mutta mitä teemme ohuessa provisioinnissa, on, että käytämme määritellä ohut uima-allas yhden suuren tilavuusryhmän sisällä ja ohuet tilavuudet kyseisen ohuen altaan sisällä. Joten kaikki kirjoittamasi tiedostot tallennetaan ja tallennustilasi näkyy 5 Gt: n kokoisena. Mutta koko 5 Gt ei jaa koko levyä. Sama prosessi tehdään myös muille asiakkaille. Kuten sanoin, että on 2 asiakasta ja sinä olet kolmas asiakas.

Oletetaan siis, kuinka paljon kokonaismuistia olen määrittänyt asiakkaille? 15 Gt oli jo valmis, jos joku tulee luokseni ja pyytää 5 Gt, voinko antaa? Vastaus on " Kyllä ", tässä ohutvalmistelussa voin antaa 5 Gt 4. asiakkaalle, vaikka olen määrittänyt 15 Gt.

Varoitus: 15 Gt: sta alkaen, jos tarjoamme yli 15 Gt, sitä kutsutaan Ylihankinnaksi.

Olen toimittanut sinulle 5 Gt, mutta saatat käyttää vain 2 Gt ja muut 3 Gt ovat ilmaisia. Thick Provisioningissa emme voi tehdä tätä, koska se jakaa koko tilan ensin itse.

Jos määrittelen sinulle 5 Gt ohuessa provisioinnissa, se ei jaa koko levytilaa määrittäessäsi äänenvoimakkuutta, se kasvaa 5 Gt: iin tietojen kirjoittamisen mukaan. Toivottavasti sait sen! Samoin kuin sinäkin, muutkin asiakkaat eivät käytä kaikkia määriä, joten on mahdollisuus lisätä 5 Gt uuteen asiakaskoneeseen.

Mutta jokaisen määrän kasvua on pakko seurata, ellei se pääty katastrofiin. Vaikka yli provisiointi on tehty, jos kaikki 4 asiakasta kirjoittavat tiedot huonosti levylle, saatat kohdata ongelman, koska se täyttää 15 Gt: n ja ylivuoto saada pudotuksia.

  1. Luo levytallennus LVM: llä Linuxissa - OSA 1
  2. Kuinka laajentaa/vähentää LVM: ää Linuxissa - osa II
  3. Loogisen levyn tilannekuvan luominen/palauttaminen LVM: ssä - osa III

  1. Käyttöjärjestelmä - CentOS 6.5 ja LVM-asennus
  2. Palvelimen IP - 192.168.0.200

Vaihe 1: Asenna ohut uima-allas ja volyymit

Tehdään se käytännössä kuinka ohut allas ja ohuet tilavuudet asetetaan. Ensin tarvitsemme suuren koon Volume-ryhmän. Täällä luon ääniryhmän 15 Gt esittelyä varten. Luettele nyt volyymiryhmä alla olevan komennon avulla.

# vgcreate -s 32M vg_thin /dev/sdb1

Tarkista seuraavaksi loogisen volyymin saatavuuden koko ennen ohuen varaston ja volyymien luomista.

# vgs
# lvs

Voimme nähdä, että tiedostojärjestelmälle on vain oletusloogisia tilavuuksia, ja yllä olevassa lvs-lähdössä on swap.

Luo ohut pooli 15 Gt: lle volyymiryhmässä (vg_thin) käyttämällä seuraavaa komentoa.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - volyymiryhmän koko
  2. - Thinpool - Voit luoda Thinpoolin
  3. tp_tecmint_pool - ohut altaan nimi
  4. vg_thin - Osa-ryhmän nimi, jos meidän on luotava pooli

Saadaksesi lisätietoja voimme käyttää komentoa "lvdisplay".

# lvdisplay vg_thin/tp_tecmint_pool

Täällä emme ole luoneet virtuaalisia ohuita määriä tähän ohut-pooliin. Kuvassa näemme kohdennetun poolin tiedot, jotka näyttävät 0,00% .

Nyt voimme määritellä ohuet tilavuudet ohuen altaan sisällä ”lvcreate” -komennolla vaihtoehdolla -V (Virtual).

# lvcreate -V 5G --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool

Olen luonut ohuen virtuaalisen levyn, jonka nimi on thin_vol_client1 tp_tecmint_pool -kansioon vg_thin -ryhmässäni. Luettele nyt loogiset tilavuudet alla olevan komennon avulla.

# lvs 

Juuri nyt olemme luoneet ohuen tilavuuden yllä, siksi tietoja, jotka osoittavat 0,00% M , ei ole.

Hienoa, haluan luoda 2 lisää ohuita volyymeja muille 2 asiakkaalle. Täällä näet nyt, että altaan alla on luotu 3 ohutta tilavuutta ( tp_tecmint_pool ). Joten tästä hetkestä saimme tietää, että olen käyttänyt kaikkia 15 Gt: n kokoisia varoja.

Luo nyt kiinnityskohdat ja asenna nämä kolme ohutta tilavuutta ja kopioi siihen joitain tiedostoja alla olevien komentojen avulla.

# mkdir -p /mnt/client1 /mnt/client2 /mnt/client3

Luettele luodut hakemistot.

# ls -l /mnt/

Luo tiedostojärjestelmä näille luotuille ohuille osille käyttämällä ”mkfs” -komentoa.

# mkfs.ext4 /dev/vg_thin/thin_vol_client1 && mkfs.ext4 /dev/vg_thin/thin_vol_client2 && mkfs.ext4 /dev/vg_thin/thin_vol_client3

Asenna kaikki kolme asiakastilavuutta luotuun liitospisteeseen käyttämällä ‘mount’ -komentoa.

# mount /dev/vg_thin/thin_vol_client1 /mnt/client1/ && mount /dev/vg_thin/thin_vol_client2 /mnt/client2/ && mount /dev/vg_thin/thin_vol_client3 /mnt/client3/

Luettele kiinnityskohdat komennolla ‘df’.

# df -h

Täällä voimme nähdä, että kaikki 3 asiakastilavuutta on asennettu, ja siksi vain 3% tiedoista käytetään jokaisessa asiakasmäärässä. Joten lisätään lisää tiedostoja työpöydän kaikkiin kolmeen kiinnityskohtaan täyttämään tilaa.

Luettele nyt kiinnityskohta ja katso jokaisessa ohuessa volyymissa käytetty tila ja listaa ohut allas nähdäksesi altaassa käytetyn koon.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Yllä oleva komento osoittaa, että kolme kiinnityspintaa ja niiden koot prosentteina.

13% of datas used out of 5GB for client1
29% of datas used out of 5GB for client2
49% of datas used out of 5GB for client3

Tarkastellessamme ohutpoolia voimme nähdä, että vain 30% tiedoista on kirjoitettu kokonaan. Tämä on yli kolmen asiakkaan virtuaalinen volyymi.

Nyt 4. asiakas tuli luokseni ja pyysi 5 Gt tallennustilaa. Voinko antaa? Koska olin jo antanut 15 Gt: n poolin 3 asiakkaalle. Onko mahdollista antaa 5 Gt enemmän toiselle asiakkaalle? Kyllä, se on mahdollista antaa. Tällöin käytämme Ylivaraus , mikä tarkoittaa, että annamme tilalle enemmän kuin minulla on.

Haluan luoda 5 Gt 4. asiakkaalle ja vahvistaa koon.

# lvcreate -V 5G --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool
# lvs

Minulla on vain 15 Gt: n koko uima-altaalla, mutta olen luonut 4 tilavuutta ohut-pooliin jopa 20 Gt. Jos kaikki neljä asiakasta alkavat kirjoittaa tietoja määriinsä vauhdin täyttämiseksi, kohtaamme kriittisen tilanteen, ellei se ole ongelma.

Nyt olen luonut tiedostojärjestelmän thin_vol_client4 , sitten asentanut sen /mnt/client4 -kohtaan ja kopioinut joitain tiedostoja siihen.

# lvs

Yllä olevasta kuvasta voidaan nähdä, että äskettäin luodun asiakasohjelman 4 käytetty kokonaiskoko on 89,34% ja ohuen altaan koko 59,19% käytettynä. Jos kaikki nämä käyttäjät eivät kirjoita huonosti levylle, siinä ei ole ylivuotoa, pudota. Ylivuotojen välttämiseksi meidän on laajennettava ohuen altaan kokoa.

Tärkeää: Ohut altaat ovat vain looginen tilavuus, joten jos meidän on laajennettava ohuen altaan kokoa, voimme käyttää samaa komentoa kuin olemme käyttäneet loogisten volyymien laajentamiseen, mutta emme voi pienentää ohuiden kokoa -allas.

# lvextend

Täältä voimme nähdä, kuinka loogista ohutpoolia ( tp_tecmint_pool ) laajennetaan.

# lvextend -L +15G /dev/vg_thin/tp_tecmint_pool

Seuraavaksi listaa ohuen altaan koko.

# lvs

Aiemmin tp_tecmint_pool -kokomme oli 15 Gt ja 4 ohutta tilavuutta, mikä ylitti Provision 20 Gt: lla. Nyt se on laajentunut 30 Gt: iin, joten ylitarjonta on normalisoitu ja ohuissa volyymeissä ei ole ylivuotoja, pudotuksia. Näin voit lisätä yhä enemmän ohuita määriä altaaseen.

Täällä olemme nähneet, kuinka luoda ohut allas suurikokoisella volyymiryhmällä ja luoda ohuita volyymeja ohuen altaan sisäpuolelle käyttämällä Ylihankintaa ja altaan laajentamista. Seuraavassa artikkelissa nähdään, miten lvm Striping asetetaan.