RHEL 8-ൽ ഒരു സ്റ്റോറേജ് ഉപകരണത്തിൽ ഒരു VDO വോളിയം എങ്ങനെ സൃഷ്ടിക്കാം


RHEL 7.5-ലും അതിനുശേഷവും RedHat അവതരിപ്പിച്ചത്, വെർച്വൽ തീയതി ഒപ്റ്റിമൈസറിനായുള്ള VDO ഹ്രസ്വമായ ഒരു ബ്ലോക്ക് വിർച്ച്വലൈസേഷൻ സാങ്കേതികവിദ്യയാണ്, അത് ഒരു ബ്ലോക്ക് ഉപകരണ തലത്തിൽ ഡാറ്റയുടെ ഇൻലൈൻ ഡ്യൂപ്ലിക്കേഷനും കംപ്രഷനും നൽകുന്നു.

ഡ്യൂപ്ലിക്കേഷൻ എന്ന ആശയം വളരെ ലളിതമാണ്: തനിപ്പകർപ്പ് ഡാറ്റയുടെ പകർപ്പുകൾ നീക്കം ചെയ്ത് ഒരു പകർപ്പിൽ മാത്രം തുടരുക. ഒരു ബ്ലോക്ക് ഉപകരണത്തിൽ സമാനമായ ഒരു ഫയൽ ചേർക്കുമ്പോൾ, അത് ഡ്യൂപ്ലിക്കേറ്റായി അടയാളപ്പെടുത്തുകയും പകരം യഥാർത്ഥ ഫയൽ പരാമർശിക്കുകയും ചെയ്യും. അങ്ങനെ ചെയ്യുന്നതിലൂടെ, ബ്ലോക്ക് വോളിയത്തിന്റെ ഇടം ലാഭിക്കാൻ VDO സഹായിക്കുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, RHEL 8 സിസ്റ്റത്തിലെ ഒരു സ്റ്റോറേജ് ഉപകരണത്തിൽ VDO വോളിയം എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: RHEL 8-ൽ VDO ഇൻസ്റ്റാൾ ചെയ്യുക

ആരംഭിക്കുന്നതിന്, നിങ്ങളുടെ സെർവറിലേക്ക് ലോഗിൻ ചെയ്uത് dnf കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങളുടെ RHEL അപ്uഡേറ്റ് ചെയ്യുക.

$ sudo dnf update -y

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

$ sudo dnf install kmod-kvdo vdo

  • vdo - ഇത് വെർച്വൽ ഡാറ്റ ഒപ്റ്റിമൈസറിനായുള്ള മാനേജ്മെന്റ് ടൂളുകളുടെ ഒരു കൂട്ടമാണ്.
  • kmod-kvdo – ഇത് വെർച്വൽ ഡാറ്റ ഒപ്റ്റിമൈസറിനായുള്ള കേർണൽ മൊഡ്യൂളുകളുടെ ഒരു കൂട്ടമാണ്.

വിജയകരമായ ഇൻസ്റ്റാളേഷന് ശേഷം, vdo ഡെമൺ ആരംഭിക്കുക, പ്രവർത്തനക്ഷമമാക്കുക, സ്ഥിരീകരിക്കുക.

$ sudo systemctl start vdo
$ sudo systemctl enable vdo
$ sudo systemctl status vdo

ഘട്ടം 2: RHEL 8-ൽ ഒരു VDO വോളിയം സൃഷ്ടിക്കുക

ഒരു vdo വോളിയം സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സിസ്റ്റത്തിൽ ഒരു അധിക ഹാർഡ് ഡ്രൈവ് ഉണ്ടെന്ന് ഉറപ്പാക്കുക. ഈ ട്യൂട്ടോറിയലിൽ, ഞങ്ങൾ ഒരു അധിക വോള്യം xvdb അറ്റാച്ചുചെയ്uതു. ചുവടെയുള്ള lsblk കമാൻഡ് പ്രവർത്തിപ്പിച്ച് ഇത് തെളിയിക്കാനാകും.

$ lsblk

ഔട്ട്പുട്ടിൽ നിന്ന്, രണ്ടാമത്തെ ഡിസ്കിന് 100GB ശേഷി ഉണ്ടെന്ന് നിങ്ങൾക്ക് വ്യക്തമായി കാണാൻ കഴിയും.

ഇപ്പോൾ, ഞങ്ങൾ /dev/xvdb ഡിസ്കിൽ ഒരു ശൂന്യമായ VDO വോളിയം സൃഷ്ടിക്കും.

$ sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

കാണിച്ചിരിക്കുന്ന പിശക് നിങ്ങൾക്ക് നേരിടേണ്ടിവരും.

ഇതൊരു സാധാരണ ബഗ് ആണ്, നിങ്ങളുടെ സെർവർ റീബൂട്ട് ചെയ്യുക എന്നതാണ് പ്രതിവിധി.

$ sudo reboot

രണ്ടാമത്തെ ട്രയലിൽ, കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്യപ്പെടും, /dev/xvdb ഉപകരണത്തിൽ ഒരു ശൂന്യമായ VDO വോളിയം സൃഷ്ടിക്കും.

$ sudo vdo create --name=vdo1 --device=/dev/xvdb --vdoLogicalSize=300G

നമുക്ക് കമാൻഡ് പൊളിച്ച് ഉപയോഗിച്ച ഓപ്ഷൻ നോക്കാം:

  • സൃഷ്ടിക്കുക - ഇത് VDO വോളിയം സൃഷ്uടിക്കാൻ തുടങ്ങുന്നു.
  • –name=vdo1 – ഇത് വോളിയത്തിന് vdo1 എന്നറിയപ്പെടുന്ന ഒരു ലേബൽ നൽകുന്നു. നിങ്ങൾക്ക് ഇഷ്ടമുള്ള ഏത് പേര് നൽകാനും മടിക്കേണ്ടതില്ല.
  • –device=/dev/xvdb – ഉപകരണ ഓപ്uഷൻ വോളിയം സൃഷ്uടിക്കുന്ന ഡിസ്uക് വ്യക്തമാക്കുന്നു.
  • –vdoLogicalSize=300G – ഇത് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഉപയോഗിക്കേണ്ട ഫലപ്രദമായ വോളിയം കപ്പാസിറ്റിയെ സൂചിപ്പിക്കുന്നു, ഈ സാഹചര്യത്തിൽ, 300G.

ഘട്ടം 3: പുതിയ VDO വോളിയം പരിശോധിക്കുന്നു

പുതിയ VDO വോളിയം /dev/mapper/vdo1-ൽ സൃഷ്uടിക്കപ്പെട്ടിരിക്കുന്നു, ഞങ്ങൾ മുമ്പത്തെ ഘട്ടത്തിൽ കണ്ട ഔട്ട്uപുട്ട് അനുസരിച്ച്. ഫയൽ അനുമതികളും ഉടമസ്ഥാവകാശവും അന്വേഷിക്കാൻ കാണിച്ചിരിക്കുന്നതുപോലെ നമുക്ക് ls കമാൻഡ് ഉപയോഗിക്കാം.

$ ls -l /dev/mapper/vdo1

കൂടുതൽ ഉൾക്കാഴ്ചയുള്ള വിവരങ്ങൾ ലഭിക്കുന്നതിന്, വോളിയത്തിന്റെ വലുപ്പത്തെയും ഉപയോഗത്തെയും കുറിച്ചുള്ള സ്ഥിതിവിവരക്കണക്കുകൾ വീണ്ടെടുക്കുന്നതിന് vdostats കമാൻഡ് ഉപയോഗിക്കുക.

$ vdostats --hu

--hu ഫ്ലാഗ് വിവരങ്ങൾ മനുഷ്യർക്ക് വായിക്കാൻ കഴിയുന്ന ഫോർമാറ്റിൽ പ്രദർശിപ്പിക്കുന്നു, അതായത് വളരെ എളുപ്പത്തിൽ വായിക്കാനും മനസ്സിലാക്കാനും കഴിയുന്ന ഒരു ഫോർമാറ്റ്. ഉപകരണത്തിന്റെ പേര്, അധിക ഡിസ്കിന്റെ വലുപ്പം, ഉപയോഗിച്ചതും ലഭ്യമായതുമായ ഇടം എന്നിവ % ഉപയോഗമായി നമുക്ക് കാണാൻ കഴിയും.

% സേവിംഗ് ബാധകമല്ല (N/A) എന്ന് സൂചിപ്പിച്ചിരിക്കുന്നത് ശ്രദ്ധാപൂർവം നിരീക്ഷിക്കുക.

കൂടാതെ, ഞങ്ങൾക്ക് ഇതിനകം കുറച്ച് വോളിയം ഉപയോഗം 4.1G ഉണ്ട്, അത് 4% ആയി വിവർത്തനം ചെയ്യുന്നു, എന്നിട്ടും ഞങ്ങൾ വോളിയത്തിൽ ഒന്നും എഴുതിയിട്ടില്ല. എന്തുകൊണ്ടാണത്? കാരണം, സാർവത്രിക ഡീഡ്യൂപ്ലിക്കേഷൻ ഇതിനകം ഡിസ്കിൽ എഴുതിയിട്ടുണ്ട്, ഇതാണ് ഡ്യൂപ്ലിക്കേഷൻ സാധ്യമാക്കുന്നത്.

കാണിച്ചിരിക്കുന്നതുപോലെ കൂടുതൽ വിശദമായ വിവരങ്ങൾ വീണ്ടെടുക്കാൻ --verbose ഫ്ലാഗ് ഉപയോഗിച്ച് vdostats കമാൻഡ് ഉപയോഗിക്കാം:

$ sudo vdostats --verbose /dev/mapper/vdo1 | grep -B6 ‘saving percent’

നിങ്ങൾക്ക് കാണാൻ കഴിയുന്നത് അടിസ്ഥാനപരമായി മുമ്പത്തെ ഉദാഹരണത്തിന്റെ അതേ ഡാറ്റയാണ്, പക്ഷേ മറ്റൊരു ഫോർമാറ്റിലാണ്.

ഘട്ടം 4: VDO വോളിയം പാർട്ടീഷൻ ചെയ്യുന്നു

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

കാണിച്ചിരിക്കുന്നതുപോലെ നമുക്ക് ഒരു ഫിസിക്കൽ വോളിയവും വോളിയം ഗ്രൂപ്പും സൃഷ്ടിക്കാം, ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക.

$ sudo pvcreate /dev/mapper/vdo1
$ sudo vgcreate vdo1vg /dev/mapper/vdo1

വോളിയം ഗ്രൂപ്പിന്റെ സ്ഥിതിവിവരക്കണക്കുകൾ പ്രദർശിപ്പിക്കുന്നതിന് റൺ ചെയ്യുക:

$ sudo vgdisplay vdo1vg

ഇപ്പോൾ, ഞങ്ങൾ 50G ശേഷിയുള്ള 2 തുല്യ വലിപ്പത്തിലുള്ള ലോജിക്കൽ വോള്യങ്ങൾ സൃഷ്ടിക്കും.

$ sudo lvcreate -n vdo1v01 -L 50G vdo1vg
$ sudo lvcreate -n vdo1v02 -L 50G vdo1vg

കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് പിന്നീട് പുതുതായി സൃഷ്ടിച്ച വോള്യങ്ങളുടെ സ്ഥിതിവിവരക്കണക്കുകൾ കാണാൻ കഴിയും.

$ sudo lvs

ഘട്ടം 4: ഫയൽ സിസ്റ്റങ്ങൾ ഫോർമാറ്റിംഗും മൗണ്ടിംഗും

സാധാരണയായി, ഒരു ഫയൽസിസ്റ്റം സൃഷ്ടിക്കുമ്പോൾ, ഉപകരണത്തിൽ ഒരു ട്രിം പ്രവർത്തനം നടക്കുന്നു. VDO യുടെ കാര്യത്തിൽ ഇത് അഭികാമ്യമല്ല. mkfs കമാൻഡ് ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്യുമ്പോൾ, ഫയൽസിസ്റ്റം സൃഷ്ടിക്കുമ്പോൾ ബ്ലോക്കുകൾ ഉപേക്ഷിക്കരുതെന്ന് കമാൻഡിന് നിർദ്ദേശം നൽകാൻ -K ഓപ്ഷൻ ഉപയോഗിക്കുക.

$ sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v01
$ sudo mkfs.xfs  -K /dev/vdo1vg/vdo1v02

നിങ്ങൾ EXT$ഫയൽസിസ്റ്റം ഉപയോഗിക്കുകയാണെങ്കിൽ, \-E നോഡിസ്കാർഡ് ഓപ്ഷൻ ഉപയോഗിക്കുക.

വോള്യങ്ങൾ മൌണ്ട് ചെയ്യുന്നതിനായി മൌണ്ട് പോയിന്റുകൾ സൃഷ്ടിക്കുക:

$ sudo mkdir /data/v01
$ sudo mkdir /data/v02

ഇപ്പോൾ കാണിച്ചിരിക്കുന്നതുപോലെ ഫയൽസിസ്റ്റം മൌണ്ട് പോയിന്റുകളിലേക്ക് മൌണ്ട് ചെയ്യുക.

$ sudo mount -o discard /dev/vdo1vg/vdo1v01  /data/v01
$ sudo mount -o discard /dev/vdo1vg/vdo1v02  /data/v02

ഇപ്പോൾ നിങ്ങൾ VDO വോളിയം പരിശോധിക്കുമ്പോൾ % സേവിംഗ് 99% ആയി മാറിയതായി നിങ്ങൾ ശ്രദ്ധിക്കും, അത് വളരെ ശ്രദ്ധേയമാണ്. ഡ്യൂപ്ലിക്കേഷൻ പ്രതീക്ഷിച്ചതുപോലെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇത് സൂചിപ്പിക്കുന്നു.

$ sudo vdostats --hu

df -Th കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് കൂടുതൽ അന്വേഷണം നടത്താം. ചുവടെയുള്ള വിഭാഗത്തിൽ, യഥാക്രമം /data/v01, /data/v02 എന്നിവയിൽ മൌണ്ട് ചെയ്uതിരിക്കുന്ന ഫയൽ സിസ്റ്റങ്ങൾ നിങ്ങൾ കാണും.

$ df -hT

ഈ ട്യൂട്ടോറിയലിൽ, RHEL 8-ലെ ഒരു അധിക സംഭരണ ഉപകരണത്തിൽ നിന്ന് നിങ്ങൾക്ക് എങ്ങനെ VDO വോളിയം സൃഷ്uടിക്കാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. പിന്നീട് ഞങ്ങൾ മുന്നോട്ട് പോയി, ആ വോള്യങ്ങളിൽ നിന്ന് നിങ്ങൾക്ക് എങ്ങനെ കൂടുതൽ വോള്യങ്ങൾ സൃഷ്uടിക്കാമെന്നും ഫയൽസിസ്റ്റം സൃഷ്uടിക്കാമെന്നും ഞങ്ങൾ കാണിച്ചുതന്നു.