NVMe-ലെ റെയിഡ് അറേകൾ

NVMe-ലെ റെയിഡ് അറേകൾ
ഈ ലേഖനത്തിൽ റെയിഡ് അറേകൾ ക്രമീകരിക്കുന്നതിനുള്ള വിവിധ വഴികളെക്കുറിച്ച് നമ്മൾ സംസാരിക്കും, കൂടാതെ NVMe പിന്തുണയുള്ള ആദ്യത്തെ ഹാർഡ്‌വെയർ റെയിഡ് കൺട്രോളറുകളിൽ ഒന്ന് കാണിക്കുകയും ചെയ്യും.

റെയിഡ് സാങ്കേതികവിദ്യയുടെ എല്ലാ വൈവിധ്യമാർന്ന ആപ്ലിക്കേഷനുകളും സെർവർ വിഭാഗത്തിൽ കാണപ്പെടുന്നു. ക്ലയന്റ് സെഗ്മെന്റിൽ, രണ്ട് ഡിസ്കുകളിൽ സോഫ്റ്റ്വെയർ RAID0 അല്ലെങ്കിൽ RAID1 മാത്രമാണ് മിക്കപ്പോഴും ഉപയോഗിക്കുന്നത്.

ഈ ലേഖനം റെയ്‌ഡ് സാങ്കേതികവിദ്യയുടെ ഒരു ഹ്രസ്വ അവലോകനം, മൂന്ന് വ്യത്യസ്ത ടൂളുകൾ ഉപയോഗിച്ച് റെയ്‌ഡ് അറേകൾ എങ്ങനെ സൃഷ്‌ടിക്കാം എന്നതിനെക്കുറിച്ചുള്ള ഒരു ഹ്രസ്വ ട്യൂട്ടോറിയൽ, ഓരോ രീതി ഉപയോഗിച്ചുള്ള വെർച്വൽ ഡിസ്‌ക് പ്രകടനത്തിന്റെ താരതമ്യം എന്നിവയും നൽകും.

എന്താണ് റെയിഡ്?

വിക്കിപീഡിയ റെയ്ഡ് സാങ്കേതികവിദ്യയുടെ സമഗ്രമായ നിർവചനം നൽകുന്നു:

മിന്നല് പരിശോധന (Eng. സ്വതന്ത്ര ഡിസ്കുകളുടെ അനാവശ്യ ശ്രേണി - സ്വതന്ത്ര (സ്വതന്ത്ര) ഡിസ്കുകളുടെ അനാവശ്യ അറേ - തെറ്റ് സഹിഷ്ണുതയും പ്രകടനവും വർദ്ധിപ്പിക്കുന്നതിന് നിരവധി ഫിസിക്കൽ ഡിസ്ക് ഉപകരണങ്ങളെ ഒരു ലോജിക്കൽ മൊഡ്യൂളിലേക്ക് സംയോജിപ്പിക്കുന്നതിനുള്ള ഡാറ്റ വിർച്ച്വലൈസേഷൻ സാങ്കേതികവിദ്യ.

ഡിസ്ക് അറേകളുടെ കോൺഫിഗറേഷനും ഉപയോഗിക്കുന്ന സാങ്കേതികവിദ്യകളും തിരഞ്ഞെടുത്തവയെ ആശ്രയിച്ചിരിക്കുന്നു റെയിഡ് ലെവൽ. റെയ്ഡ് ലെവലുകൾ സ്പെസിഫിക്കേഷനിൽ സ്റ്റാൻഡേർഡ് ചെയ്തിട്ടുണ്ട് സാധാരണ റെയിഡ് ഡിസ്ക് ഡാറ്റ ഫോർമാറ്റ്. ഇത് നിരവധി റെയിഡ് ലെവലുകൾ വിവരിക്കുന്നു, എന്നാൽ ഏറ്റവും സാധാരണമായത് RAID0, RAID1, RAID5, RAID6 എന്നിവയാണ്.

RAID0, അല്ലെങ്കിൽ വരകൾ, രണ്ടോ അതിലധികമോ ഫിസിക്കൽ ഡ്രൈവുകൾ ഒരു ലോജിക്കൽ ഡ്രൈവിലേക്ക് സംയോജിപ്പിക്കുന്ന ഒരു റെയിഡ് ലെവൽ ആണ്. ലോജിക്കൽ ഡിസ്കിന്റെ വോളിയം അറേയിൽ ഉൾപ്പെടുത്തിയിരിക്കുന്ന ഫിസിക്കൽ ഡിസ്കുകളുടെ വോള്യങ്ങളുടെ ആകെത്തുകയ്ക്ക് തുല്യമാണ്. ഈ റെയിഡ് തലത്തിൽ ആവർത്തനമില്ല, ഒരു ഡ്രൈവിന്റെ പരാജയം വെർച്വൽ ഡിസ്കിലെ എല്ലാ ഡാറ്റയും നഷ്‌ടപ്പെടുന്നതിന് കാരണമാകും.

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

ലെവൽ RAID5 ഉയർന്ന വിലയുടെ പ്രശ്നം പരിഹരിക്കുന്നു. RAID5 ലെവലിൽ ഒരു അറേ സൃഷ്ടിക്കുന്നതിന്, നിങ്ങൾക്ക് കുറഞ്ഞത് 3 ഡിസ്കുകൾ ആവശ്യമാണ്, കൂടാതെ ഒരു ഡിസ്കിന്റെ പരാജയത്തെ അറേ പ്രതിരോധിക്കും. RAID5 ലെ ഡാറ്റ ചെക്ക്സം ഉള്ള ബ്ലോക്കുകളിൽ സംഭരിച്ചിരിക്കുന്നു. ഡാറ്റ ഡിസ്കുകളും ചെക്ക്സം ഡിസ്കുകളും തമ്മിൽ കർശനമായ വിഭജനം ഇല്ല. RAID5-ലെ ചെക്ക്സം N-1 ബ്ലോക്കുകളിൽ പ്രയോഗിക്കുന്ന ഒരു XOR പ്രവർത്തനത്തിന്റെ ഫലമാണ്, ഓരോന്നും വ്യത്യസ്ത ഡിസ്കിൽ നിന്ന് എടുത്തതാണ്.

RAID അറേകൾ റിഡൻഡൻസി വർദ്ധിപ്പിക്കുകയും ആവർത്തനം നൽകുകയും ചെയ്യുന്നുവെങ്കിലും, ബാക്കപ്പുകൾ സൂക്ഷിക്കുന്നതിന് അവ അനുയോജ്യമല്ല.

റെയിഡ് അറേകളുടെ തരങ്ങളിലേക്കുള്ള ഒരു ചെറിയ യാത്രയ്ക്ക് ശേഷം, ഡിസ്ക് അറേകൾ കൂട്ടിച്ചേർക്കാനും ഉപയോഗിക്കാനും നിങ്ങളെ അനുവദിക്കുന്ന ഉപകരണങ്ങളിലേക്കും പ്രോഗ്രാമുകളിലേക്കും നിങ്ങൾക്ക് പോകാം.

റെയിഡ് കൺട്രോളറുകളുടെ തരങ്ങൾ

റെയിഡ് അറേകൾ സൃഷ്ടിക്കുന്നതിനും ഉപയോഗിക്കുന്നതിനും രണ്ട് വഴികളുണ്ട്: ഹാർഡ്‌വെയറും സോഫ്റ്റ്‌വെയറും. ഇനിപ്പറയുന്ന പരിഹാരങ്ങൾ ഞങ്ങൾ പരിഗണിക്കും:

  • ലിനക്സ് സോഫ്റ്റ്‌വെയർ റെയിഡ്.
  • സിപിയുവിൽ Intel® വെർച്വൽ റെയിഡ്.
  • LSI MegaRAID 9460-8i.

Intel® സൊല്യൂഷൻ ഒരു ചിപ്‌സെറ്റിൽ പ്രവർത്തിക്കുന്നു എന്നത് ശ്രദ്ധിക്കുക, ഇത് ഒരു ഹാർഡ്‌വെയറോ സോഫ്റ്റ്‌വെയർ പരിഹാരമോ എന്ന ചോദ്യം ഉയർത്തുന്നു. ഉദാഹരണത്തിന്, VMWare ESXi ഹൈപ്പർവൈസർ VROC സോഫ്‌റ്റ്‌വെയർ പരിഗണിക്കുന്നു, അത് ഔദ്യോഗികമായി പിന്തുണയ്ക്കുന്നില്ല.

ലിനക്സ് സോഫ്റ്റ്‌വെയർ റെയിഡ്

Linux OS ഫാമിലിയിലെ സോഫ്റ്റ്‌വെയർ റെയ്‌ഡ് അറേകൾ ക്ലയന്റ്, സെർവർ സെഗ്‌മെന്റുകളിൽ വളരെ സാധാരണമായ ഒരു പരിഹാരമാണ്. നിങ്ങൾക്ക് ഒരു അറേ സൃഷ്ടിക്കാൻ വേണ്ടത് mdadm യൂട്ടിലിറ്റിയും കുറച്ച് ബ്ലോക്ക് ഉപകരണങ്ങളും മാത്രമാണ്. ലിനക്‌സ് സോഫ്റ്റ്‌വെയർ റെയ്‌ഡിന് അത് ഉപയോഗിക്കുന്ന ഡ്രൈവുകളിൽ ഒരേയൊരു ആവശ്യകത സിസ്റ്റത്തിലേക്ക് ആക്‌സസ് ചെയ്യാവുന്ന ഒരു ബ്ലോക്ക് ഡിവൈസ് ആണ്.

ഉപകരണങ്ങൾക്കും സോഫ്റ്റ്വെയറിനുമുള്ള ചെലവുകളുടെ അഭാവം ഈ രീതിയുടെ വ്യക്തമായ നേട്ടമാണ്. Linux Software RAID, CPU സമയത്തിന്റെ ചിലവിൽ ഡിസ്ക് അറേകൾ സംഘടിപ്പിക്കുന്നു. പിന്തുണയ്ക്കുന്ന RAID ലെവലുകളുടെ പട്ടികയും നിലവിലെ ഡിസ്ക് അറേകളുടെ നിലയും mdstat ഫയലിൽ കാണാൻ കഴിയും, അത് procfs റൂട്ടിൽ സ്ഥിതിചെയ്യുന്നു:

root@grindelwald:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] 
unused devices: <none>

ഉചിതമായ കേർണൽ മൊഡ്യൂൾ ബന്ധിപ്പിച്ചുകൊണ്ട് റെയിഡ് ലെവലുകൾക്കുള്ള പിന്തുണ ചേർക്കുന്നു, ഉദാഹരണത്തിന്:

root@grindelwald:~# modprobe raid456
root@grindelwald:~# cat /proc/mdstat 
Personalities : [linear] [multipath] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] 
unused devices: <none>

ഡിസ്ക് അറേകളുള്ള എല്ലാ പ്രവർത്തനങ്ങളും mdadm കമാൻഡ് ലൈൻ യൂട്ടിലിറ്റി വഴിയാണ് നടത്തുന്നത്. ഡിസ്ക് അറേ ഒരു കമാൻഡിൽ കൂട്ടിച്ചേർക്കുന്നു:

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/nvme1n1 /dev/nvme2n1

ഈ കമാൻഡ് എക്സിക്യൂട്ട് ചെയ്ത ശേഷം, /dev/md0 ബ്ലോക്ക് ഡിവൈസ് സിസ്റ്റത്തിൽ ദൃശ്യമാകും, അത് നിങ്ങളെ ഒരു വെർച്വൽ ഡിസ്കായി പ്രതിനിധീകരിക്കുന്നു.

സിപിയുവിൽ Intel® വെർച്വൽ റെയിഡ്

NVMe-ലെ റെയിഡ് അറേകൾIntel® VROC സ്റ്റാൻഡേർഡ് ഹാർഡ്‌വെയർ കീ
Intel® Virtual RAID On CPU (VROC) എന്നത് Intel® ചിപ്‌സെറ്റുകളെ അടിസ്ഥാനമാക്കി RAID അറേകൾ സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു ഹാർഡ്‌വെയർ, സോഫ്റ്റ്‌വെയർ സാങ്കേതികവിദ്യയാണ്. Intel® Xeon® സ്കേലബിൾ പ്രോസസറുകൾ പിന്തുണയ്ക്കുന്ന മദർബോർഡുകൾക്കാണ് ഈ സാങ്കേതികവിദ്യ പ്രാഥമികമായി ലഭ്യമാകുന്നത്. സ്ഥിരസ്ഥിതിയായി, VROC ലഭ്യമല്ല. ഇത് സജീവമാക്കുന്നതിന്, നിങ്ങൾ ഒരു VROC ഹാർഡ്‌വെയർ ലൈസൻസ് കീ ഇൻസ്റ്റാൾ ചെയ്യണം.

സാധാരണ VROC ലൈസൻസ് 0, 1, 10 RAID ലെവലുകൾ ഉള്ള ഡിസ്ക് അറേകൾ സൃഷ്ടിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്നു. പ്രീമിയം പതിപ്പ് RAID5 പിന്തുണയോടെ ഈ ലിസ്റ്റ് വികസിപ്പിക്കുന്നു.

ആധുനിക മദർബോർഡുകളിലെ Intel® VROC സാങ്കേതികവിദ്യ, NVMe ഡ്രൈവുകൾക്ക് ഹോട്ട്-സ്വാപ്പ് കഴിവ് നൽകുന്ന Intel® Volume Management Device (VMD) മായി സംയോജിച്ച് പ്രവർത്തിക്കുന്നു.

NVMe-ലെ റെയിഡ് അറേകൾIntel® VROC സ്റ്റാൻഡേർഡ് ലൈസൻസ് സെർവർ ബൂട്ട് ചെയ്യുമ്പോൾ സെറ്റപ്പ് യൂട്ടിലിറ്റി വഴി അറേകൾ ക്രമീകരിച്ചിരിക്കുന്നു. ടാബിൽ വിപുലമായ CPU ഇനത്തിൽ Intel® Virtual RAID ദൃശ്യമാകുന്നു, അവിടെ നിങ്ങൾക്ക് ഡിസ്ക് അറേകൾ ക്രമീകരിക്കാം.

NVMe-ലെ റെയിഡ് അറേകൾരണ്ട് ഡ്രൈവുകളിൽ ഒരു RAID1 അറേ ഉണ്ടാക്കുന്നു
Intel® VROC സാങ്കേതികവിദ്യയ്‌ക്ക് അതിന്റേതായ സ്ലീവ് ഉണ്ട്. VROC ഉപയോഗിച്ച് നിർമ്മിച്ച ഡിസ്ക് അറേകൾ Linux Software RAID-യുമായി പൊരുത്തപ്പെടുന്നു. ഇതിനർത്ഥം അറേകളുടെ അവസ്ഥ /proc/mdstat-ൽ നിരീക്ഷിക്കാനും mdadm വഴി നിയന്ത്രിക്കാനും കഴിയും. ഈ "സവിശേഷത" ഔദ്യോഗികമായി ഇന്റൽ പിന്തുണയ്ക്കുന്നു. സെറ്റപ്പ് യൂട്ടിലിറ്റിയിൽ RAID1 അസംബ്ൾ ചെയ്ത ശേഷം, OS-ലെ ഡ്രൈവുകളുടെ സമന്വയം നിങ്ങൾക്ക് നിരീക്ഷിക്കാൻ കഴിയും:

root@grindelwald:~# cat /proc/mdstat 
Personalities : [raid1] [linear] [multipath] [raid0] [raid6] [raid5] [raid4] [raid10] 
md126 : active raid1 nvme2n1[1] nvme1n1[0]
      1855832064 blocks super external:/md127/0 [2/2] [UU]
      [>....................]  resync =  1.3% (24207232/1855832064) finish=148.2min speed=205933K/sec
      
md127 : inactive nvme1n1[1](S) nvme2n1[0](S)
      10402 blocks super external:imsm
       
unused devices: <none>

mdadm ഉപയോഗിച്ച് നിങ്ങൾക്ക് VROC-യിൽ അറേകൾ കൂട്ടിച്ചേർക്കാൻ കഴിയില്ല (അസംബ്ലിംഗ് ചെയ്ത അറേകൾ Linux SW RAID ആയിരിക്കും), എന്നാൽ നിങ്ങൾക്ക് അവയിലെ ഡിസ്കുകൾ മാറ്റാനും അറേകൾ ഡിസ്അസംബ്ലിംഗ് ചെയ്യാനും കഴിയും.

LSI MegaRAID 9460-8i

NVMe-ലെ റെയിഡ് അറേകൾLSI MegaRAID 9460-8i കൺട്രോളറിന്റെ രൂപഭാവം
RAID കൺട്രോളർ ഒരു ഒറ്റപ്പെട്ട ഹാർഡ്‌വെയർ പരിഹാരമാണ്. നേരിട്ട് കണക്റ്റുചെയ്തിരിക്കുന്ന ഡ്രൈവുകളിൽ മാത്രമേ കൺട്രോളർ പ്രവർത്തിക്കൂ. ഈ RAID കൺട്രോളർ 24 NVMe ഡ്രൈവുകൾ വരെ പിന്തുണയ്ക്കുന്നു. NVMe പിന്തുണയാണ് ഈ കൺട്രോളറെ മറ്റു പലതിൽ നിന്നും വ്യത്യസ്തമാക്കുന്നത്.

NVMe-ലെ റെയിഡ് അറേകൾഹാർഡ്‌വെയർ കൺട്രോളറിന്റെ പ്രധാന മെനു
UEFI മോഡ് ഉപയോഗിക്കുമ്പോൾ, കൺട്രോളർ ക്രമീകരണങ്ങൾ സജ്ജീകരണ യൂട്ടിലിറ്റിയിൽ സംയോജിപ്പിച്ചിരിക്കുന്നു. VROC-യുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ, ഹാർഡ്‌വെയർ കൺട്രോളർ മെനു വളരെ സങ്കീർണ്ണമാണെന്ന് തോന്നുന്നു.

NVMe-ലെ റെയിഡ് അറേകൾരണ്ട് ഡിസ്കുകളിൽ RAID1 ഉണ്ടാക്കുന്നു
ഒരു ഹാർഡ്‌വെയർ കൺട്രോളറിൽ ഡിസ്ക് അറേകൾ എങ്ങനെ കോൺഫിഗർ ചെയ്യാമെന്ന് വിശദീകരിക്കുന്നത് വളരെ സൂക്ഷ്മമായ വിഷയമാണ്, ഇത് ഒരു പൂർണ്ണമായ ലേഖനത്തിനുള്ള കാരണവുമാകാം. സ്ഥിരസ്ഥിതി സജ്ജീകരണങ്ങളോടെ RAID0 ഉം RAID1 ഉം സൃഷ്ടിക്കുന്നതിലേക്ക് ഞങ്ങൾ സ്വയം പരിമിതപ്പെടുത്തും.

ഹാർഡ്‌വെയർ കൺട്രോളറുമായി ബന്ധിപ്പിച്ചിരിക്കുന്ന ഡിസ്കുകൾ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിന് ദൃശ്യമല്ല. പകരം, കൺട്രോളർ എല്ലാ റെയിഡ് അറേകളും SAS ഡ്രൈവുകളായി "മാസ്ക്" ചെയ്യുന്നു. കൺട്രോളറിലേക്ക് കണക്‌റ്റ് ചെയ്‌തിരിക്കുന്ന ഡ്രൈവുകൾ, എന്നാൽ ഡിസ്‌ക് അറേയുടെ ഭാഗമല്ല, OS-ന് ആക്‌സസ് ചെയ്യാൻ കഴിയില്ല.

root@grindelwald:~# smartctl -i /dev/sda
smartctl 7.1 2019-12-30 r5022 [x86_64-linux-5.4.0-48-generic] (local build)
Copyright (C) 2002-19, Bruce Allen, Christian Franke, www.smartmontools.org

=== START OF INFORMATION SECTION ===
Vendor:               AVAGO
Product:              MR9460-8i
Revision:             5.14
Compliance:           SPC-3
User Capacity:        1,999,844,147,200 bytes [1.99 TB]
Logical block size:   512 bytes
Rotation Rate:        Solid State Device
Logical Unit id:      0x000000000000000000000000000000
Serial number:        00000000000000000000000000000000
Device type:          disk
Local Time is:        Sun Oct 11 16:27:59 2020 MSK
SMART support is:     Unavailable - device lacks SMART capability.

SAS ഡ്രൈവുകളായി വേഷംമാറിയെങ്കിലും, NVMe അറേകൾ PCIe വേഗതയിൽ പ്രവർത്തിക്കും. എന്നിരുന്നാലും, ലെഗസിയിൽ NVMe-ൽ നിന്ന് ബൂട്ട് ചെയ്യാൻ ഈ ഫീച്ചർ നിങ്ങളെ അനുവദിക്കുന്നു.

ടെസ്റ്റ് സ്റ്റാൻഡ്

ഡിസ്ക് അറേകൾ സംഘടിപ്പിക്കുന്നതിനുള്ള ഓരോ രീതിക്കും അതിന്റേതായ ഭൗതിക ഗുണങ്ങളും ദോഷങ്ങളുമുണ്ട്. എന്നാൽ ഡിസ്ക് അറേകളിൽ പ്രവർത്തിക്കുമ്പോൾ പ്രകടന വ്യത്യാസമുണ്ടോ?

പരമാവധി നീതി കൈവരിക്കുന്നതിന്, എല്ലാ ടെസ്റ്റുകളും ഒരേ സെർവറിൽ നടത്തും. അതിന്റെ കോൺഫിഗറേഷൻ:

  • 2x Intel® Xeon® 6240;
  • 12x DDR4-2666 16 GB;
  • LSI MegaRAID 9460-8i;
  • Intel® VROC സ്റ്റാൻഡേർഡ് ഹാർഡ്‌വെയർ കീ;
  • 4x Intel® SSD DC P4510 U.2 2TB;
  • 1x Samsung 970 EVO Plus M.2 500GB.

ടെസ്റ്റ് യൂണിറ്റുകൾ P4510 ആണ്, അതിൽ ഒരു പകുതി മദർബോർഡിലേക്കും മറ്റേ പകുതി RAID കൺട്രോളറിലേക്കും ബന്ധിപ്പിച്ചിരിക്കുന്നു. M.2 ഉബുണ്ടു 20.04 പ്രവർത്തിപ്പിക്കുന്നു, കൂടാതെ ഫിയോ പതിപ്പ് 3.16 ഉപയോഗിച്ചാണ് ടെസ്റ്റുകൾ പ്രവർത്തിപ്പിക്കുന്നത്.

പരിശോധിക്കുന്നു

ഒന്നാമതായി, ഡിസ്കിൽ പ്രവർത്തിക്കുമ്പോൾ കാലതാമസം പരിശോധിക്കാം. ടെസ്റ്റ് ഒരു ത്രെഡിൽ നടപ്പിലാക്കുന്നു, ബ്ലോക്ക് വലുപ്പം 4 KB ആണ്. ഓരോ പരിശോധനയും 5 മിനിറ്റ് നീണ്ടുനിൽക്കും. ആരംഭിക്കുന്നതിന് മുമ്പ്, അനുബന്ധ ബ്ലോക്ക് ഉപകരണം I/O ഷെഡ്യൂളറായി സജ്ജീകരിച്ചിരിക്കുന്നു. fio കമാൻഡ് ഇതുപോലെ കാണപ്പെടുന്നു:

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio  --iodepth=1 --loops=1000 --runtime=300  --rw=<mode> --filename=<blkdev>

ഫിയോ ഫലങ്ങളിൽ നിന്ന് ഞങ്ങൾ ക്ലാറ്റ് 99.00% എടുക്കുന്നു. ഫലങ്ങൾ ചുവടെയുള്ള പട്ടികയിൽ കാണിച്ചിരിക്കുന്നു.

ക്രമരഹിതമായ വായന, μs
ക്രമരഹിതമായ റെക്കോർഡിംഗ്, μs

ഡ്രൈവ് ചെയ്യുക
112
78

Linux SW RAID, RAID0
113
45

VROC, RAID0
112
46

LSI, RAID0
122
63

Linux SW RAID, RAID1
113
48

VROC, RAID1
113
45

LSI, RAID1
128
89

ഡാറ്റ ആക്സസ് ചെയ്യുമ്പോഴുള്ള കാലതാമസം കൂടാതെ, വെർച്വൽ ഡ്രൈവുകളുടെ പ്രകടനം കാണാനും അവയെ ഫിസിക്കൽ ഡിസ്കിന്റെ പ്രകടനവുമായി താരതമ്യം ചെയ്യാനും ഞാൻ ആഗ്രഹിക്കുന്നു. ഫിയോ പ്രവർത്തിപ്പിക്കാനുള്ള കമാൻഡ്:

fio --name=test --blocksize=4k --direct=1 --buffered=0 --ioengine=libaio  --loops=1000 --runtime=300  --iodepth=<threads> --rw=<mode> --filename=<blkdev>

I/O പ്രവർത്തനങ്ങളുടെ അടിസ്ഥാനത്തിലാണ് പ്രകടനം അളക്കുന്നത്. ഫലങ്ങൾ ചുവടെയുള്ള പട്ടികയിൽ അവതരിപ്പിച്ചിരിക്കുന്നു.

റാൻഡം റീഡ് 1 ത്രെഡ്, IOPS
ക്രമരഹിതമായി എഴുതുക 1 ത്രെഡ്, IOPS
റാൻഡം റീഡ് 128 ത്രെഡുകൾ, IOPS
ക്രമരഹിതമായി എഴുതുക 128 ത്രെഡുകൾ, IOPS

ഡ്രൈവ് ചെയ്യുക
11300
40700
453000
105000

Linux SW RAID, RAID0
11200
52000
429000
232000

VROC, RAID0
11200
52300
441000
162000

LSI, RAID0
10900
44200
311000
160000

Linux SW RAID, RAID1
10000
48600
395000
147000

VROC, RAID1
10000
54400
378000
244000

LSI, RAID1
11000
34300
229000
248000

ഒരു ഹാർഡ്‌വെയർ കൺട്രോളർ ഉപയോഗിക്കുന്നത് സോഫ്‌റ്റ്‌വെയർ സൊല്യൂഷനുകളുമായി താരതമ്യപ്പെടുത്തുമ്പോൾ ലേറ്റൻസി വർധിക്കുകയും പ്രകടനത്തിൽ ഹിറ്റാകുകയും ചെയ്യുന്നത് കാണാൻ എളുപ്പമാണ്.

തീരുമാനം

രണ്ട് ഡിസ്കുകളിൽ നിന്ന് ഡിസ്ക് അറേകൾ സൃഷ്ടിക്കുന്നതിന് ഹാർഡ്വെയർ സൊല്യൂഷനുകൾ ഉപയോഗിക്കുന്നത് യുക്തിരഹിതമാണെന്ന് തോന്നുന്നു. എന്നിരുന്നാലും, RAID കൺട്രോളറുകളുടെ ഉപയോഗം ന്യായീകരിക്കപ്പെടുന്ന ജോലികൾ ഉണ്ട്. NVMe ഇന്റർഫേസിനെ പിന്തുണയ്ക്കുന്ന കൺട്രോളറുകളുടെ വരവോടെ, ഉപയോക്താക്കൾക്ക് അവരുടെ പ്രോജക്റ്റുകളിൽ വേഗതയേറിയ SSD-കൾ ഉപയോഗിക്കാൻ അവസരമുണ്ട്.

NVMe-ലെ റെയിഡ് അറേകൾ

രജിസ്റ്റർ ചെയ്ത ഉപയോക്താക്കൾക്ക് മാത്രമേ സർവേയിൽ പങ്കെടുക്കാൻ കഴിയൂ. സൈൻ ഇൻദയവായി.

നിങ്ങൾ റെയിഡ് സൊല്യൂഷനുകൾ ഉപയോഗിക്കുന്നുണ്ടോ?

  • 29,6%അതെ, ഹാർഡ്‌വെയർ പരിഹാരങ്ങൾ32

  • 50,0%അതെ, സോഫ്റ്റ്‌വെയർ സൊല്യൂഷൻസ്54

  • 16,7%No18

  • 3,7%റെയ്ഡിന്റെ ആവശ്യമില്ല4

108 ഉപയോക്താക്കൾ വോട്ട് ചെയ്തു. 14 ഉപയോക്താക്കൾ വിട്ടുനിന്നു.

അവലംബം: www.habr.com

ഒരു അഭിപ്രായം ചേർക്കുക