RHEL 8 இல் சேமிப்பக சாதனத்தில் VDO தொகுதியை உருவாக்குவது எப்படி


RHEL 7.5 மற்றும் அதற்குப் பிறகு RedHat ஆல் அறிமுகப்படுத்தப்பட்டது, மெய்நிகர் தேதி உகப்பாக்கலுக்கான VDO குறும்படம் என்பது ஒரு தொகுதி மெய்நிகராக்க தொழில்நுட்பமாகும், இது ஒரு தொகுதி சாதன மட்டத்தில் இன்லைன் விலக்கு மற்றும் தரவின் சுருக்கத்தை வழங்குகிறது.

கழித்தல் யோசனை மிகவும் எளிதானது: நகல் தரவின் நகல்களை அகற்றி, ஒரு நகலுடன் மட்டுமே இருக்கும். ஒரு தொகுதி சாதனத்தில் ஒரே மாதிரியான கோப்பு சேர்க்கப்படும்போது, அது நகலாகக் குறிக்கப்பட்டு, அதற்கு பதிலாக அசல் கோப்பு குறிப்பிடப்படுகிறது. அவ்வாறு செய்யும்போது, தொகுதி அளவின் இடத்தை சேமிக்க VDO உதவுகிறது.

இந்த டுடோரியலில், RHEL 8 கணினியில் ஒரு சேமிப்பக சாதனத்தில் VDO அளவை எவ்வாறு உருவாக்குவது என்பதை நீங்கள் கற்றுக் கொள்வீர்கள்.

படி 1: RHEL 8 இல் VDO ஐ நிறுவவும்

தொடங்க, உங்கள் சேவையகத்தில் உள்நுழைந்து dnf கட்டளையைப் பயன்படுத்தி உங்கள் RHEL ஐப் புதுப்பிக்கவும்.

$ 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 ஐ இணைத்துள்ளோம். கீழே உள்ள lsblk கட்டளையை இயக்குவதன் மூலம் இதை நிரூபிக்க முடியும்.

$ lsblk

வெளியீட்டில் இருந்து, இரண்டாவது வட்டு 100 ஜிபி திறன் கொண்டது என்பதை நீங்கள் தெளிவாகக் காணலாம்.

இப்போது, /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 தொகுதி உருவாக்கத்தைத் தொடங்குகிறது
  • –name = vdo1 - இது தொகுதிக்கு vdo1 எனப்படும் லேபிளைக் கொடுக்கும். உங்களுக்கு விருப்பமான எந்த பெயரையும் ஒதுக்க தயங்க.
  • –தேவிஸ் =/dev/xvdb - சாதன விருப்பம் தொகுதி உருவாக்கப்படும் வட்டைக் குறிப்பிடுகிறது.
  • –vdoLogicalSize = 300G - இது இயக்க முறைமையால் பயன்படுத்தப்பட வேண்டிய பயனுள்ள தொகுதி திறனைக் குறிக்கிறது, இந்த விஷயத்தில், 300 ஜி.

படி 3: புதிய வி.டி.ஓ தொகுதியை ஆய்வு செய்தல்

புதிய வி.டி.ஓ தொகுதி /dev/mapper/vdo1 இல் உருவாக்கப்பட்டது, முந்தைய கட்டத்தில் நாம் பார்த்த வெளியீட்டில் இது செல்கிறது. கோப்பு அனுமதிகள் மற்றும் உரிமையை விசாரிக்க காட்டப்பட்டுள்ளபடி நாம் ls கட்டளையைப் பயன்படுத்தலாம்.

$ ls -l /dev/mapper/vdo1

மேலும் நுண்ணறிவான தகவல்களைப் பெற, அளவு மற்றும் அளவின் பயன்பாடு குறித்த புள்ளிவிவரங்களை மீட்டெடுக்க vdostats கட்டளையைப் பயன்படுத்தவும்.

$ vdostats --hu

--hu கொடி மனிதனால் படிக்கக்கூடிய வடிவத்தில் தகவலைக் காண்பிக்கும், அதாவது ஒரு வடிவம் எளிதாகப் படிக்கவும் புரிந்துகொள்ளவும் எளிதானது. சாதனத்தின் பெயர், கூடுதல் வட்டில் உள்ள அளவு, பயன்படுத்தப்பட்ட மற்றும் கிடைக்கக்கூடிய இடம் போன்ற பண்புகளை % பயன்பாடாகக் காணலாம்.

% சேமிப்பு பொருந்தாது (N/A) எனக் குறிக்கப்படுவதை கவனமாகக் கவனியுங்கள்.

மேலும், ஏற்கனவே எங்களிடம் சில தொகுதி பயன்பாடு 4.1G உள்ளது, இது 4% என மொழிபெயர்க்கப்பட்டுள்ளது, ஆனால் நாங்கள் தொகுதியில் எதையும் எழுதவில்லை. அது ஏன்? ஏனென்றால், உலகளாவிய கழித்தல் ஏற்கனவே வட்டில் எழுதப்பட்டுள்ளது, மேலும் இது விலக்குதலை சாத்தியமாக்குகிறது.

Vdostats கட்டளையை --verbose கொடியுடன் பயன்படுத்தலாம், மேலும் காட்டப்பட்டுள்ளபடி விரிவான தகவல்களை மீட்டெடுக்க:

$ 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

இப்போது, ஒவ்வொன்றும் 50 ஜி திறன் கொண்ட 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 nodiscard” விருப்பத்தைப் பயன்படுத்தவும்.

தொகுதிகளை ஏற்றுவதற்கு ஏற்ற புள்ளிகளை உருவாக்கவும்:

$ 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 இல் பொருத்தப்பட்ட கோப்பு முறைமைகளைக் காண்பீர்கள்.

$ df -hT

இந்த டுடோரியலில், RHEL 8 இல் கூடுதல் சேமிப்பக சாதனத்திலிருந்து நீங்கள் எவ்வாறு VDO அளவை உருவாக்க முடியும் என்பதை நாங்கள் நிரூபித்தோம். பின்னர் நாங்கள் மேலே சென்று, அந்த தொகுதிகளிலிருந்து அதிக தொகுதிகளை எவ்வாறு உருவாக்கலாம் மற்றும் கோப்பு முறைமைகளை உருவாக்கலாம் என்பதை நிரூபித்தோம்.