ലോജിക്കൽ വോളിയത്തിന്റെ സ്നാപ്പ്ഷോട്ട് എടുത്ത് എൽവിഎമ്മിൽ എങ്ങനെ പുനഃസ്ഥാപിക്കാം - ഭാഗം III


എൽവിഎം സ്നാപ്പ്ഷോട്ടുകൾ എൽവിഎം വോള്യങ്ങളുടെ സ്പേസ് കാര്യക്ഷമമായ പോയിന്റിംഗ് ടൈം കോപ്പികളാണ്. ഇത് lvm-ൽ മാത്രം പ്രവർത്തിക്കുകയും സ്uനാപ്പ്uഷോട്ട് വോള്യത്തിലേക്ക് സോഴ്uസ് ലോജിക്കൽ വോള്യത്തിൽ മാറ്റങ്ങൾ വരുത്തുമ്പോൾ മാത്രം സ്uപെയ്uസ് ഉപയോഗിക്കുകയും ചെയ്യുന്നു. സോഴ്സ് വോളിയത്തിൽ 1 ജിബി തുകയിൽ വലിയ മാറ്റങ്ങൾ വരുത്തിയിട്ടുണ്ടെങ്കിൽ സ്നാപ്പ്ഷോട്ട് വോളിയത്തിലും അതേ മാറ്റങ്ങൾ വരുത്തും. ബഹിരാകാശ കാര്യക്ഷമതയ്ക്കായി എപ്പോഴും ചെറിയ വലിപ്പത്തിലുള്ള മാറ്റങ്ങൾ ഉണ്ടായിരിക്കുന്നതാണ് നല്ലത്. സ്നാപ്പ്ഷോട്ടിന്റെ സംഭരണം തീർന്നാൽ, വളരാൻ നമുക്ക് lvextend ഉപയോഗിക്കാം. നമുക്ക് സ്നാപ്പ്ഷോട്ട് ചുരുക്കണമെങ്കിൽ lvreduce ഉപയോഗിക്കാം.

ഒരു സ്uനാപ്പ്uഷോട്ട് സൃഷ്uടിച്ചതിന് ശേഷം ഞങ്ങൾ അബദ്ധവശാൽ ഏതെങ്കിലും ഫയൽ ഇല്ലാതാക്കിയിട്ടുണ്ടെങ്കിൽ, ഞങ്ങൾ വിഷമിക്കേണ്ടതില്ല, കാരണം ഞങ്ങൾ ഇല്ലാതാക്കിയ യഥാർത്ഥ ഫയൽ സ്നാപ്പ്ഷോട്ടിൽ ഉണ്ട്. സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കുമ്പോൾ ഫയൽ ഉണ്ടായിരുന്നെങ്കിൽ അത് സാധ്യമാണ്. സ്നാപ്പ്ഷോട്ട് വോളിയം മാറ്റരുത്, വേഗത്തിൽ വീണ്ടെടുക്കാൻ സ്നാപ്പ്ഷോട്ട് ഉപയോഗിക്കുമ്പോൾ അതേപടി നിലനിർത്തുക.

ബാക്കപ്പ് ഓപ്ഷനായി സ്നാപ്പ്ഷോട്ടുകൾ ഉപയോഗിക്കാൻ കഴിയില്ല. ബാക്കപ്പുകൾ ചില ഡാറ്റയുടെ പ്രാഥമിക പകർപ്പാണ്, അതിനാൽ ഞങ്ങൾക്ക് സ്നാപ്പ്ഷോട്ട് ഒരു ബാക്കപ്പ് ഓപ്ഷനായി ഉപയോഗിക്കാൻ കഴിയില്ല.

  1. LVM ഉപയോഗിച്ച് ലിനക്സിൽ ഡിസ്ക് സ്റ്റോറേജ് സൃഷ്ടിക്കുക – ഭാഗം 1
  2. ലിനക്സിൽ LVM-കൾ എങ്ങനെ വിപുലീകരിക്കാം/കുറയ്ക്കാം - ഭാഗം II

  1. ഓപ്പറേറ്റിംഗ് സിസ്റ്റം - LVM ഇൻസ്റ്റലേഷനോടുകൂടിയ CentOS 6.5
  2. സെർവർ IP – 192.168.0.200

ഘട്ടം 1: എൽവിഎം സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കുന്നു

ആദ്യം, ഇനിപ്പറയുന്ന ‘vgs’ കമാൻഡ് ഉപയോഗിച്ച് ഒരു പുതിയ സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കാൻ വോളിയം ഗ്രൂപ്പിൽ ശൂന്യമായ ഇടം പരിശോധിക്കുക.

# vgs
# lvs

മുകളിൽ vgs ഔട്ട്uപുട്ടിൽ 8GB ശൂന്യമായ ഇടം അവശേഷിക്കുന്നുണ്ടെന്ന് നിങ്ങൾ കാണുന്നു. അതിനാൽ, tecmint_datas എന്ന പേരിലുള്ള എന്റെ വോള്യങ്ങളിലൊന്നിനായി നമുക്ക് ഒരു സ്uനാപ്പ്uഷോട്ട് സൃഷ്uടിക്കാം. ഡെമോൺuസ്uട്രേഷൻ ആവശ്യത്തിനായി, ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് ഞാൻ 1GB സ്uനാപ്പ്uഷോട്ട് വോളിയം മാത്രമേ സൃഷ്uടിക്കാൻ പോകുന്നുള്ളൂ.

# 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

മുകളിലുള്ള രണ്ട് കമാൻഡുകളും ഒരേ കാര്യം ചെയ്യുന്നു:

  1. -s – സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കുന്നു
  2. -n – സ്നാപ്പ്ഷോട്ടിനുള്ള പേര്

ഇവിടെ, മുകളിൽ ഹൈലൈറ്റ് ചെയ്ത ഓരോ പോയിന്റിന്റെയും വിശദീകരണം.

  1. സ്നാപ്പ്ഷോട്ടിന്റെ വലുപ്പം ഞാനിവിടെ സൃഷ്uടിക്കുന്നു.
  2. സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കുന്നു.
  3. സ്നാപ്പ്ഷോട്ടിനായി പേര് സൃഷ്ടിക്കുന്നു.
  4. പുതിയ സ്നാപ്പ്ഷോട്ടുകളുടെ പേര്.
  5. ഞങ്ങൾ ഒരു സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിക്കാൻ പോകുന്ന വോളിയം.

നിങ്ങൾക്ക് ഒരു സ്നാപ്പ്ഷോട്ട് നീക്കം ചെയ്യണമെങ്കിൽ, നിങ്ങൾക്ക് ‘lvremove’ കമാൻഡ് ഉപയോഗിക്കാം.

# lvremove /dev/vg_tecmint_extra/tecmint_datas_snap

ഇപ്പോൾ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പുതുതായി സൃഷ്ടിച്ച സ്നാപ്പ്ഷോട്ട് ലിസ്റ്റ് ചെയ്യുക.

# lvs

നിങ്ങൾ മുകളിൽ കാണുന്നത്, ഒരു സ്നാപ്പ്ഷോട്ട് വിജയകരമായി സൃഷ്ടിച്ചു. സ്നാപ്പ്ഷോട്ടുകൾ അതിന്റെ tecmint_datas എവിടെ നിന്നാണ് ഉത്ഭവിക്കുന്നത് എന്ന് ഞാൻ ഒരു അമ്പടയാളം കൊണ്ട് അടയാളപ്പെടുത്തി. അതെ, കാരണം ഞങ്ങൾ tecmint_datas l-volume എന്നതിനായി ഒരു സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിച്ചു.

tecmint_datas-ലേക്ക് ചില പുതിയ ഫയലുകൾ ചേർക്കാം. ഇപ്പോൾ വോളിയത്തിന് ഏകദേശം 650MB ഡാറ്റയുണ്ട്, ഞങ്ങളുടെ സ്നാപ്പ്ഷോട്ട് വലുപ്പം 1GB ആണ്. അതിനാൽ സ്uനാപ്പ് വോളിയത്തിൽ ഞങ്ങളുടെ മാറ്റങ്ങൾ ബാക്കപ്പ് ചെയ്യാൻ മതിയായ ഇടമുണ്ട്. താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് നമ്മുടെ സ്നാപ്പ്ഷോട്ടിന്റെ അവസ്ഥ എന്താണെന്ന് ഇവിടെ കാണാം.

# lvs

നിങ്ങൾ കാണുന്നു, സ്നാപ്പ്ഷോട്ട് വോളിയത്തിന്റെ 51% ഇപ്പോൾ ഉപയോഗിച്ചു, നിങ്ങളുടെ ഫയലുകളിൽ കൂടുതൽ പരിഷ്ക്കരണത്തിന് ഒരു പ്രശ്നവുമില്ല. കൂടുതൽ വിശദമായ വിവരങ്ങൾക്ക് കമാൻഡ് ഉപയോഗിക്കുക.

# lvdisplay vg_tecmint_extra/tecmint_data_snap

വീണ്ടും, മുകളിലുള്ള ചിത്രത്തിൽ എടുത്തുകാണിച്ചിരിക്കുന്ന ഓരോ പോയിന്റിന്റെയും വ്യക്തമായ വിശദീകരണം ഇതാ.

  1. സ്നാപ്പ്ഷോട്ട് ലോജിക്കൽ വോളിയത്തിന്റെ പേര്.
  2. വോളിയം ഗ്രൂപ്പിന്റെ പേര് നിലവിൽ ഉപയോഗത്തിലാണ്.
  3. സ്നാപ്പ്ഷോട്ട് വോളിയം റീഡ് ആൻഡ് റൈറ്റ് മോഡിൽ, നമുക്ക് വോളിയം മൌണ്ട് ചെയ്യാനും അത് ഉപയോഗിക്കാനും കഴിയും.
  4. സ്നാപ്പ്ഷോട്ട് സൃഷ്ടിച്ച സമയം. ഇത് വളരെ പ്രധാനമാണ്, കാരണം ഈ സമയത്തിന് ശേഷമുള്ള എല്ലാ മാറ്റങ്ങളും സ്നാപ്പ്ഷോട്ട് നോക്കും.
  5. ഈ സ്നാപ്പ്ഷോട്ട് tecmint_datas ലോജിക്കൽ വോള്യത്തിൽ പെട്ടതാണ്.
  6. ലോജിക്കൽ വോളിയം ഓൺലൈനാണ്, ഉപയോഗിക്കാൻ ലഭ്യമാണ്.
  7. ഞങ്ങൾ സ്നാപ്പ്ഷോട്ട് എടുത്ത ഉറവിട വോളിയത്തിന്റെ വലുപ്പം.
  8. കൗ-ടേബിൾ വലുപ്പം = റൈറ്റിൽ പകർത്തുക, അതായത് tecmint_data വോള്യത്തിൽ എന്ത് മാറ്റങ്ങൾ വരുത്തിയാലും ഈ സ്നാപ്പ്ഷോട്ടിൽ എഴുതപ്പെടും.
  9. നിലവിൽ ഉപയോഗിക്കുന്ന സ്uനാപ്പ്uഷോട്ട് വലുപ്പം, ഞങ്ങളുടെ tecmint_datas 10G ആയിരുന്നു, എന്നാൽ ഞങ്ങളുടെ സ്uനാപ്പ്uഷോട്ട് വലുപ്പം 1GB ആയിരുന്നു, അതായത് ഞങ്ങളുടെ ഫയൽ ഏകദേശം 650 MB ആണ്. tecmint_datas വലുപ്പത്തിൽ ഫയൽ 2GB വലുപ്പത്തിലേക്ക് വളരുകയാണെങ്കിൽ, ഇപ്പോൾ 51% ആയിരിക്കുന്നത് സ്uനാപ്പ്uഷോട്ട് അനുവദിച്ച വലുപ്പത്തേക്കാൾ വർദ്ധിക്കും, സ്uനാപ്പ്uഷോട്ടിൽ ഞങ്ങൾക്ക് പ്രശ്uനമുണ്ടാകുമെന്ന് ഉറപ്പാണ്. അതിനർത്ഥം നമുക്ക് ലോജിക്കൽ വോള്യത്തിന്റെ (സ്നാപ്പ്ഷോട്ട് വോളിയം) വലിപ്പം വർദ്ധിപ്പിക്കേണ്ടതുണ്ട്.
  10. സ്നാപ്പ്ഷോട്ടിനായി ചങ്കിന്റെ വലുപ്പം നൽകുന്നു.

ഇപ്പോൾ, tecmint_datas-ൽ 1GB-ൽ കൂടുതൽ ഫയലുകൾ പകർത്താം, എന്താണ് സംഭവിക്കുന്നതെന്ന് നോക്കാം. നിങ്ങൾ അങ്ങനെ ചെയ്യുകയാണെങ്കിൽ, ‘ഇൻപുട്ട്/ഔട്ട്uപുട്ട് പിശക്’ എന്ന പിശക് സന്ദേശം ലഭിക്കും, സ്uനാപ്പ്uഷോട്ടിൽ സ്ഥലമില്ല എന്നാണ് ഇതിനർത്ഥം.

ലോജിക്കൽ വോളിയം നിറഞ്ഞാൽ അത് സ്വയമേവ കുറയും, സ്uനാപ്പ്uഷോട്ട് വോളിയത്തിന്റെ വലുപ്പം ഞങ്ങൾ വിപുലീകരിച്ചാലും ഞങ്ങൾക്ക് അത് ഉപയോഗിക്കാൻ കഴിയില്ല. ഒരു സ്uനാപ്പ്uഷോട്ട് സൃഷ്uടിക്കുമ്പോൾ അതേ വലുപ്പത്തിലുള്ള ഉറവിടം ഉണ്ടായിരിക്കുന്നതാണ് ഏറ്റവും നല്ല ആശയം, tecmint_datas വലുപ്പം 10G ആയിരുന്നു, ഞാൻ 10GB സ്uനാപ്പ്uഷോട്ട് വലുപ്പം സൃഷ്uടിച്ചാൽ അത് മുകളിലെ പോലെ ഒഴുകുകയില്ല, കാരണം അതിന് മതിയായ ഇടമുണ്ട് നിങ്ങളുടെ വോളിയം സ്നാപ്പ് എടുക്കുക.

ഘട്ടം 2: LVM-ൽ സ്നാപ്പ്ഷോട്ട് വിപുലീകരിക്കുക

ഓവർഫ്ലോയ്uക്ക് മുമ്പ് സ്uനാപ്പ്ഷോട്ട് വലുപ്പം വിപുലീകരിക്കണമെങ്കിൽ നമുക്ക് അത് ഉപയോഗിച്ച് ചെയ്യാം.

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

ഇപ്പോൾ സ്നാപ്പ്ഷോട്ടിനായി പൂർണ്ണമായി 2GB വലിപ്പം ഉണ്ടായിരുന്നു.

അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് പുതിയ വലുപ്പവും COW പട്ടികയും പരിശോധിക്കുക.

# lvdisplay /dev/vg_tecmint_extra/tecmint_data_snap

സ്നാപ്പ് വോളിയത്തിന്റെയും ഉപയോഗത്തിന്റെയും വലുപ്പം അറിയാൻ %.

# lvs

എന്നാൽ, നിങ്ങൾക്ക് അതേ വലിപ്പത്തിലുള്ള സ്uനാപ്പ്uഷോട്ട് വോളിയം ഉണ്ടെങ്കിൽ, ഈ പ്രശ്uനങ്ങളെക്കുറിച്ച് ഞങ്ങൾ വിഷമിക്കേണ്ടതില്ല.

ഘട്ടം 3: സ്നാപ്പ്ഷോട്ട് പുനഃസ്ഥാപിക്കുക അല്ലെങ്കിൽ ലയിപ്പിക്കുക

സ്നാപ്പ്ഷോട്ട് പുനഃസ്ഥാപിക്കുന്നതിന്, നമ്മൾ ആദ്യം ഫയൽ സിസ്റ്റം അൺ-മൗണ്ട് ചെയ്യേണ്ടതുണ്ട്.

# unmount /mnt/tecmint_datas/

മൗണ്ട് പോയിന്റ് അൺമൗണ്ട് ചെയ്തിട്ടുണ്ടോ ഇല്ലയോ എന്ന് പരിശോധിക്കുക.

# df -h

ഇവിടെ ഞങ്ങളുടെ മൗണ്ട് അൺമൗണ്ട് ചെയ്തിരിക്കുന്നു, അതിനാൽ നമുക്ക് സ്നാപ്പ്ഷോട്ട് പുനഃസ്ഥാപിക്കുന്നത് തുടരാം. lvconvert കമാൻഡ് ഉപയോഗിച്ച് സ്നാപ്പ് പുനഃസ്ഥാപിക്കാൻ.

# lvconvert --merge /dev/vg_tecmint_extra/tecmint_data_snap

ലയനം പൂർത്തിയായ ശേഷം, സ്നാപ്പ്ഷോട്ട് വോളിയം സ്വയമേവ നീക്കം ചെയ്യപ്പെടും. ഇപ്പോൾ നമുക്ക് df കമാൻഡ് ഉപയോഗിച്ച് നമ്മുടെ പാർട്ടീഷന്റെ സ്പേസ് കാണാം.

# df -Th

സ്നാപ്പ്ഷോട്ട് വോളിയം സ്വയമേ നീക്കം ചെയ്തതിന് ശേഷം. ലോജിക്കൽ വോളിയത്തിന്റെ വലുപ്പം നിങ്ങൾക്ക് കാണാൻ കഴിയും.

# lvs

പ്രധാനപ്പെട്ടത്: സ്നാപ്പ്ഷോട്ടുകൾ സ്വയമേവ വിപുലീകരിക്കുന്നതിന്, conf ഫയലിലെ ചില പരിഷ്ക്കരണങ്ങൾ ഉപയോഗിച്ച് നമുക്ക് അത് ചെയ്യാൻ കഴിയും. മാനുവലിനായി നമുക്ക് lvextend ഉപയോഗിച്ച് നീട്ടാം.

നിങ്ങൾ തിരഞ്ഞെടുത്ത എഡിറ്റർ ഉപയോഗിച്ച് lvm കോൺഫിഗറേഷൻ ഫയൽ തുറക്കുക.

# vim /etc/lvm/lvm.conf

വാക്ക് ഓട്ടോ എക്സ്റ്റൻഡിനായി തിരയുക. സ്ഥിരസ്ഥിതിയായി, മൂല്യം ചുവടെയുള്ളതിന് സമാനമായിരിക്കും.

ഇവിടെ 100 എന്നത് 75 ആയി മാറ്റുക, അങ്ങനെ യാന്ത്രിക വിപുലീകരണ പരിധി 75 ഉം സ്വയമേവ നീട്ടൽ ശതമാനം 20 ഉം ആണെങ്കിൽ, അത് 20 ശതമാനം വലുപ്പം വർദ്ധിപ്പിക്കും

സ്uനാപ്പ്uഷോട്ട് വോളിയം 75%-ൽ എത്തിയാൽ അത് സ്uനാപ്പ് വോളിയത്തിന്റെ വലുപ്പം 20% കൂടുതലായി വർദ്ധിപ്പിക്കും. അങ്ങനെ, നമുക്ക് യാന്ത്രികമായി വികസിപ്പിക്കാൻ കഴിയും. wq! ഉപയോഗിച്ച് ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

ഇത് ഓവർഫ്ലോ ഡ്രോപ്പിൽ നിന്ന് സ്നാപ്പ്ഷോട്ട് സംരക്ഷിക്കും. ഇത് കൂടുതൽ സമയം ലാഭിക്കാനും സഹായിക്കും. നമുക്ക് കൂടുതൽ വിപുലീകരിക്കാനും നേർത്ത പ്രൊവിഷനിംഗ്, സ്ട്രൈപ്പിംഗ്, വെർച്വൽ വോളിയം എന്നിങ്ങനെ നിരവധി സവിശേഷതകൾ ഉള്ളതുമായ ഒരേയൊരു പാർട്ടീഷൻ രീതിയാണ് എൽവിഎം.