ലിനക്സിൽ mdadm ടൂൾ ഉപയോഗിച്ച് രണ്ട് ഉപകരണങ്ങളിൽ സോഫ്റ്റ്uവെയർ RAID0 (സ്ട്രൈപ്പ്) ഉണ്ടാക്കുന്നു - ഭാഗം 2


RAID എന്നത് വിലകുറഞ്ഞ ഡിസ്കുകളുടെ അനാവശ്യ ശ്രേണിയാണ്, വലിയ തോതിലുള്ള പരിതസ്ഥിതികളിൽ ഉയർന്ന ലഭ്യതയ്ക്കും വിശ്വാസ്യതയ്ക്കും ഉപയോഗിക്കുന്നു, ഇവിടെ സാധാരണ ഉപയോഗത്തേക്കാൾ ഡാറ്റ പരിരക്ഷിക്കേണ്ടതുണ്ട്. റെയ്ഡ് എന്നത് ഒരു ലോജിക്കൽ വോള്യമായി മാറുന്നതിനുള്ള ഒരു പൂളിലെ ഡിസ്കുകളുടെ ഒരു ശേഖരം മാത്രമാണ്, അതിൽ ഒരു അറേ അടങ്ങിയിരിക്കുന്നു. ഒരു സംയോജിത ഡ്രൈവറുകൾ ഒരു അറേ ഉണ്ടാക്കുന്നു അല്ലെങ്കിൽ സെറ്റ് ഓഫ് (ഗ്രൂപ്പ്) എന്ന് വിളിക്കുന്നു.

ഒരു റെയ്ഡ് കൺട്രോളറുമായി കുറഞ്ഞത് 2 എണ്ണം ഡിസ്കുകൾ കണക്റ്റുചെയ്ത് ലോജിക്കൽ വോളിയം ഉണ്ടാക്കിയാൽ റെയ്ഡ് സൃഷ്ടിക്കാൻ കഴിയും അല്ലെങ്കിൽ നിർവചിച്ച റെയ്ഡ് ലെവലുകൾക്കനുസരിച്ച് ഒരു അറേയിൽ കൂടുതൽ ഡ്രൈവുകൾ ചേർക്കാം. ഫിസിക്കൽ ഹാർഡ്uവെയർ ഉപയോഗിക്കാതെ തന്നെ സോഫ്റ്റ്uവെയർ റെയ്ഡ് ലഭ്യമാണ്, അവയെ സോഫ്റ്റ്uവെയർ റെയ്ഡ് എന്ന് വിളിക്കുന്നു. സോഫ്റ്റ്uവെയർ റെയ്ഡിന് പാവപ്പെട്ട മനുഷ്യ റെയ്ഡ് എന്ന് പേരിടും.

RAID ഉപയോഗിക്കുന്നതിന്റെ പ്രധാന ആശയം പരാജയത്തിന്റെ ഒറ്റ പോയിന്റിൽ നിന്ന് ഡാറ്റ സംരക്ഷിക്കുക എന്നതാണ്, അതായത് ഡാറ്റ സംഭരിക്കുന്നതിന് ഒരൊറ്റ ഡിസ്ക് ഉപയോഗിക്കുന്നുവെങ്കിൽ, അത് പരാജയപ്പെട്ടാൽ, ഞങ്ങൾക്ക് ആവശ്യമായ ഡാറ്റ നഷ്ടപ്പെടുന്നത് തടയാൻ ഞങ്ങളുടെ ഡാറ്റ തിരികെ ലഭിക്കാൻ സാധ്യതയില്ല. തെറ്റ് സഹിഷ്ണുത രീതി. അതിനാൽ, ഒരു റെയിഡ് സെറ്റ് രൂപപ്പെടുത്തുന്നതിന് നമുക്ക് ഡിസ്കിന്റെ ചില ശേഖരം ഉപയോഗിക്കാം.

ഉള്ളടക്കങ്ങൾ വിഭജിച്ച് ഒരേ സമയം ഒന്നിലധികം ഡിസ്കുകളിലുടനീളം ഡാറ്റ സ്ട്രിപ്പ് ചെയ്യുന്നു. നമുക്ക് രണ്ട് ഡിസ്കുകൾ ഉണ്ടെന്നും ലോജിക്കൽ വോള്യത്തിലേക്ക് ഉള്ളടക്കം സേവ് ചെയ്താൽ അത് രണ്ട് ഫിസിക്കൽ ഡിസ്കുകൾക്ക് കീഴിലും ഉള്ളടക്കത്തെ വിഭജിച്ച് സംരക്ഷിക്കുമെന്നും കരുതുക. മികച്ച പ്രകടനത്തിനായി RAID 0 ഉപയോഗിക്കും, എന്നാൽ ഒരു ഡ്രൈവ് പരാജയപ്പെടുകയാണെങ്കിൽ ഞങ്ങൾക്ക് ഡാറ്റ ലഭിക്കില്ല. അതിനാൽ, RAID 0 ഉപയോഗിക്കുന്നത് നല്ല രീതിയല്ല. നിങ്ങളുടെ പ്രധാനപ്പെട്ട ഫയലുകൾ സുരക്ഷിതമാക്കാൻ RAID0 പ്രയോഗിച്ച ലോജിക്കൽ വോള്യങ്ങൾ ഉപയോഗിച്ച് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് ഏക പരിഹാരം.

  1. RAID 0 ന് ഉയർന്ന പ്രകടനമുണ്ട്.
  2. RAID 0-ൽ പൂജ്യം ശേഷി നഷ്ടം. ഒരു സ്ഥലവും പാഴാക്കില്ല.
  3. സീറോ ഫാൾട്ട് ടോളറൻസ് (ഡിസ്കിൽ ഏതെങ്കിലും ഒന്ന് പരാജയപ്പെട്ടാൽ ഡാറ്റ തിരികെ ലഭിക്കില്ല).
  4. എഴുത്തും വായനയും മികച്ചതായിരിക്കും.

RAID 0 സൃഷ്ടിക്കാൻ അനുവദിച്ചിരിക്കുന്ന കുറഞ്ഞ ഡിസ്കുകളുടെ എണ്ണം 2 ആണ്, എന്നാൽ നിങ്ങൾക്ക് കൂടുതൽ ഡിസ്ക് ചേർക്കാൻ കഴിയും, എന്നാൽ ഓർഡർ 2, 4, 6, 8 എന്നതിന്റെ ഇരട്ടിയായിരിക്കണം. നിങ്ങൾക്ക് മതിയായ പോർട്ടുകളുള്ള ഫിസിക്കൽ RAID കാർഡ് ഉണ്ടെങ്കിൽ, നിങ്ങൾക്ക് കൂടുതൽ ഡിസ്കുകൾ ചേർക്കാവുന്നതാണ്. .

ഇവിടെ ഞങ്ങൾ ഒരു ഹാർഡ്uവെയർ റെയ്ഡ് ഉപയോഗിക്കുന്നില്ല, ഈ സജ്ജീകരണം സോഫ്റ്റ്uവെയർ റെയ്ഡിനെ മാത്രം ആശ്രയിച്ചിരിക്കുന്നു. ഞങ്ങൾക്ക് ഒരു ഫിസിക്കൽ ഹാർഡ്uവെയർ റെയ്ഡ് കാർഡ് ഉണ്ടെങ്കിൽ അതിന്റെ യൂട്ടിലിറ്റി യുഐയിൽ നിന്ന് അത് ആക്uസസ് ചെയ്യാൻ കഴിയും. ചില മദർബോർഡുകൾ ഡിഫോൾട്ടായി ഇൻ-ബിൽഡിൽ RAID ഫീച്ചർ ഉള്ളതിനാൽ, Ctrl+I കീകൾ ഉപയോഗിച്ച് UI ആക്സസ് ചെയ്യാൻ കഴിയും.

നിങ്ങൾ RAID സജ്ജീകരണങ്ങളിൽ പുതിയ ആളാണെങ്കിൽ, ഞങ്ങളുടെ മുമ്പത്തെ ലേഖനം വായിക്കുക, അവിടെ RAID-യെക്കുറിച്ചുള്ള ചില അടിസ്ഥാന ആമുഖങ്ങൾ ഞങ്ങൾ ഉൾപ്പെടുത്തിയിട്ടുണ്ട്.

  1. RAID, RAID ആശയങ്ങളിലേക്കുള്ള ആമുഖം

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.225
Two Disks	 :	20 GB each

ഈ ലേഖനം ഒരു 9-ട്യൂട്ടോറിയൽ റെയിഡ് സീരീസിന്റെ ഭാഗം 2 ആണ്, ഇവിടെ ഈ ഭാഗത്ത്, sdb കൂടാതെ sdc.

ഘട്ടം 1: റെയിഡ് കൈകാര്യം ചെയ്യുന്നതിനായി സിസ്റ്റം അപ്ഡേറ്റ് ചെയ്യുകയും mdadm ഇൻസ്റ്റാൾ ചെയ്യുകയും ചെയ്യുന്നു

1. Linux-ൽ RAID0 സജ്ജീകരിക്കുന്നതിന് മുമ്പ്, നമുക്ക് ഒരു സിസ്റ്റം അപ്uഡേറ്റ് ചെയ്ത് 'mdadm' പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാം. mdadm ഒരു ചെറിയ പ്രോഗ്രാമാണ്, ഇത് Linux-ൽ RAID ഡിവൈസുകൾ ക്രമീകരിക്കാനും കൈകാര്യം ചെയ്യാനും ഞങ്ങളെ അനുവദിക്കും.

# yum clean all && yum update
# yum install mdadm -y

ഘട്ടം 2: അറ്റാച്ച് ചെയ്uത രണ്ട് 20GB ഡ്രൈവുകൾ പരിശോധിച്ചുറപ്പിക്കുക

2. RAID 0 സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച്, അറ്റാച്ച് ചെയ്ത രണ്ട് ഹാർഡ് ഡ്രൈവുകൾ കണ്ടെത്തിയോ ഇല്ലയോ എന്ന് ഉറപ്പുവരുത്തുക.

# ls -l /dev | grep sd

3. പുതിയ ഹാർഡ് ഡ്രൈവുകൾ കണ്ടെത്തിക്കഴിഞ്ഞാൽ, താഴെപ്പറയുന്ന 'mdadm' കമാൻഡിന്റെ സഹായത്തോടെ അറ്റാച്ചുചെയ്ത ഡ്രൈവുകൾ ഇതിനകം നിലവിലുള്ള ഏതെങ്കിലും റെയ്ഡ് ഉപയോഗിക്കുന്നുണ്ടോ എന്ന് പരിശോധിക്കേണ്ട സമയമാണിത്.

# mdadm --examine /dev/sd[b-c]

മുകളിലുള്ള ഔട്ട്uപുട്ടിൽ, ഈ രണ്ട് sdb, sdc ഡ്രൈവുകളിൽ RAID ഒന്നും പ്രയോഗിച്ചിട്ടില്ലെന്ന് ഞങ്ങൾ മനസ്സിലാക്കുന്നു.

ഘട്ടം 3: റെയിഡിനായി പാർട്ടീഷനുകൾ ഉണ്ടാക്കുന്നു

4. ഇപ്പോൾ താഴെ പറയുന്ന fdisk കമാൻഡിന്റെ സഹായത്തോടെ റെയ്ഡിനായി sdb, sdc എന്നീ പാർട്ടീഷനുകൾ ഉണ്ടാക്കുക. ഇവിടെ, sdb ഡ്രൈവിൽ പാർട്ടീഷൻ എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് ഞാൻ കാണിക്കും.

# fdisk /dev/sdb

പാർട്ടീഷനുകൾ ഉണ്ടാക്കുന്നതിനായി താഴെ കൊടുത്തിരിക്കുന്ന നിർദ്ദേശങ്ങൾ പാലിക്കുക.

  1. പുതിയ പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് ‘n’ അമർത്തുക.
  2. പിന്നെ പ്രാഥമിക പാർട്ടീഷനായി ‘P’ തിരഞ്ഞെടുക്കുക.
  3. അടുത്തതായി പാർട്ടീഷൻ നമ്പർ 1 ആയി തിരഞ്ഞെടുക്കുക.
  4. രണ്ടു തവണ Enter കീ അമർത്തി സ്ഥിര മൂല്യം നൽകുക.
  5. അടുത്തതായി നിർവ്വചിച്ച പാർട്ടീഷൻ പ്രിന്റ് ചെയ്യാൻ ‘P’ അമർത്തുക.

പാർട്ടീഷനുകളിൽ Linux raid auto സൃഷ്ടിക്കുന്നതിനുള്ള നിർദ്ദേശങ്ങൾ പിന്തുടരുക.

  1. ലഭ്യമായ എല്ലാ തരങ്ങളും ലിസ്റ്റുചെയ്യാൻ ‘L’ അമർത്തുക.
  2. പാർട്ടീഷനുകൾ തിരഞ്ഞെടുക്കാൻ 't' എന്ന് ടൈപ്പ് ചെയ്യുക.
  3. Linux raid auto-നായി ‘fd’ തിരഞ്ഞെടുത്ത് പ്രയോഗിക്കാൻ Enter അമർത്തുക.
  4. പിന്നെ ഞങ്ങൾ വരുത്തിയ മാറ്റങ്ങൾ പ്രിന്റ് ചെയ്യാൻ 'P' ഉപയോഗിക്കുക.
  5. മാറ്റങ്ങൾ എഴുതാൻ ‘w’ ഉപയോഗിക്കുക.

ശ്രദ്ധിക്കുക: sdc ഡ്രൈവിൽ പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് മുകളിലുള്ള നിർദ്ദേശങ്ങൾ പാലിക്കുക.

5. പാർട്ടീഷനുകൾ ഉണ്ടാക്കിയ ശേഷം, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് രണ്ട് ഡ്രൈവറുകളും റെയിഡിനായി ശരിയായി നിർവചിച്ചിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

# mdadm --examine /dev/sd[b-c]
# mdadm --examine /dev/sd[b-c]1

ഘട്ടം 4: RAID md ഉപകരണങ്ങൾ സൃഷ്ടിക്കുന്നു

6. ഇപ്പോൾ md ഉപകരണം സൃഷ്ടിക്കുക (അതായത് /dev/md0) താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് റെയ്ഡ് ലെവൽ പ്രയോഗിക്കുക.

# mdadm -C /dev/md0 -l raid0 -n 2 /dev/sd[b-c]1
# mdadm --create /dev/md0 --level=stripe --raid-devices=2 /dev/sd[b-c]1

  1. -C – സൃഷ്uടിക്കുക
  2. -l – ലെവൽ
  3. -n – റെയ്ഡ്-ഉപകരണങ്ങളുടെ എണ്ണം

7. md ഡിവൈസ് സൃഷ്ടിച്ചു കഴിഞ്ഞാൽ, ഇപ്പോൾ ഉപയോഗിച്ചിരിക്കുന്ന റെയിഡ് ലെവൽ, ഡിവൈസുകൾ, അറേ എന്നിവയുടെ സ്റ്റാറ്റസ്, കാണിച്ചിരിക്കുന്നതുപോലെ താഴെ പറയുന്ന കമാൻഡുകളുടെ സഹായത്തോടെ പരിശോധിക്കുക.

# cat /proc/mdstat
# mdadm -E /dev/sd[b-c]1
# mdadm --detail /dev/md0

ഘട്ടം 5: റെയിഡ് ഉപകരണങ്ങൾ ഫയൽസിസ്റ്റമിലേക്ക് അസൈൻ ചെയ്യുന്നു

8. ഒരു റെയിഡ് ഡിവൈസ് /dev/md0-നായി ഒരു ext4 ഫയൽസിസ്റ്റം ഉണ്ടാക്കുക, അത് /dev/raid0-ന് കീഴിൽ മൗണ്ട് ചെയ്യുക.

# mkfs.ext4 /dev/md0

9. Raid ഉപകരണത്തിനായി ext4 ഫയൽസിസ്റ്റം സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, ഇപ്പോൾ ഒരു മൗണ്ട് പോയിന്റ് ഡയറക്uടറി (അതായത് /mnt/raid0) സൃഷ്uടിക്കുകയും അതിന് കീഴിൽ /dev/md0 ഉപകരണം മൌണ്ട് ചെയ്യുകയും ചെയ്യുക.

# mkdir /mnt/raid0
# mount /dev/md0 /mnt/raid0/

10. അടുത്തതായി, df കമാൻഡ് ഉപയോഗിച്ച് /mnt/raid0 ഡയറക്uടറിക്ക് കീഴിൽ /dev/md0 ഉപകരണം മൌണ്ട് ചെയ്uതിട്ടുണ്ടോയെന്ന് പരിശോധിക്കുക.

# df -h

11. അടുത്തതായി, മൗണ്ട് പോയിന്റ് /mnt/raid0-ന് കീഴിൽ ‘tecmint.txt’ എന്ന പേരിൽ ഒരു ഫയൽ സൃഷ്ടിക്കുക, സൃഷ്ടിച്ച ഫയലിലേക്ക് കുറച്ച് ഉള്ളടക്കം ചേർക്കുകയും ഒരു ഫയലിന്റെയും ഡയറക്ടറിയുടെയും ഉള്ളടക്കം കാണുക.

# touch /mnt/raid0/tecmint.txt
# echo "Hi everyone how you doing ?" > /mnt/raid0/tecmint.txt
# cat /mnt/raid0/tecmint.txt
# ls -l /mnt/raid0/

12. നിങ്ങൾ മൗണ്ട് പോയിന്റുകൾ പരിശോധിച്ചുകഴിഞ്ഞാൽ, /etc/fstab ഫയലിൽ ഒരു fstab എൻട്രി സൃഷ്ടിക്കാനുള്ള സമയമാണിത്.

# vim /etc/fstab

വിവരിച്ചതുപോലെ ഇനിപ്പറയുന്ന എൻട്രി ചേർക്കുക. നിങ്ങളുടെ മൗണ്ട് ലൊക്കേഷനും നിങ്ങൾ ഉപയോഗിക്കുന്ന ഫയൽ സിസ്റ്റവും അനുസരിച്ച് വ്യത്യാസപ്പെടാം.

/dev/md0                /mnt/raid0              ext4    defaults         0 0

13. fstab എൻട്രിയിൽ എന്തെങ്കിലും പിശക് ഉണ്ടോ എന്ന് പരിശോധിക്കാൻ മൗണ്ട് ‘-a’ പ്രവർത്തിപ്പിക്കുക.

# mount -av

ഘട്ടം 6: റെയിഡ് കോൺഫിഗറേഷനുകൾ സംരക്ഷിക്കുന്നു

14. അവസാനമായി, ഭാവിയിലെ ഉപയോഗത്തിനായി കോൺഫിഗറേഷനുകൾ സൂക്ഷിക്കുന്നതിന് റെയ്ഡ് കോൺഫിഗറേഷൻ ഫയലുകളിലൊന്നിലേക്ക് സംരക്ഷിക്കുക. കാണിച്ചിരിക്കുന്നതുപോലെ '-s' (സ്കാൻ), '-v' (verbose) ഓപ്ഷനുകൾക്കൊപ്പം ഞങ്ങൾ വീണ്ടും 'mdadm' കമാൻഡ് ഉപയോഗിക്കുന്നു.

# mdadm -E -s -v >> /etc/mdadm.conf
# mdadm --detail --scan --verbose >> /etc/mdadm.conf
# cat /etc/mdadm.conf

അത്രയേയുള്ളൂ, രണ്ട് ഹാർഡ് ഡിസ്കുകൾ ഉപയോഗിച്ച് റെയ്ഡ് ലെവലുകൾ ഉപയോഗിച്ച് RAID0 സ്ട്രിപ്പിംഗ് എങ്ങനെ ക്രമീകരിക്കാമെന്ന് ഞങ്ങൾ ഇവിടെ കണ്ടു. അടുത്ത ലേഖനത്തിൽ, RAID5 എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് നോക്കാം.