Kaip padaryti „Loginio garsumo ir atkūrimo momentinį vaizdą“ LVM – III dalis


LVM momentinės nuotraukos yra erdvės požiūriu efektyvios lvm tomų kopijos. Jis veikia tik su lvm ir užima vietos tik tada, kai atliekami šaltinio loginio tomo pakeitimai į momentinės nuotraukos garsumą. Jei šaltinio apimtis turi didelių 1 GB pakeitimų, tokie pat pakeitimai bus atlikti ir momentinės nuotraukos apimties. Geriausia, kad erdvės efektyvumas visada būtų nedidelis. Jei momentinės nuotraukos saugykloje baigsis vieta, galime naudoti lvextend auginimui. Ir jei mums reikia sumažinti momentinę nuotrauką, galime naudoti lvreduce.

Jei netyčia ištrynėme bet kurį failą sukūrę momentinę nuotrauką, mes neturime jaudintis, nes momentinėje nuotraukoje yra originalus failas, kurį ištrynėme. Gali būti, kad failas buvo ten, kai buvo sukurta momentinė nuotrauka. Nekeiskite momentinės nuotraukos apimties, laikykite ją tokią, kokia yra, kol momentinė nuotrauka naudojama greitam atkūrimui.

Momentinių nuotraukų negalima naudoti kaip atsarginės parinkties. Atsarginės kopijos yra pirminės kai kurių duomenų kopijos, todėl negalime naudoti momentinių nuotraukų kaip atsarginės kopijos.

Reikalavimai

  1. Sukurkite disko saugyklą naudodami LVM sistemoje Linux – 1 DALIS
  2. Kaip išplėsti/sumažinti LVM sistemoje Linux – II dalis
Mano serverio sąranka
  1. Operacinė sistema – CentOS 6.5 su LVM diegimu
  2. Serverio IP – 192.168.0.200

1 veiksmas: sukurkite LVM momentinį vaizdą

Pirmiausia patikrinkite, ar tomų grupėje nėra laisvos vietos, kad sukurtumėte naują momentinę nuotrauką naudodami šią komandą „vgs“.

vgs
lvs

Matote, aukščiau esančioje vgs išvestyje liko 8 GB laisvos vietos. Taigi, sukurkime vieno iš mano tomo, pavadinto tecmint_datas, momentinę nuotrauką. Demonstravimo tikslais aš sukursiu tik 1 GB momentinės nuotraukos tūrį naudodamas šias komandas.

lvcreate -L 1GB -s -n tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas        

OR

lvcreate --size 1G --snapshot --name tecmint_datas_snap /dev/vg_tecmint_extra/tecmint_datas

Abi aukščiau pateiktos komandos atlieka tą patį:

  1. -s – sukuria momentinę nuotrauką
  2. -n – momentinės nuotraukos pavadinimas

Čia yra kiekvieno aukščiau paryškinto punkto paaiškinimas.

  1. Momentinės nuotraukos dydis, kurį kuriu čia.
  2. Sukuria momentinę nuotrauką.
  3. Sukuria momentinės nuotraukos pavadinimą.
  4. Naujas momentinių nuotraukų pavadinimas.
  5. Tomas, kurio momentinį vaizdą sukursime.

Jei norite pašalinti momentinę nuotrauką, galite naudoti komandą „lvremove“.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Dabar įtraukite naujai sukurtą momentinį vaizdą naudodami šią komandą.

lvs

Matote aukščiau, momentinė nuotrauka buvo sėkmingai sukurta. Rodyklėmis pažymėjau momentinių nuotraukų kilmę, iš kur jos buvo sukurtos. Tai tecmint_datas. Taip, nes sukūrėme tecmint_datas l-volume momentinį vaizdą.

Pridėkite keletą naujų failų į tecmint_datas. Dabar apimtis turi maždaug 650 MB duomenų, o mūsų momentinės nuotraukos dydis yra 1 GB. Taigi yra pakankamai vietos, kad galėtume sukurti atsargines spartos garsumo pokyčių atsargines kopijas. Čia galime pamatyti, kokia yra mūsų momentinės nuotraukos būsena, naudodami toliau pateiktą komandą.

lvs

Matote, dabar buvo panaudota 51 % momentinės nuotraukos apimties, todėl daugiau keisti failus nėra problemų. Norėdami gauti išsamesnės informacijos, naudokite komandą.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Vėlgi, čia yra aiškus kiekvieno punkto, paryškinto aukščiau esančiame paveikslėlyje, paaiškinimas.

  1. Snapshot Logical Volume pavadinimas.
  2. Šiuo metu naudojamas tomo grupės pavadinimas.
  3. Momentinės nuotraukos garsumas skaitymo ir rašymo režimu, mes netgi galime pritvirtinti garsumą ir jį naudoti.
  4. Laikas, kai buvo sukurta momentinė nuotrauka. Tai labai svarbu, nes momentinė nuotrauka ieškos kiekvieno pakeitimo po šio laiko.
  5. Ši momentinė nuotrauka priklauso loginiam tecmint_datas tomui.
  6. Loginis tomas yra internete ir jį galima naudoti.
  7. Šaltinio tomo dydis, kurį padarėme momentinę nuotrauką.
  8. Karvės lentelės dydis=kopijavimas rašant, o tai reiškia, kad visi tecmint_data apimties pakeitimai bus įrašyti į šią momentinę nuotrauką.
  9. Šiuo metu naudojamas momentinės nuotraukos dydis, mūsų tecmint_datas buvo 10 G, bet momentinės nuotraukos dydis buvo 1 GB, o tai reiškia, kad mūsų failas yra apie 650 MB. Taigi tai, kas dabar yra 51%, jei failas padidės iki 2 GB tecmint_datas dydis, padidės daugiau nei skirtas momentinės nuotraukos dydis, tikrai turėsime problemų su momentine nuotrauka. Tai reiškia, kad turime išplėsti loginio tomo (momentinės nuotraukos apimtis) dydį.
  10. Pateikiamas momentinės nuotraukos gabalo dydis.

Dabar nukopijuokime daugiau nei 1 GB failų į tecmint_datas, pažiūrėkime, kas nutiks. Jei tai padarysite, gausite klaidos pranešimą „Įvesties/išvesties klaida“, o tai reiškia, kad momentinėje nuotraukoje trūksta vietos.

Jei loginis tūris bus pilnas, jis automatiškai nukris ir nebegalime jo naudoti, net jei padidinsime momentinės nuotraukos apimtį. Kuriant momentinę nuotrauką geriausia naudoti tokio pat dydžio kaip šaltinis, tecmint_datas dydis buvo 10 G, jei sukursiu 10 GB momentinę nuotrauką, ji niekada neperpildys, kaip nurodyta aukščiau, nes jame yra pakankamai vietos fotografuoti jūsų garsumo mirksniai.

2 veiksmas: išplėskite momentinį vaizdą LVM

Jei mums reikia padidinti momentinės nuotraukos dydį prieš perpildymą, galime tai padaryti naudodami.

lvextend -L +1G /dev/vg_tecmint_extra/tecmint_data_snap

Dabar iš viso buvo 2 GB momentinės nuotraukos.

Tada patikrinkite naują dydį ir COW lentelę naudodami šią komandą.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Norėdami sužinoti fiksavimo apimties dydį ir naudojimą %.

lvs

Bet jei turite tokio paties dydžio momentinės nuotraukos tūrį, kaip ir šaltinio tomas, mums nereikia jaudintis dėl šių problemų.

3 veiksmas: momentinės nuotraukos atkūrimas arba sujungimas

Norėdami atkurti momentinę nuotrauką, pirmiausia turime atjungti failų sistemą.

unmount /mnt/tecmint_datas/

Tiesiog patikrinkite, ar nėra tvirtinimo taško, ar jis atjungtas, ar ne.

df -h

Toliau nurodyta, kad tvirtinimas buvo atjungtas, todėl galime toliau atkurti momentinę nuotrauką. Norėdami atkurti momentą naudodami komandą lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Kai sujungimas bus baigtas, momentinės nuotraukos apimtis bus automatiškai pašalinta. Dabar galime pamatyti savo skaidinio erdvę naudodami komandą df.

df -Th

Po to, kai momentinės nuotraukos apimtis pašalinama automatiškai. Galite matyti loginio tomo dydį.

lvs

Svarbu: norėdami automatiškai išplėsti momentines nuotraukas, galime tai padaryti naudodami tam tikrus conf failo pakeitimus. Rankiniu būdu galime išplėsti naudodami lvextend.

Atidarykite lvm konfigūracijos failą naudodami pasirinktą redaktorių.

vim /etc/lvm/lvm.conf

Ieškokite žodžio autoextend. Pagal numatytuosius nustatymus reikšmė bus panaši į toliau pateiktą.

Čia pakeiskite 100 į 75, jei taip, automatinio pratęsimo slenkstis yra 75, o automatinio pratęsimo procentas yra 20 , jis padidins dydį 20 procentų

Jei momentinės nuotraukos apimtis pasieks 75 %, momentinės nuotraukos apimtis automatiškai padidins dar 20 %. Taigi galime plėstis automatiškai. Išsaugokite ir išeikite iš failo naudodami wq!.

Tai išsaugos momentines nuotraukas nuo perpildymo. Tai taip pat padės sutaupyti daugiau laiko. LVM yra vienintelis skaidinio metodas, kurį naudodami galime išplėsti ir turėti daug funkcijų, tokių kaip plonas aprūpinimas, juostelės, virtualus tūris ir dar daugiau. Naudodami ploną telkinį, pažiūrėkime jas kitoje temoje.