Õhukeste eraldushulkade seadistamine loogilises haldushalduses (LVM) - IV osa


Loogilisel helitugevuse haldamisel on suurepärased funktsioonid, nagu hetktõmmised ja õhuke varustus. Varem (III osas) oleme näinud, kuidas loogilist köidet hetktõmmata. Siin selles artiklis me näeme, kuidas LVM-is õhukesi ettevalmistusmahte seadistada.

Õhukest eraldamist kasutatakse lvm-s virtuaalsete ketaste loomiseks õhukese basseini sisse. Oletame, et minu serveris on 15GB mälumaht. Mul on juba 2 klienti, kellel on kummaski 5 GB ruumi. Olete kolmas klient, palusite 5 GB salvestusruumi. Siis kasutasime kogu 5 GB (paks maht) pakkumist, kuid võite kasutada 2 GB sellest 5 GB salvestusruumist ja 3 GB on tasuta, mille saate hiljem täita.

Kuid mida me teeme õhukese ettevalmistamise korral, on see, et määratleme õhuke bassein suure mahurühma sees ja õhukesed mahud selle õhukese basseini sees. Nii et kõik teie kirjutatud failid salvestatakse ja teie salvestusruumi kuvatakse 5 GB. Kuid kogu 5 GB ei eralda tervet ketast. Sama protsessi tehakse ka teiste klientide jaoks. Nagu ma ütlesin, et kliente on 2 ja teie olete minu kolmas klient.

Oletame, kui palju kogu GB olen klientidele määranud? Kokku oli 15 GB juba valmis. Kui keegi tuleb minu juurde ja küsib 5 GB, kas ma saan anda? Vastus on „ Jah “, siin võin õhukeses paketis anda 4. kliendi jaoks 5 GB, kuigi olen määranud 15 GB.

Hoiatus: Alates 15 GB-st, kui me varustame rohkem kui 15 GB, nimetatakse seda üle-varustamiseks.

Pakkusin teile 5 GB, kuid võite kasutada ainult 2 GB ja teised 3 GB on tasuta. Rakenduses Thick Provisioning ei saa me seda teha, sest see eraldab kogu ruumi esialgu ise.

Kui määratlen teie jaoks 5 GB, siis ei eralda see õhukese eraldiseismise korral kogu kettaruumi, määrates mahu, see kasvab teie andmete kirjutamise järgi kuni 5 GB, loodetavasti olete selle saanud! samamoodi nagu teie, ei kasuta ka teised kliendid kogu mahtu, seega on võimalus uuele kliendile lisada 5 GB. Seda nimetatakse Provisioninguks.

Kuid iga mahu kasvu on kohustuslik jälgida, kui mitte, siis lõpeb see katastroofiga. Kui kõik proviisorid on üle pakutud, siis kui kõik 4 klienti kirjutavad andmed halvasti kettale, võib teil tekkida probleem, sest see täidab teie 15 GB ja täidab mahtude mahavõtmiseks ülevoolu.

  1. Looge Linuxi LVM-iga kettamälu - 1. OSA
  2. Kuidas laiendada/vähendada LVM-i Linuxis - II osa
  3. Kuidas luua/taastada loogilise köite hetktõmmist LVM-is - III osa

  1. Operatsioonisüsteem - CentOS 6.5 koos LVM-i installimisega
  2. Serveri IP - 192.168.0.200

1. samm: seadistage õhuke kogum ja mahud

Teeme seda praktiliselt, kuidas õhuke bassein ja õhukesed mahud seadistada. Kõigepealt vajame suurt mahurühma. Loon siin demonstratsioonieesmärgil 15 GB mahuga rühma. Nüüd loetlege helirühm alloleva käsu abil.

# vgcreate -s 32M vg_thin /dev/sdb1

Järgmisena kontrollige enne õhukese kogumi ja mahtude loomist loogilise köite saadavuse suurust.

# vgs
# lvs

Näeme, et failisüsteemi jaoks on ainult vaikimisi loogilised köited ja ülaltoodud lvs-väljundis on olemas vahetus.

15 GB mahukasse rühma (vg_thin) õhukese kogumi loomiseks kasutage järgmist käsku.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - helirühma suurus
  2. - õhuke - õhukese vaigu loomiseks
  3. tp_tecmint_pool - õhuke basseini nimi
  4. vg_thin - köite grupi nimi, kui meil on vaja basseini luua

Täpsema teabe saamiseks võime kasutada käsku „lvdisplay”.

# lvdisplay vg_thin/tp_tecmint_pool

Siin pole me selles õhukeses kogumis loonud virtuaalseid õhukesi köiteid. Pildil näeme eraldatud kogumi andmeid, mis näitavad 0,00% .

Nüüd saame õhukese basseini sees määratleda õhukesed mahud käsuga ‘lvcreate’, kasutades valikut -V (Virtual).

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

Olen oma vg_thin helirühma tp_tecmint_pool sisse loonud õhukese virtuaalse köite nimega thin_vol_client1 . Nüüd loetlege loogilised mahud käsuga allpool

# lvs 

Just nüüd oleme ülaltoodud õhukese helitugevuse loonud, seetõttu pole andmeid, mis näitaksid, et 0,00% M .

Hea, lubage mul luua veel 2 kliendile veel õhuke köide. Siin näete, et basseini alla on loodud 3 õhukest köidet ( tp_tecmint_pool ). Nii et sellest hetkest saime teada, et olen kasutanud kõiki 15 GB mahtu.

Nüüd looge liitumispunktid ja ühendage need kolm õhukest köidet ning kopeerige mõned failid sinna, kasutades allolevaid käske.

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

Loetlege loodud kataloogid.

# ls -l /mnt/

Looge nende loodud õhukeste mahtude jaoks failisüsteem käsuga ‘mkfs’.

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

Paigaldage kõik kolm kliendimahtu loodud ühenduspunkti käsuga ‘mount’.

# 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/

Lisage ühenduspunktid käsuga ‘df’.

# df -h

Siin näeme, et kõik 3 kliendi mahtu on ühendatud ja seetõttu kasutatakse kõigis klientide mahtudes ainult 3% andmetest. Niisiis, lisame ruumi täitmiseks veel mõned failid minu töölaua kõigile kolmele ühenduspunktile.

Nüüd loetlege ühenduspunkt ja vaadake igas õhukeses köites kasutatud ruumi ning loetlege õhuke bassein, et näha basseinis kasutatud suurust.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Ülaltoodud käsk näitab kolme kinnituspinti koos nende suurusega protsentides.

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

Õhukesse basseini vaadates näeme, et ainult 30% andmetest on kirjutatud täielikult. See on kokku üle kolme kliendi virtuaalse köite.

Nüüd tuli 4. klient minu juurde ja palus 5 GB salvestusruumi. Kas ma saan anda? Sest olin juba 3 kliendile andnud 15GB Pooli. Kas teisele kliendile on võimalik anda 5 GB rohkem? Jah, seda on võimalik anda. See on siis, kui kasutame rakendust Ülehooldus , mis tähendab, et anname ruumile rohkem kui mul on.

Lubage mul luua 4. kliendile 5 GB ja kinnitada selle suurus.

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

Mul on ainult 15 GB suurune basseini maht, kuid olen õhukese basseini sisse loonud kuni 20 GB mahtu 4. Kui kõik neli klienti hakkavad tempo täitmiseks andmeid mahtudesse kirjutama, seisame sel ajal kriitilises olukorras, kui mitte, siis pole probleemi.

Nüüd olen loonud failisüsteemi kaustas thin_vol_client4 , seejärel paigaldanud jaotise /mnt/client4 alla ja mõned failid sinna kopeerinud.

# lvs

Ülaltoodud pildil näeme, et äsjaloodud kliendi 4 kasutatav kogumaht on kuni 89,34% ja õhukese kogumi suurus, mida kasutatakse 59,19% . Kui kõik need kasutajad ei kirjuta helitugevusse halvasti, on see ülevooluvaba, tilk. Ülevoolu vältimiseks peame laiendama õhukese basseini suurust.

Tähtis: õhukesed kogumid on lihtsalt loogiline maht, nii et kui meil on vaja õhukese basseini suurust laiendada, saame kasutada sama käsku nagu oleme kasutanud loogiliste mahtude laiendamiseks, kuid me ei saa vähendada -pool.

# lvextend

Siin näeme, kuidas laiendada loogilist õhukest kogumit ( tp_tecmint_pool ).

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

Järgmisena loetlege õhukese basseini suurus.

# lvs

Varem oli meie tp_tecmint_pool maht 15 GB ja 4 õhukest mahtu, mis ületasid Provisioni 20 GB võrra. Nüüd on see laienenud 30 GB-ni, nii et meie ülereguleerimine on normaliseeritud ja õhukesed mahud pole ületäitunud, langenud. Nii saate basseini lisada veelgi õhukesi koguseid.

Siin oleme näinud, kuidas luua õhukese basseini abil suurt mahurühma ja luua õhukeseid mahtusid õhukese basseini sisse, kasutades ülereguleerimist ja basseini pikendamist. Järgmises artiklis näeme, kuidas lvm Striping seadistada.