Kako napraviti 'Snimak logičkog volumena i vraćanje' u LVM - dio III


LVM snimci su prostorno efikasne kopije lvm volumena u trenutku u trenutku. Radi samo sa lvm-om i troši prostor samo kada se izvrše promjene izvornog logičkog volumena na volumen snimka. Ako izvorni volumen ima velike promjene napravljene u zbroju od 1 GB, iste promjene će se izvršiti i na volumenu snimka. Najbolje je uvijek imati male promjene radi efikasnosti prostora. U slučaju da snimku ponestane prostora za skladištenje, možemo koristiti lvextend za rast. A ako trebamo smanjiti snimak, možemo koristiti lreduce.

Ako smo slučajno izbrisali bilo koju datoteku nakon kreiranja snimka, ne moramo brinuti jer snimak ima originalni fajl koji smo izbrisali. Moguće je da je datoteka bila tu kada je napravljen snimak. Nemojte mijenjati volumen snimka, zadržite ga kakav jeste dok se snimak koristi za brzi oporavak.

Snimci se ne mogu koristiti kao rezervna opcija. Sigurnosne kopije su primarne kopije nekih podataka, tako da ne možemo koristiti snimke kao rezervnu opciju.

Zahtjevi

  1. Kreirajte pohranu na disku sa LVM-om u Linuxu – 1. DIO
  2. Kako proširiti/smanjiti LVM-ove u Linuxu – II dio
My Server Setup
  1. Operativni sistem – CentOS 6.5 sa LVM instalacijom
  2. IP servera – 192.168.0.200

Korak 1: Kreiranje LVM snimka

Prvo provjerite ima li slobodnog prostora u grupi volumena da kreirate novi snimak koristeći sljedeću naredbu „vgs“.

vgs
lvs

Vidite, ostalo je 8 GB slobodnog prostora u gornjem vgs izlazu. Dakle, napravimo snimak za jedan od mojih volumena pod nazivom tecmint_datas. U svrhu demonstracije, kreirat ću samo 1GB volumena snimka koristeći sljedeće naredbe.

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

Obje gornje naredbe rade istu stvar:

  1. -s – Kreira snimak
  2. -n – Naziv za snimak

Evo objašnjenja svake gore istaknute tačke.

  1. Veličina snimka koju kreiram ovdje.
  2. Kreira snimak.
  3. Kreira naziv za snimak.
  4. Naziv novih snimaka.
  5. Svezak čiji ćemo snimak napraviti.

Ako želite ukloniti snimak, možete koristiti naredbu 'lvremove'.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

Sada navedite novokreirani snimak koristeći sljedeću naredbu.

lvs

Vidite gore, snimak je uspješno kreiran. Označio sam strelicom gdje snimci potiču odakle su kreirani, to je tecmint_datas. Da, jer smo kreirali snimak za tecmint_datas l-volume.

Hajde da dodamo neke nove fajlove u tecmint_datas. Sada volumen ima nekih podataka oko 650MB, a veličina našeg snimka je 1GB. Dakle, ima dovoljno prostora za sigurnosnu kopiju naših promjena u snap volumenu. Ovdje možemo vidjeti kakav je status našeg snimka koristeći donju naredbu.

lvs

Vidite, sada je iskorišteno 51% volumena snimka, nema problema za dodatne izmjene u vašim fajlovima. Za detaljnije informacije koristite naredbu.

lvdisplay vg_tecmint_extra/tecmint_data_snap

Opet, evo jasnog objašnjenja svake tačke istaknute na gornjoj slici.

  1. Naziv logičkog volumena snimka.
  2. Naziv grupe volumena koji se trenutno koristi.
  3. Volumen snimka u načinu čitanja i pisanja, možemo čak i montirati volumen i koristiti ga.
  4. Vrijeme kada je napravljen snimak. Ovo je veoma važno jer će snimak tražiti svaku promjenu nakon ovog vremena.
  5. Ovaj snimak pripada logičkom volumenu tecmint_datas.
  6. Logički volumen je na mreži i dostupan za korištenje.
  7. Veličina izvornog volumena koji smo snimili.
  8. Cow-table size=copy on Write, što znači da će sve promjene napravljene na tecmint_data volumenu biti zapisane u ovaj snimak.
  9. Trenutno, veličina snimka koji se koristi, naš tecmint_datas je bio 10G, ali naša veličina snimka je bila 1GB što znači da je naš fajl oko 650 MB. Dakle, ono što je sada u 51% ako datoteka naraste na 2 GB u veličini tecmint_datas povećat će se više od dodijeljene veličine snimka, sigurno ćemo imati problema sa snimkom. To znači da trebamo proširiti veličinu logičkog volumena (snapshot volume).
  10. Daje veličinu komada za snimak.

Sada, kopirajmo više od 1 GB fajlova u tecmint_datas, da vidimo šta će se dogoditi. Ako to učinite, dobit ćete poruku o grešci koja kaže „Greška u unosu/izlazu“, što znači da nema dovoljno prostora na snimku.

Ako se logički volumen napuni, automatski će se ispustiti i više ga ne možemo koristiti, čak i ako proširimo veličinu volumena snimka. Najbolja ideja je imati istu veličinu kao Source prilikom kreiranja snimka, veličina tecmint_datas je bila 10G, ako napravim snimak veličine 10GB, nikada se neće preliti kao gore jer ima dovoljno prostora da zauzme snimke vašeg volumena.

Korak 2: Proširite Snapshot u LVM-u

Ako trebamo proširiti veličinu snimka prije prelivanja, to možemo učiniti pomoću.

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

Sada je bilo ukupno 2 GB za snimak.

Zatim provjerite novu veličinu i tablicu COW koristeći sljedeću naredbu.

lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

Da biste saznali veličinu volumena snap-a i korištenje %.

lvs

Ali ako imate volumen snimka iste veličine kao izvorni volumen, ne trebamo brinuti o ovim problemima.

Korak 3: Vraćanje snimka ili spajanje

Da bismo vratili snimak, prvo moramo demontirati sistem datoteka.

unmount /mnt/tecmint_datas/

Samo provjerite tačku montiranja da li je isključena ili ne.

df -h

Evo mount je demontiran, tako da možemo nastaviti vraćati snimak. Za vraćanje snap-a koristite naredbu lvconvert.

lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

Nakon što se spajanje završi, volumen snimka će se automatski ukloniti. Sada možemo vidjeti prostor naše particije pomoću naredbe df.

df -Th

Nakon što se volumen snimka automatski uklanja. Možete vidjeti veličinu logičkog volumena.

lvs

Važno: Da bismo automatski proširili snimke, to možemo učiniti pomoću nekih modifikacija u conf datoteci. Za ručno, možemo proširiti koristeći lvextend.

Otvorite lvm konfiguracijski fajl koristeći uređivač po svom izboru.

vim /etc/lvm/lvm.conf

Potražite riječ autoextend. Podrazumevano, vrijednost će biti slična donjoj.

Promijenite 100 na 75 ovdje, ako je tako, prag automatskog proširenja je 75 i postotak automatskog proširenja je 20 , proširit će veličinu za 20 posto

Ako volumen snimka dostigne 75%, automatski će proširiti veličinu snimka za 20% više. Tako se možemo automatski proširiti. Sačuvajte i izađite iz datoteke koristeći wq!.

Ovo će sačuvati snimke od prelijevanja. Ovo će vam također pomoći da uštedite više vremena. LVM je jedina particiona metoda u kojoj se možemo više proširiti i imati mnogo funkcija kao što su tanko obezbeđivanje, striping, virtuelni volumen i još mnogo toga. Korišćenje tankog skupa, pogledajmo ih u sledećoj temi.