ലിനക്സിൽ രണ്ട് ഡിസ്കുകൾ ഉപയോഗിച്ച് റെയിഡ് 1 (മിററിംഗ്) സജ്ജീകരിക്കുന്നു - ഭാഗം 3


റെയ്ഡ് മിററിംഗ് എന്നാൽ രണ്ട് ഡ്രൈവുകളിലേക്ക് ഒരേ ഡാറ്റ എഴുതുന്ന ഒരു കൃത്യമായ ക്ലോൺ (അല്ലെങ്കിൽ മിറർ) എന്നാണ് അർത്ഥമാക്കുന്നത്. RAID1 സൃഷ്uടിക്കുന്നതിന് ഒരു അറേയിൽ കുറഞ്ഞത് രണ്ട് എണ്ണം ഡിസ്uകുകൾ ആവശ്യമാണ്, മാത്രമല്ല ഡാറ്റ സംഭരണ ശേഷിയേക്കാൾ കൂടുതൽ കൃത്യതയുള്ള പ്രകടനമോ വിശ്വാസ്യതയോ ഉള്ളപ്പോൾ മാത്രമേ ഇത് ഉപയോഗപ്രദമാകൂ.

ഡിസ്ക് പരാജയം മൂലം ഡാറ്റ നഷ്uടപ്പെടുന്നതിൽ നിന്ന് സംരക്ഷിക്കുന്നതിനാണ് മിററുകൾ സൃഷ്uടിക്കുന്നത്. ഒരു മിററിലെ ഓരോ ഡിസ്കിലും ഡാറ്റയുടെ കൃത്യമായ പകർപ്പ് ഉൾപ്പെടുന്നു. ഒരു ഡിസ്ക് പരാജയപ്പെടുമ്പോൾ, അതേ ഡാറ്റ മറ്റൊരു പ്രവർത്തന ഡിസ്കിൽ നിന്നും വീണ്ടെടുക്കാൻ കഴിയും. എന്നിരുന്നാലും, പരാജയപ്പെട്ട ഡ്രൈവ് പ്രവർത്തിക്കുന്ന കമ്പ്യൂട്ടറിൽ നിന്ന് ഉപയോക്തൃ തടസ്സമില്ലാതെ മാറ്റിസ്ഥാപിക്കാനാകും.

റെയ്ഡിന്റെ സവിശേഷതകൾ 1

  1. മിററിന് നല്ല പ്രകടനമുണ്ട്.
  2. 50% ഇടം നഷ്ടപ്പെടും. 500GB വലുപ്പമുള്ള രണ്ട് ഡിസ്കുകൾ നമുക്കുണ്ടെങ്കിൽ, അത് 1TB ആയിരിക്കും എന്നാൽ മിററിംഗിൽ അത് 500GB മാത്രമേ കാണിക്കൂ.
  3. ഒരു ഡിസ്uക് പരാജയപ്പെടുകയാണെങ്കിൽ മിററിംഗിൽ ഡാറ്റ നഷ്uടമാകില്ല, കാരണം ഞങ്ങൾക്ക് രണ്ട് ഡിസ്uകുകളിലും ഒരേ ഉള്ളടക്കം ഉണ്ട്.
  4. ഡ്രൈവിലേക്ക് ഡാറ്റ എഴുതുന്നതിനേക്കാൾ വായന നല്ലതാണ്.

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

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

ഇതും വായിക്കുക: ലിനക്സിലെ റെയിഡിന്റെ അടിസ്ഥാന ആശയങ്ങൾ

Operating System :	CentOS 6.5 Final
IP Address	 :	192.168.0.226
Hostname	 :	rd1.tecmintlocal.com
Disk 1 [20GB]	 :	/dev/sdb
Disk 2 [20GB]	 :	/dev/sdc

ലിനക്സ് പ്ലാറ്റ്uഫോമിൽ mdadm (റെയ്ഡ് സൃഷ്uടിക്കുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്നു) ഉപയോഗിച്ച് ഒരു സോഫ്റ്റ്uവെയർ റെയ്ഡ് 1 അല്ലെങ്കിൽ മിറർ എങ്ങനെ സജ്ജീകരിക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഘട്ടം ഘട്ടമായുള്ള നിർദ്ദേശങ്ങളിലൂടെ ഈ ലേഖനം നിങ്ങളെ നയിക്കും. RedHat, CentOS, Fedora മുതലായ മറ്റ് ലിനക്സ് വിതരണങ്ങളിലും ഇതേ നിർദ്ദേശങ്ങൾ പ്രവർത്തിക്കുന്നു.

ഘട്ടം 1: മുൻവ്യവസ്ഥകൾ ഇൻസ്റ്റാൾ ചെയ്യുകയും ഡ്രൈവുകൾ പരിശോധിക്കുകയും ചെയ്യുക

1. ഞാൻ മുകളിൽ പറഞ്ഞതുപോലെ, Linux-ൽ RAID സൃഷ്ടിക്കുന്നതിനും കൈകാര്യം ചെയ്യുന്നതിനും ഞങ്ങൾ mdadm യൂട്ടിലിറ്റി ഉപയോഗിക്കുന്നു. അതിനാൽ, yum അല്ലെങ്കിൽ apt-get പാക്കേജ് മാനേജർ ടൂൾ ഉപയോഗിച്ച് ലിനക്സിൽ mdadm സോഫ്റ്റ്വെയർ പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യാം.

# yum install mdadm		[on RedHat systems]
# apt-get install mdadm 	[on Debain systems]

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

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

മുകളിലെ സ്uക്രീനിൽ നിന്ന് നിങ്ങൾ കാണുന്നത് പോലെ, ഇതുവരെ സൂപ്പർ-ബ്ലോക്ക് ഒന്നും കണ്ടെത്തിയിട്ടില്ല, അതായത് റെയ്uഡ് നിർവചിച്ചിട്ടില്ല.

ഘട്ടം 2: റെയിഡിനായി ഡ്രൈവ് പാർട്ടീഷനിംഗ്

3. ഞാൻ മുകളിൽ സൂചിപ്പിച്ചതുപോലെ, RAID1 സൃഷ്ടിക്കുന്നതിന് ഞങ്ങൾ ഏറ്റവും കുറഞ്ഞത് രണ്ട് പാർട്ടീഷനുകൾ /dev/sdb, /dev/sdc എന്നിവ ഉപയോഗിക്കുന്നു. നമുക്ക് ഈ രണ്ട് ഡ്രൈവുകളിലും 'fdisk' കമാൻഡ് ഉപയോഗിച്ച് പാർട്ടീഷനുകൾ ഉണ്ടാക്കാം, പാർട്ടീഷൻ സൃഷ്ടിക്കുമ്പോൾ റെയ്ഡായി തരം മാറ്റാം.

# fdisk /dev/sdb

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

'/dev/sdb' പാർട്ടീഷൻ സൃഷ്ടിച്ച ശേഷം, അടുത്തതായി /dev/sdc ഡ്രൈവിൽ പുതിയ പാർട്ടീഷൻ സൃഷ്ടിക്കുന്നതിന് അതേ നിർദ്ദേശങ്ങൾ പാലിക്കുക.

# fdisk /dev/sdc

4. രണ്ട് പാർട്ടീഷനുകളും വിജയകരമായി സൃഷ്ടിച്ചുകഴിഞ്ഞാൽ, ഒരേ 'mdadm' കമാൻഡ് ഉപയോഗിച്ച് sdb & sdc ഡ്രൈവിലെ മാറ്റങ്ങൾ പരിശോധിച്ച് ഇനിപ്പറയുന്ന സ്ക്രീൻ ഗ്രാബുകളിൽ കാണിച്ചിരിക്കുന്നതുപോലെ റെയ്ഡ് തരം സ്ഥിരീകരിക്കുക.

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

ശ്രദ്ധിക്കുക: മുകളിലുള്ള ചിത്രത്തിൽ നിങ്ങൾ കാണുന്നത് പോലെ, sdb1, sdc1 ഡ്രൈവുകളിൽ ഇതുവരെ നിർവചിക്കപ്പെട്ട ഒരു റെയിഡും ഇല്ല, അതാണ് സൂപ്പർ-ബ്ലോക്കുകൾ കണ്ടെത്താത്തതിനാൽ ഞങ്ങൾക്ക് ലഭിക്കുന്നത്.

ഘട്ടം 3: RAID1 ഉപകരണങ്ങൾ സൃഷ്ടിക്കുന്നു

5. അടുത്തതായി താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് '/dev/md0' എന്ന് വിളിക്കുന്ന RAID1 ഉപകരണം സൃഷ്ടിക്കുകയും അത് പരിശോധിക്കുകയും ചെയ്യുക.

# mdadm --create /dev/md0 --level=mirror --raid-devices=2 /dev/sd[b-c]1
# cat /proc/mdstat

6. അടുത്തതായി ഇനിപ്പറയുന്ന കമാൻഡുകൾ ഉപയോഗിച്ച് റെയ്ഡ് ഉപകരണങ്ങളുടെ തരവും റെയ്ഡ് അറേയും പരിശോധിക്കുക.

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

മുകളിലെ ചിത്രങ്ങളിൽ നിന്ന്, raid1 സൃഷ്uടിച്ചിട്ടുണ്ടെന്നും /dev/sdb1, /dev/sdc1 എന്നീ പാർട്ടീഷനുകൾ ഉപയോഗിച്ചിട്ടുണ്ടെന്നും എളുപ്പത്തിൽ മനസ്സിലാക്കാൻ കഴിയും, കൂടാതെ നിങ്ങൾക്ക് സ്റ്റാറ്റസ് വീണ്ടും സമന്വയിപ്പിക്കുന്നതായി കാണാനും കഴിയും.

ഘട്ടം 4: റെയിഡ് ഉപകരണത്തിൽ ഫയൽ സിസ്റ്റം ഉണ്ടാക്കുന്നു

7. md0-യ്uക്കായി ext4 ഉപയോഗിച്ച് ഫയൽ സിസ്റ്റം സൃഷ്uടിച്ച് /mnt/raid1-ന് കീഴിൽ മൗണ്ട് ചെയ്യുക.

# mkfs.ext4 /dev/md0

8. അടുത്തതായി, '/mnt/raid1' എന്നതിന് കീഴിൽ പുതുതായി സൃഷ്uടിച്ച ഫയൽസിസ്റ്റം മൗണ്ട് ചെയ്uത് കുറച്ച് ഫയലുകൾ സൃഷ്uടിച്ച് മൗണ്ട് പോയിന്റിന് കീഴിലുള്ള ഉള്ളടക്കങ്ങൾ പരിശോധിക്കുക.

# mkdir /mnt/raid1
# mount /dev/md0 /mnt/raid1/
# touch /mnt/raid1/tecmint.txt
# echo "tecmint raid setups" > /mnt/raid1/tecmint.txt

9. സിസ്റ്റം റീബൂട്ടിൽ RAID1 ഓട്ടോ-മൌണ്ട് ചെയ്യുന്നതിന്, നിങ്ങൾ fstab ഫയലിൽ ഒരു എൻട്രി നടത്തേണ്ടതുണ്ട്. '/etc/fstab' ഫയൽ തുറന്ന് ഫയലിന്റെ ചുവടെ ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

/dev/md0                /mnt/raid1              ext4    defaults        0 0

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

# mount -av

11. അടുത്തതായി, താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് 'mdadm.conf' ഫയലിലേക്ക് റെയ്ഡ് കോൺഫിഗറേഷൻ സ്വമേധയാ സംരക്ഷിക്കുക.

# mdadm --detail --scan --verbose >> /etc/mdadm.conf

റീബൂട്ട് ചെയ്യുമ്പോൾ മുകളിലുള്ള കോൺഫിഗറേഷൻ ഫയൽ സിസ്റ്റം വായിക്കുകയും റെയിഡ് ഉപകരണങ്ങൾ ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു.

ഘട്ടം 5: ഡിസ്ക് പരാജയത്തിന് ശേഷം ഡാറ്റ പരിശോധിക്കുക

12. ഞങ്ങളുടെ പ്രധാന ഉദ്ദേശം, ഏതെങ്കിലും ഹാർഡ് ഡിസ്ക് പരാജയപ്പെടുകയോ ക്രാഷ് ചെയ്യുകയോ ചെയ്താൽ പോലും ഞങ്ങളുടെ ഡാറ്റ ലഭ്യമാകേണ്ടതുണ്ട്. ഏതെങ്കിലും ഡിസ്ക് ഡിസ്ക് അറേയിൽ ലഭ്യമല്ലെങ്കിൽ എന്ത് സംഭവിക്കുമെന്ന് നോക്കാം.

# mdadm --detail /dev/md0

മുകളിലെ ചിത്രത്തിൽ, നമ്മുടെ റെയിഡിൽ 2 ഡിവൈസുകൾ ലഭ്യമാണെന്നും ആക്റ്റീവ് ഡിവൈസുകൾ 2 ആണെന്നും നമുക്ക് കാണാൻ കഴിയും. ഒരു ഡിസ്ക് പ്ലഗ് ഔട്ട് ചെയ്യുമ്പോൾ (എസ്ഡിസി ഡിസ്ക് നീക്കംചെയ്തു) അല്ലെങ്കിൽ പരാജയപ്പെടുമ്പോൾ എന്ത് സംഭവിക്കുമെന്ന് നമുക്ക് നോക്കാം.

# ls -l /dev | grep sd
# mdadm --detail /dev/md0

ഇപ്പോൾ മുകളിലെ ചിത്രത്തിൽ, ഞങ്ങളുടെ ഒരു ഡ്രൈവ് നഷ്ടപ്പെട്ടതായി നിങ്ങൾക്ക് കാണാം. ഞാൻ എന്റെ വെർച്വൽ മെഷീനിൽ നിന്ന് ഒരു ഡ്രൈവ് അൺപ്ലഗ് ചെയ്തു. ഇനി നമുക്ക് നമ്മുടെ വിലപ്പെട്ട ഡാറ്റ പരിശോധിക്കാം.

# cd /mnt/raid1/
# cat tecmint.txt

ഞങ്ങളുടെ ഡാറ്റ ഇപ്പോഴും ലഭ്യമാണെന്ന് നിങ്ങൾ കണ്ടോ. ഇതിൽ നിന്ന് നമുക്ക് റെയിഡ് 1 (മിറർ) ന്റെ ഗുണം മനസ്സിലാക്കാം. അടുത്ത ലേഖനത്തിൽ, വിതരണം ചെയ്ത പാരിറ്റി ഉപയോഗിച്ച് ഒരു RAID 5 സ്ട്രിപ്പിംഗ് എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് നോക്കാം. റെയിഡ് 1 (മിറർ) എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് മനസ്സിലാക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.