ലിനക്സിൽ റെയിഡ് 10 അല്ലെങ്കിൽ 1+0 (നെസ്റ്റഡ്) സജ്ജീകരിക്കുന്നു - ഭാഗം 6


RAID 10, RAID 0, RAID 1 എന്നിവ സംയോജിപ്പിച്ച് ഒരു RAID 10 രൂപീകരിക്കുന്നു. Raid 10 സജ്ജീകരിക്കുന്നതിന്, നമുക്ക് കുറഞ്ഞത് 4 ഡിസ്കുകളെങ്കിലും ആവശ്യമാണ്. ഞങ്ങളുടെ മുമ്പത്തെ ലേഖനങ്ങളിൽ, കുറഞ്ഞത് 2 എണ്ണം ഡിസ്കുകൾ ഉപയോഗിച്ച് ഒരു റെയിഡ് 0, റെയ്ഡ് 1 എന്നിവ എങ്ങനെ സജ്ജീകരിക്കാമെന്ന് ഞങ്ങൾ കണ്ടു.

കുറഞ്ഞത് 4 ഡ്രൈവുകളുള്ള ഒരു റെയ്ഡ് 10 സജ്ജീകരണം നടത്താൻ ഇവിടെ ഞങ്ങൾ RAID 0 ഉം RAID 1 ഉം ഉപയോഗിക്കും. RAID 10-ൽ സൃഷ്uടിച്ച ലോജിക്കൽ വോള്യത്തിലേക്ക് കുറച്ച് ഡാറ്റ സംരക്ഷിച്ചിട്ടുണ്ടെന്ന് കരുതുക. ഒരു ഉദാഹരണത്തിന്, ഞങ്ങൾ ഒരു ഡാറ്റ ആപ്പിൾ സംരക്ഷിക്കുകയാണെങ്കിൽ, ഈ ഇനിപ്പറയുന്ന രീതി ഉപയോഗിച്ച് ഇത് എല്ലാ 4 ഡിസ്കുകളിലും സംരക്ഷിക്കപ്പെടും.

RAID 0 ഉപയോഗിച്ച്, അത് ആദ്യ ഡിസ്കിൽ “A” ആയും രണ്ടാമത്തെ ഡിസ്കിൽ “p” ആയും ആദ്യം “p” ആയി സംരക്ഷിക്കും. ഡിസ്കും രണ്ടാമത്തെ ഡിസ്കിൽ l. തുടർന്ന് ആദ്യ ഡിസ്കിൽ “e”, ഇത് പോലെ ഡാറ്റ സംരക്ഷിക്കാൻ റൗണ്ട് റോബിൻ പ്രക്രിയ തുടരും. ഇതിൽ നിന്നും നമ്മൾ മനസ്സിലാക്കുന്നത് RAID 0 ഡാറ്റയുടെ പകുതി ആദ്യ ഡിസ്കിലേക്കും ബാക്കി പകുതി ഡാറ്റ രണ്ടാമത്തെ ഡിസ്കിലേക്കും എഴുതും എന്നാണ്.

RAID 1 രീതിയിൽ, അതേ ഡാറ്റ മറ്റ് 2 ഡിസ്കുകളിലേക്കും ഇനിപ്പറയുന്ന രീതിയിൽ എഴുതപ്പെടും. “A” ഒന്നും രണ്ടും ഡിസ്കുകളിലേക്കും, “P” രണ്ട് ഡിസ്കിലേക്കും എഴുതും, മറ്റ് “P” വീണ്ടും എഴുതും. രണ്ട് ഡിസ്കുകളും. അങ്ങനെ RAID 1 ഉപയോഗിച്ച് അത് രണ്ട് ഡിസ്കുകളിലേക്കും എഴുതുന്നു. ഇത് റൗണ്ട് റോബിൻ പ്രക്രിയയിൽ തുടരും.

RAID 0, RAID 1 എന്നിവ സംയോജിപ്പിച്ച് RAID 10 എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് ഇപ്പോൾ നിങ്ങൾക്കെല്ലാം മനസ്സിലായി. 20 GB വലുപ്പമുള്ള ഡിസ്കുകളുടെ 4 എണ്ണം ഉണ്ടെങ്കിൽ, അത് മൊത്തം 80 GB ആയിരിക്കും, എന്നാൽ നമുക്ക് 40 GB സംഭരണ ശേഷി മാത്രമേ ലഭിക്കൂ. , RAID 10 നിർമ്മിക്കുന്നതിന് മൊത്തം ശേഷിയുടെ പകുതി നഷ്ടപ്പെടും.

  1. മികച്ച പ്രകടനം നൽകുന്നു.
  2. റെയിഡ് 10-ൽ നമുക്ക് രണ്ട് ഡിസ്ക് കപ്പാസിറ്റി നഷ്ടപ്പെടും.
  3. വായനയും എഴുത്തും വളരെ നല്ലതായിരിക്കും, കാരണം അത് ഒരേ സമയം ആ 4 ഡിസ്കുകളിലേക്കും എഴുതുകയും വായിക്കുകയും ചെയ്യും.
  4. ഇത് ഡാറ്റാബേസ് സൊല്യൂഷനുകൾക്കായി ഉപയോഗിക്കാം, അതിന് ഉയർന്ന I/O ഡിസ്ക് റൈറ്റുകൾ ആവശ്യമാണ്.

RAID 10-ൽ, നമുക്ക് കുറഞ്ഞത് 4 ഡിസ്കുകൾ ആവശ്യമാണ്, RAID 0-നുള്ള ആദ്യത്തെ 2 ഡിസ്കുകളും RAID 1-ന് മറ്റ് 2 ഡിസ്കുകളും ആവശ്യമാണ്. ഞാൻ മുമ്പ് പറഞ്ഞതുപോലെ, RAID 10 എന്നത് RAID 0 & 1 എന്നിവയുടെ സംയോജനമാണ്. നമുക്ക് RAID വിപുലീകരിക്കണമെങ്കിൽ ഗ്രൂപ്പ്, ഞങ്ങൾ ഡിസ്ക് കുറഞ്ഞത് 4 ഡിസ്കുകൾ വർദ്ധിപ്പിക്കണം.

Operating System :	CentOS 6.5 Final
IP Address	 	:	192.168.0.229
Hostname	 	:	rd10.tecmintlocal.com
Disk 1 [20GB]	 	:	/dev/sdd
Disk 2 [20GB]	 	:	/dev/sdc
Disk 3 [20GB]	 	:	/dev/sdd
Disk 4 [20GB]	 	:	/dev/sde

RAID 10 സജ്ജീകരിക്കുന്നതിന് രണ്ട് വഴികളുണ്ട്, എന്നാൽ ഇവിടെ ഞാൻ നിങ്ങൾക്ക് രണ്ട് രീതികളും കാണിക്കാൻ പോകുന്നു, എന്നാൽ ആദ്യ രീതി പിന്തുടരാൻ ഞാൻ ആഗ്രഹിക്കുന്നു, ഇത് ഒരു RAID 10 സജ്ജീകരിക്കുന്നതിനുള്ള ജോലി വളരെ എളുപ്പമാക്കുന്നു.

രീതി 1: റെയ്ഡ് 10 സജ്ജമാക്കുക

1. ആദ്യം, 4 ചേർത്ത എല്ലാ ഡിസ്കുകളും കണ്ടെത്തിയോ അല്ലെങ്കിൽ ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കുന്നില്ലയോ എന്ന് പരിശോധിക്കുക.

# ls -l /dev | grep sd

2. നാല് ഡിസ്കുകൾ കണ്ടെത്തിക്കഴിഞ്ഞാൽ, പുതിയൊരെണ്ണം സൃഷ്ടിക്കുന്നതിന് മുമ്പ് എന്തെങ്കിലും റെയ്ഡ് നിലവിലുണ്ടോ എന്ന് ഡ്രൈവുകൾക്കായി പരിശോധിക്കേണ്ട സമയമാണിത്.

# mdadm -E /dev/sd[b-e]
# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde

ശ്രദ്ധിക്കുക: മുകളിലെ ഔട്ട്uപുട്ടിൽ, ഇതുവരെ സൂപ്പർ-ബ്ലോക്കൊന്നും കണ്ടെത്തിയിട്ടില്ലെന്ന് നിങ്ങൾ കാണുന്നു, അതിനർത്ഥം എല്ലാ 4 ഡ്രൈവുകളിലും റെയ്uഡ് നിർവചിച്ചിട്ടില്ല എന്നാണ്.

3. ഇപ്പോൾ എല്ലാ 4 ഡിസ്കുകളിലും (/dev/sdb, /dev/sdc, /dev/sdd, /dev/sde) ‘fdisk’ ടൂൾ ഉപയോഗിച്ച് ഒരു പുതിയ പാർട്ടീഷൻ ഉണ്ടാക്കുക.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

fdisk ഉപയോഗിച്ച് ഡിസ്കിൽ ഒന്ന് (/dev/sdb) എങ്ങനെ പാർട്ടീഷൻ ചെയ്യാമെന്ന് ഞാൻ കാണിച്ചുതരാം, ഈ ഘട്ടങ്ങൾ മറ്റെല്ലാ ഡിസ്കുകൾക്കും സമാനമായിരിക്കും.

# fdisk /dev/sdb

/dev/sdb ഡ്രൈവിൽ ഒരു പുതിയ പാർട്ടീഷൻ സൃഷ്uടിക്കുന്നതിന് ചുവടെയുള്ള ഘട്ടങ്ങൾ ഉപയോഗിക്കുക.

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

ശ്രദ്ധിക്കുക: മറ്റ് ഡിസ്കുകളിൽ (sdc, sdd sdd sde) പാർട്ടീഷനുകൾ സൃഷ്ടിക്കുന്നതിന് മുകളിലുള്ള അതേ നിർദ്ദേശങ്ങൾ ഉപയോഗിക്കുക.

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

# mdadm -E /dev/sd[b-e]
# mdadm -E /dev/sd[b-e]1

OR

# mdadm --examine /dev/sdb /dev/sdc /dev/sdd /dev/sde
# mdadm --examine /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1

ശ്രദ്ധിക്കുക: പുതുതായി സൃഷ്uടിച്ച നാല് പാർട്ടീഷനുകളിലും സൂപ്പർ-ബ്ലോക്ക് കണ്ടെത്തിയിട്ടില്ലെന്ന് മുകളിലുള്ള ഔട്ട്uപുട്ടുകൾ കാണിക്കുന്നു, അതായത് ഈ ഡ്രൈവുകളിൽ RAID 10 സൃഷ്uടിക്കാൻ നമുക്ക് മുന്നോട്ട് പോകാം.

5. 'mdadm' റെയ്ഡ് മാനേജ്മെന്റ് ടൂൾ ഉപയോഗിച്ച് ഒരു 'md' (അതായത് /dev/md0) ഉപകരണം സൃഷ്ടിക്കാനുള്ള സമയമാണിത്. ഉപകരണം സൃഷ്ടിക്കുന്നതിന് മുമ്പ്, നിങ്ങളുടെ സിസ്റ്റത്തിൽ 'mdadm' ടൂൾ ഇൻസ്റ്റാൾ ചെയ്തിരിക്കണം, അത് ആദ്യം ഇൻസ്റ്റാൾ ചെയ്തില്ലെങ്കിൽ.

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

'mdadm' ടൂൾ ഇൻസ്റ്റാൾ ചെയ്തുകഴിഞ്ഞാൽ, താഴെ പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഇപ്പോൾ ഒരു 'md' റെയ്ഡ് ഉപകരണം സൃഷ്ടിക്കാൻ കഴിയും.

# mdadm --create /dev/md0 --level=10 --raid-devices=4 /dev/sd[b-e]1

6. അടുത്തതായി 'കാറ്റ്' കമാൻഡ് ഉപയോഗിച്ച് പുതുതായി സൃഷ്ടിച്ച റെയ്ഡ് ഉപകരണം പരിശോധിക്കുക.

# cat /proc/mdstat

7. അടുത്തതായി, താഴെയുള്ള കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ 4 ഡ്രൈവുകളും പരിശോധിക്കുക. എല്ലാ 4 ഡിസ്കുകളുടെയും വിവരങ്ങൾ പ്രദർശിപ്പിക്കുമ്പോൾ താഴെയുള്ള കമാൻഡിന്റെ ഔട്ട്പുട്ട് ദീർഘമായിരിക്കും.

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

8. അടുത്തതായി, ഇനിപ്പറയുന്ന കമാൻഡിന്റെ സഹായത്തോടെ റെയ്ഡ് അറേയുടെ വിശദാംശങ്ങൾ പരിശോധിക്കുക.

# mdadm --detail /dev/md0

കുറിപ്പ്: റെയ്ഡിന്റെ നില സജീവമാണെന്നും വീണ്ടും സമന്വയിപ്പിക്കുന്നതായും മുകളിലെ ഫലങ്ങളിൽ നിങ്ങൾ കാണുന്നു.

9. 'md0' എന്നതിനായി ext4 ഉപയോഗിച്ച് ഒരു ഫയൽ സിസ്റ്റം ഉണ്ടാക്കുക, അത് '/mnt/raid10' എന്നതിന് കീഴിൽ മൗണ്ട് ചെയ്യുക. ഇവിടെ, ഞാൻ ext4 ഉപയോഗിച്ചു, എന്നാൽ നിങ്ങൾക്ക് വേണമെങ്കിൽ ഏത് ഫയൽസിസ്റ്റം തരവും ഉപയോഗിക്കാം.

# mkfs.ext4 /dev/md0

10. ഫയൽസിസ്റ്റം സൃഷ്ടിച്ച ശേഷം, സൃഷ്ടിച്ച ഫയൽ-സിസ്റ്റം '/mnt/raid10' എന്നതിന് കീഴിൽ മൌണ്ട് ചെയ്യുക, കൂടാതെ 'ls -l' കമാൻഡ് ഉപയോഗിച്ച് മൗണ്ട് പോയിന്റിലെ ഉള്ളടക്കങ്ങൾ ലിസ്റ്റ് ചെയ്യുക.

# mkdir /mnt/raid10
# mount /dev/md0 /mnt/raid10/
# ls -l /mnt/raid10/

അടുത്തതായി, മൗണ്ട് പോയിന്റിന് കീഴിൽ കുറച്ച് ഫയലുകൾ ചേർക്കുകയും ഏതെങ്കിലും ഫയലിൽ കുറച്ച് ടെക്uസ്uറ്റ് ചേർക്കുകയും ഉള്ളടക്കം പരിശോധിക്കുക.

# touch /mnt/raid10/raid10_files.txt
# ls -l /mnt/raid10/
# echo "raid 10 setup with 4 disks" > /mnt/raid10/raid10_files.txt
# cat /mnt/raid10/raid10_files.txt

11. ഓട്ടോമൗണ്ടിംഗിനായി, '/etc/fstab' ഫയൽ തുറന്ന് താഴെയുള്ള എൻട്രി fstab-ൽ ചേർക്കുക, നിങ്ങളുടെ പരിതസ്ഥിതിക്കനുസരിച്ച് മൗണ്ട് പോയിന്റ് വ്യത്യാസപ്പെടാം. wq ഉപയോഗിച്ച് സംരക്ഷിച്ച് നിർത്തുക!.

# vim /etc/fstab

/dev/md0                /mnt/raid10              ext4    defaults        0 0

12. അടുത്തതായി, 'mount -a' കമാൻഡ് ഉപയോഗിച്ച് സിസ്റ്റം പുനരാരംഭിക്കുന്നതിന് മുമ്പ് എന്തെങ്കിലും പിശകുകൾ ഉണ്ടോയെന്ന് '/etc/fstab' ഫയൽ പരിശോധിക്കുക.

# mount -av

13. സ്ഥിരസ്ഥിതിയായി റെയ്ഡിന് ഒരു കോൺഫിഗറേഷൻ ഫയൽ ഇല്ല, അതിനാൽ സിസ്റ്റം ബൂട്ട് സമയത്ത് ഈ സജ്ജീകരണങ്ങൾ സംരക്ഷിക്കുന്നതിന്, മുകളിലുള്ള എല്ലാ ഘട്ടങ്ങളും ചെയ്തതിന് ശേഷം ഞങ്ങൾ അത് സ്വമേധയാ സംരക്ഷിക്കേണ്ടതുണ്ട്.

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

അത്രയേയുള്ളൂ, ഞങ്ങൾ രീതി 1 ഉപയോഗിച്ച് RAID 10 സൃഷ്ടിച്ചു, ഈ രീതി എളുപ്പമാണ്. ഇപ്പോൾ നമുക്ക് രീതി 2 ഉപയോഗിച്ച് റെയിഡ് 10 സജ്ജീകരിക്കാൻ മുന്നോട്ട് പോകാം.

രീതി 2: റെയിഡ് 10 സൃഷ്ടിക്കുന്നു

1. രീതി 2-ൽ, നമുക്ക് റെയിഡ് 1 ന്റെ 2 സെറ്റുകൾ നിർവചിക്കേണ്ടതുണ്ട്, തുടർന്ന് സൃഷ്ടിച്ച റെയ്ഡ് 1 സെറ്റുകൾ ഉപയോഗിച്ച് ഒരു റെയ്ഡ് 0 നിർവചിക്കേണ്ടതുണ്ട്. ഇവിടെ, നമ്മൾ ചെയ്യേണ്ടത് ആദ്യം 2 മിററുകൾ (RAID1) സൃഷ്ടിക്കുകയും തുടർന്ന് RAID0 ന് സ്ട്രൈപ്പുചെയ്യുകയും ചെയ്യുക എന്നതാണ്.

ആദ്യം, റെയിഡ് 10 സൃഷ്ടിക്കുന്നതിന് ലഭ്യമായ എല്ലാ ഡിസ്കുകളും ലിസ്റ്റ് ചെയ്യുക.

# ls -l /dev | grep sd

2. 'fdisk' കമാൻഡ് ഉപയോഗിച്ച് എല്ലാ 4 ഡിസ്കുകളും പാർട്ടീഷൻ ചെയ്യുക. പാർട്ടീഷനിംഗിനായി, മുകളിലുള്ള #ഘട്ടം 3 നിങ്ങൾക്ക് പിന്തുടരാവുന്നതാണ്.

# fdisk /dev/sdb
# fdisk /dev/sdc
# fdisk /dev/sdd
# fdisk /dev/sde

3. എല്ലാ 4 ഡിസ്കുകളും പാർട്ടീഷൻ ചെയ്ത ശേഷം, നിലവിലുള്ള ഏതെങ്കിലും റെയ്ഡ് ബ്ലോക്കുകൾക്കായി ഇപ്പോൾ ഡിസ്കുകൾ പരിശോധിക്കുക.

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

4. ആദ്യം 'sdb1', 'sdc1' എന്നീ 4 ഡിസ്കുകൾ ഉപയോഗിച്ച് റെയ്ഡ് 1-ന്റെ 2 സെറ്റുകളും 'sdd1' & 'sde1' ഉപയോഗിച്ച് മറ്റ് സെറ്റുകളും സൃഷ്ടിക്കട്ടെ.

# mdadm --create /dev/md1 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[b-c]1
# mdadm --create /dev/md2 --metadata=1.2 --level=1 --raid-devices=2 /dev/sd[d-e]1
# cat /proc/mdstat

5. അടുത്തതായി, md1, md2 ഉപകരണങ്ങൾ ഉപയോഗിച്ച് RAID 0 ഉണ്ടാക്കുക.

# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/md1 /dev/md2
# cat /proc/mdstat

6. എല്ലാ റീബൂട്ട് സമയങ്ങളിലും എല്ലാ റെയ്ഡ് ഉപകരണങ്ങളും ലോഡുചെയ്യുന്നതിന് ഞങ്ങൾ '/etc/mdadm.conf' എന്നതിന് കീഴിൽ കോൺഫിഗറേഷൻ സംരക്ഷിക്കേണ്ടതുണ്ട്.

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

ഇതിനുശേഷം, ഞങ്ങൾ # ഘട്ടം 3 പിന്തുടരേണ്ടതുണ്ട്, രീതി 1-ന്റെ ഫയൽ സിസ്റ്റം സൃഷ്ടിക്കുന്നു.

അത്രയേയുള്ളൂ! രീതി 2 ഉപയോഗിച്ച് ഞങ്ങൾ RAID 1+0 സൃഷ്ടിച്ചു. ഇവിടെ നമുക്ക് രണ്ട് ഡിസ്കുകളുടെ ഇടം നഷ്ടപ്പെടും, എന്നാൽ മറ്റേതൊരു റെയ്ഡ് സജ്ജീകരണങ്ങളുമായി താരതമ്യം ചെയ്യുമ്പോൾ പ്രകടനം മികച്ചതായിരിക്കും.

ഉപസംഹാരം

ഇവിടെ നമ്മൾ രണ്ട് രീതികൾ ഉപയോഗിച്ച് RAID 10 സൃഷ്ടിച്ചു. RAID 10 ന് നല്ല പ്രകടനവും ആവർത്തനവും ഉണ്ട്. റെയ്ഡ് 10 നെസ്റ്റഡ് റെയ്ഡ് ലെവലിനെക്കുറിച്ച് മനസ്സിലാക്കാൻ ഇത് നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു. നിലവിലുള്ള ഒരു റെയ്ഡ് അറേ എങ്ങനെ വളർത്താമെന്നും അതിലേറെ കാര്യങ്ങളും എന്റെ വരാനിരിക്കുന്ന ലേഖനങ്ങളിൽ നമുക്ക് നോക്കാം.