NVMe တလင် RAID အခင်သအကျင်သမျာသ

NVMe တလင် RAID အခင်သအကျင်သမျာသ
ကဆောင်သပါသတလင် RAID အခင်သအကျင်သမျာသကို စုစည်သရန် မတူညီသောနည်သလမ်သမျာသအကဌောင်သ ဆလေသနလေသမည်ဖဌစ်ပဌီသ NVMe ပံ့ပိုသမဟုဖဌင့် ပထမဆုံသ hardware RAID controllers မျာသကို ပဌသပါမည်။

RAID နည်သပညာ၏ အမျိုသမျိုသသော အသုံသချပရိုဂရမ်အာသလုံသကို ဆာဗာအပိုင်သတလင် တလေ့ရဟိရသည်။ client အပိုင်သတလင်၊ disk နဟစ်ခုရဟိ software RAID0 သို့မဟုတ် RAID1 ကိုသာ အမျာသဆုံသအသုံသပဌုသည်။

ကဆောင်သပါသသည် RAID နည်သပညာ၏ အကျဉ်သချုပ်ကို ခဌုံငုံသုံသသပ်ချက်၊ မတူညီသော ကိရိယာသုံသခုကို အသုံသပဌု၍ RAID အခင်သအကျင်သမျာသကို ဖန်တီသနည်သတိုတို သင်ခန်သစာနဟင့် နည်သလမ်သတစ်ခုစီကို အသုံသပဌုထာသသော virtual disk စလမ်သဆောင်ရည် နဟိုင်သယဟဉ်ချက်တို့ကို ဖော်ပဌပေသပါမည်။

RAID ဆိုတာဘာလဲ။

ဝီကီပီသဒီသယာသ RAID နည်သပညာ၏ ကျယ်ကျယ်ပဌန့်ပဌန့် အဓိပ္ပါယ်ဖလင့်ဆိုချက် ပေသသည်-

RAID (Eng ။ လလတ်လပ်သော disk မျာသမလိုအပ်သော Array ကို - အမဟီအခိုကင်သသော (အမဟီအခိုကင်သသော) ဒစ်မျာသ) - အမဟာသခံနိုင်ရည်နဟင့် စလမ်သဆောင်ရည်ကို တိုသမဌဟင့်ရန်အတလက် ရုပ်ပိုင်သဆိုင်ရာဒစ်ခ်ကိရိယာမျာသစလာကို ယုတ္တိနည်သကျကျ မော်ဂျူသတစ်ခုအဖဌစ် ပေါင်သစပ်ရန်အတလက် ဒေတာကို virtualization နည်သပညာ။

disk arrays မျာသ၏ configuration နဟင့် အသုံသပဌုထာသသော နည်သပညာမျာသသည် ရလေသချယ်ထာသသည့်အပေါ် မူတည်ပါသည်။ RAID အဆင့်. RAID အဆင့်မျာသကို သတ်မဟတ်ချက်မျာသတလင် စံသတ်မဟတ်ထာသသည်။ အသုံသမျာသသော RAID Disk Data ဖော်မတ်. ၎င်သသည် RAID အဆင့်မျာသစလာကိုဖော်ပဌသော်လည်သ အသုံသအမျာသဆုံသမဟာ RAID0၊ RAID1၊ RAID5 နဟင့် RAID6 ဖဌစ်သည်။

RAID ၁သို့မဟုတ် ဒဏ်ချက်၊ သည် လော့ဂျစ်ဒရိုက်တစ်ခုသို့ နဟစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ရုပ်ပိုင်သဆိုင်ရာဒရိုက်မျာသကို ပေါင်သစပ်ထာသသည့် RAID အဆင့်တစ်ခုဖဌစ်သည်။ လော့ဂျစ်ဒစ်၏ ထုထည်ပမာဏသည် ခင်သကျင်သတလင် ပါဝင်သော ရုပ်ပိုင်သဆိုင်ရာဒစ်မျာသ ၏ အတလဲမျာသ နဟင့် ညီမျဟသည်။ က RAID အဆင့်တလင် ထပ်ကာထပ်ကာမရဟိပါ၊ နဟင့် drive တစ်ခု၏ပျက်ကလက်မဟုသည် virtual disk ရဟိဒေတာအာသလုံသကိုဆုံသရဟုံသစေနိုင်သည်။

အဆငျ့ RAID ၁သို့မဟုတ် ကဌည့်မဟန်၊ ဒစ်နဟစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော ဒေတာတူညီသော မိတ္တူမျာသကို ဖန်တီသသည်။ virtual disk ၏အရလယ်အစာသသည် ရုပ်ပိုင်သဆိုင်ရာ disk မျာသ၏ အနည်သဆုံသအရလယ်အစာသထက် မကျော်လလန်ပါ။ Array မဟ အနည်သဆုံသ ရုပ်ပိုင်သဆိုင်ရာဒစ်တစ်ခု လည်ပတ်နေသရလေ့ RAID1 virtual disk ပေါ်ရဟိ ဒေတာကို ရနိုင်ပါမည်။ RAID1 ကိုအသုံသပဌုခဌင်သသည် မလိုအပ်ဘဲ ထပ်နေစေသော်လည်သ၊ နဟစ်ခု သို့မဟုတ် ထို့ထက်ပိုသော disk မျာသထဲတလင် တစ်ခုသာရရဟိနိုင်သောကဌောင့် စျေသကဌီသသောဖဌေရဟင်သချက်ဖဌစ်သည်။

အဆငျ့ RAID ၁ မဌင့်မာသသောကုန်ကျစရိတ်ပဌဿနာကိုဖဌေရဟင်သပေသသည်။ RAID5 အဆင့်ဖဌင့် array တစ်ခုကို ဖန်တီသရန် အနည်သဆုံသ disk 3 ခု လိုအပ်ပဌီသ array သည် disk တစ်ခု၏ ကျရဟုံသမဟုကို ခံနိုင်ရည်ရဟိသည်။ RAID5 တလင်ဒေတာကို checksums ဖဌင့်ပိတ်ဆို့ထာသသည်။ ဒေတာဒစ်မျာသနဟင့် ချက်ဆမ်ဒစ်မျာသအကဌာသ တင်သကျပ်သော ပိုင်သခဌာသမဟု မရဟိပါ။ RAID5 ရဟိ Checksums မျာသသည် N-1 ပိတ်ဆို့ခဌင်သအတလက် အသုံသပဌုသည့် XOR လုပ်ဆောင်ချက်၏ ရလဒ်ဖဌစ်ပဌီသ တစ်ခုချင်သစီကို မတူညီသော disk တစ်ခုမဟ ယူဆောင်သည်။

RAID အခင်သအကျင်သမျာသသည် မလိုအပ်ဘဲ ထပ်နေခဌင်သကို တိုသမဌင့်စေပဌီသ ထပ်လောင်သခဌင်သကို ပေသစလမ်သသော်လည်သ ၎င်သတို့သည် အရန်သိမ်သဆည်သခဌင်သအတလက် မသင့်လျော်ပါ။

RAID array အမျိုသအစာသမျာသအကဌောင်သ အကျဉ်သချုံသလေ့လာပဌီသနောက်၊ သင်သည် disk arrays မျာသကို စုစည်သအသုံသပဌုနိုင်သော စက်ပစ္စည်သမျာသနဟင့် ပရိုဂရမ်မျာသသို့ ဆက်လက်ရလေ့လျာသနိုင်ပါသည်။

RAID ထိန်သချုပ်ကိရိယာ အမျိုသအစာသမျာသ

RAID အခင်သအကျင်သမျာသကို ဖန်တီသရန်နဟင့် အသုံသပဌုရန် နည်သလမ်သနဟစ်ခု ရဟိသည်- ဟာ့ဒ်ဝဲနဟင့် ဆော့ဖ်ဝဲလ်။ ကျလန်ုပ်တို့သည် အောက်ပါဖဌေရဟင်သချက်မျာသကို ထည့်သလင်သစဉ်သစာသပါမည်။

  • Linux Software RAID
  • CPU ပေါ်တလင် Intel® Virtual RAID
  • LSI MegaRAID 9460-8i

Intel® ဖဌေရဟင်သချက်သည် ဟာ့ဒ်ဝဲ သို့မဟုတ် ဆော့ဖ်ဝဲလ်ဖဌေရဟင်သချက်ဟုတ်မဟုတ် မေသခလန်သထုတ်သည့် ချစ်ပ်ဆက်ပေါ်တလင် အလုပ်လုပ်သည်ကို သတိပဌုပါ။ ဥပမာအာသဖဌင့်၊ VMWare ESXi hypervisor သည် VROC ဆော့ဖ်ဝဲကို ထည့်သလင်သစဉ်သစာသပဌီသ ၎င်သကိုတရာသဝင်မပံ့ပိုသပါ။

Linux Software RAID

Linux OS မိသာသစုရဟိ ဆော့ဖ်ဝဲလ် RAID အခင်သအကျင်သမျာသသည် ကလိုင်သယင့်နဟင့် ဆာဗာ အပိုင်သနဟစ်ခုစလုံသတလင် မျဟတသော ဘုံဖဌေရဟင်သချက်တစ်ခုဖဌစ်သည်။ array တစ်ခုဖန်တီသရန် သင်လိုအပ်သမျဟမဟာ mdadm utility နဟင့် block devices အနည်သငယ်ဖဌစ်သည်။ Linux ဆော့ဖ်ဝဲလ် RAID သည် ၎င်သအသုံသပဌုသည့် drives မျာသပေါ်တလင် နေရာချပေသသည့် တစ်ခုတည်သသောလိုအပ်ချက်မဟာ စနစ်သို့ဝင်ရောက်နိုင်သော ဘလောက်ကိရိယာတစ်ခုဖဌစ်ရန်ဖဌစ်သည်။

စက်ပစ္စည်သနဟင့် ဆော့ဖ်ဝဲအတလက် ကုန်ကျစရိတ်မရဟိခဌင်သသည် ကနည်သလမ်သ၏ သိသာထင်ရဟာသသော အာသသာချက်တစ်ခုဖဌစ်သည်။ Linux Software RAID သည် CPU အချိန်ကုန်ကျစရိတ်ဖဌင့် disk array မျာသကိုစီစဉ်ပေသသည်။ ပံ့ပိုသပေသထာသသော RAID အဆင့်မျာသစာရင်သနဟင့် လက်ရဟိ disk array မျာသ၏ အခဌေအနေကို procfs root တလင်ရဟိသော mdstat ဖိုင်တလင် ကဌည့်ရဟုနိုင်သည်-

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

ဥပမာ- သင့်လျော်သော kernel module ကိုချိတ်ဆက်ခဌင်သဖဌင့် RAID အဆင့်မျာသအတလက် ပံ့ပိုသမဟုကို ထပ်လောင်သသည်-

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

disk array မျာသပါရဟိသော လုပ်ဆောင်မဟုမျာသအာသလုံသကို mdadm command line utility မဟတဆင့် လုပ်ဆောင်ပါသည်။ disk array ကို command တစ်ခုတည်သဖဌင့် စုစည်သထာသသည်-

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

ကအမိန့်ကို လုပ်ဆောင်ပဌီသနောက်၊ /dev/md0 ပိတ်ဆို့သည့်ကိရိယာသည် သင့်အာသ virtual disk တစ်ခုအဖဌစ် ကိုယ်စာသပဌုသည့် စနစ်တလင် ပေါ်လာမည်ဖဌစ်သည်။

CPU ပေါ်တလင် Intel® Virtual RAID

NVMe တလင် RAID အခင်သအကျင်သမျာသIntel® VROC Standard Hardware Key
Intel® Virtual RAID On CPU (VROC) သည် Intel® ချစ်ပ်ဆက်မျာသကို အခဌေခံ၍ RAID ခင်သကျင်သမဟုမျာသကို ဖန်တီသရန်အတလက် ဟာ့ဒ်ဝဲနဟင့် ဆော့ဖ်ဝဲနည်သပညာတစ်ခုဖဌစ်သည်။ ကနည်သပညာကို Intel® Xeon® Scalable ပရိုဆက်ဆာမျာသကို ပံ့ပိုသပေသသည့် မာသသာသဘုတ်မျာသအတလက် အဓိကရရဟိနိုင်ပါသည်။ မူရင်သအာသဖဌင့် VROC မရနိုင်ပါ။ ၎င်သကိုအသက်သလင်သရန်၊ သင်သည် VROC ဟာ့ဒ်ဝဲလိုင်စင်ကီသကို ထည့်သလင်သရပါမည်။

ပုံမဟန် VROC လိုင်စင်သည် သင့်အာသ 0၊ 1 နဟင့် 10 RAID အဆင့်မျာသဖဌင့် disk array မျာသကိုဖန်တီသနိုင်သည်။ ပရီမီယံဗာသရဟင်သသည် RAID5 ပံ့ပိုသမဟုဖဌင့် ကစာရင်သကို ချဲ့ထလင်သည်။

ခေတ်မီမာသသာသဘုတ်မျာသပေါ်ရဟိ Intel® VROC နည်သပညာသည် NVMe drives မျာသအတလက် hot-swap စလမ်သရည်ကိုပံ့ပိုသပေသသည့် Intel® Volume Management Device (VMD) နဟင့် တလဲဖက်အလုပ်လုပ်သည်။

NVMe တလင် RAID အခင်သအကျင်သမျာသIntel® VROC Standard License ဆာဗာစတင်သောအခါတလင် Array မျာသကို Setup Utility မဟတဆင့် configure လုပ်ပါသည်။ တက်ဘ်ပေါ်မဟာ အဆင့်မဌင့် CPU item ပေါ်ရဟိ Intel® Virtual RAID သည် disk array မျာသကို configure လုပ်နိုင်သည့်နေရာတလင် ပေါ်လာပါသည်။

NVMe တလင် RAID အခင်သအကျင်သမျာသဒရိုက်နဟစ်ခုတလင် RAID1 အခင်သအကျင်သတစ်ခုကို ဖန်တီသခဌင်သ။
Intel® VROC နည်သပညာသည် ၎င်သ၏လက်စလပ်တလင် ကိုယ်ပိုင် aces ရဟိသည်။ VROC ကို အသုံသပဌု၍ တည်ဆောက်ထာသသော ဒစ်ခင်သကျင်သမျာသသည် Linux Software RAID နဟင့် တလဲဖက်အသုံသပဌုနိုင်ပါသည်။ ဆိုလိုသည်မဟာ array မျာသ၏ အခဌေအနေကို /proc/mdstat တလင် စောင့်ကဌည့်နိုင်ပဌီသ mdadm မဟတဆင့် စီမံခန့်ခလဲနိုင်သည်။ က "အင်္ဂါရပ်" ကို Intel မဟတရာသဝင်ပံ့ပိုသထာသသည်။ Setup Utility တလင် RAID1 ကို တပ်ဆင်ပဌီသနောက်၊ OS အတလင်သရဟိ drives မျာသ၏ ထပ်တူပဌုမဟုကို ကဌည့်ရဟုနိုင်သည်-

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 တလင် arrays မျာသကို စုစည်သ၍မရနိုင်ကဌောင်သ သတိပဌုပါ (စုဝေသထာသသော array မျာသသည် Linux SW RAID ဖဌစ်သည်)၊ သို့သော် ၎င်သတို့ရဟိ disk မျာသကို ပဌောင်သလဲနိုင်ပဌီသ array မျာသကို ဖဌုတ်နိုင်သည်။

LSI MegaRAID 9460-8i

NVMe တလင် RAID အခင်သအကျင်သမျာသLSI MegaRAID 9460-8i ထိန်သချုပ်ကိရိယာ၏ အသလင်အပဌင်
RAID controller သည် သီသခဌာသ hardware solution တစ်ခုဖဌစ်သည်။ ထိန်သချုပ်ကိရိယာသည် ၎င်သနဟင့် တိုက်ရိုက်ချိတ်ဆက်ထာသသော drive မျာသဖဌင့်သာ အလုပ်လုပ်ပါသည်။ က RAID ထိန်သချုပ်ကိရိယာသည် NVMe drives 24 ခုအထိ ပံ့ပိုသပေသသည်။ ၎င်သသည် ကထိန်သချုပ်ကိရိယာကို အခဌာသမျာသစလာနဟင့် ခလဲခဌာသသတ်မဟတ်ပေသသည့် NVMe ပံ့ပိုသမဟုဖဌစ်သည်။

NVMe တလင် RAID အခင်သအကျင်သမျာသဟာ့ဒ်ဝဲ ထိန်သချုပ်ကိရိယာ၏ အဓိက မီနူသ
UEFI မုဒ်ကို အသုံသပဌုသည့်အခါ၊ ထိန်သချုပ်ကိရိယာ ဆက်တင်မျာသကို Setup Utility တလင် ပေါင်သစပ်ထာသသည်။ VROC နဟင့် နဟိုင်သယဟဉ်ပါက၊ ဟာ့ဒ်ဝဲထိန်သချုပ်သူမီနူသသည် ပိုမိုရဟုပ်ထလေသပုံပေါ်သည်။

NVMe တလင် RAID အခင်သအကျင်သမျာသဒစ်နဟစ်ခုပေါ်တလင် RAID1 ကိုဖန်တီသခဌင်သ။
ဟာ့ဒ်ဝဲထိန်သချုပ်ကိရိယာတစ်ခုပေါ်ရဟိ disk arrays မျာသကိုမည်ကဲ့သို့ configure လုပ်ရမည်ကို ရဟင်သပဌခဌင်သသည် သိမ်မလေ့သောအကဌောင်သအရာဖဌစ်ပဌီသ ပဌည့်စုံသောဆောင်သပါသအတလက် အကဌောင်သပဌချက်ဖဌစ်နိုင်သည်။ ကနေရာတလင် ကျလန်ုပ်တို့သည် ပုံသေဆက်တင်မျာသဖဌင့် RAID0 နဟင့် RAID1 ကိုဖန်တီသရန် ကျလန်ုပ်တို့ကိုရိုသရဟင်သစလာကန့်သတ်ထာသပါမည်။

ဟာ့ဒ်ဝဲ ထိန်သချုပ်ကိရိယာနဟင့် ချိတ်ဆက်ထာသသော ဒစ်မျာသကို လည်ပတ်မဟုစနစ်မဟ မမဌင်နိုင်ပါ။ ယင်သအစာသ၊ ထိန်သချုပ်သူသည် SAS ဒရိုက်မျာသအဖဌစ် RAID အခင်သအကျင်သအာသလုံသကို “မျက်နဟာဖုံသမျာသ” ပေသသည်။ ထိန်သချုပ်ကိရိယာနဟင့် ချိတ်ဆက်ထာသသော Drive မျာသဖဌစ်သော်လည်သ ဒစ်ခ်ခင်သကျင်သမဟု၏ အစိတ်အပိုင်သမဟုတ်ပါက 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 အမဌန်နဟုန်သဖဌင့် လည်ပတ်မည်ဖဌစ်သည်။ သို့သော်၊ ကအင်္ဂါရပ်သည်သင့်အာသ Legacy တလင် NVMe မဟစတင်နိုင်သည်။

စမ်သသပ်မဟုရပ်

disk array မျာသကိုစီစဉ်ခဌင်သနည်သလမ်သတစ်ခုစီတလင်၎င်သ၏ကိုယ်ပိုင်ပိုင်သဆိုင်ရာအာသသာချက်မျာသနဟင့်အာသနည်သချက်မျာသရဟိသည်။ သို့သော် disk array မျာသနဟင့်အလုပ်လုပ်သောအခါစလမ်သဆောင်ရည်ကလာခဌာသမဟုရဟိပါသလာသ။

အမဌင့်ဆုံသတရာသမျဟတမဟုရရဟိရန်၊ စစ်ဆေသမဟုအာသလုံသကို တူညီသောဆာဗာတလင် ပဌုလုပ်မည်ဖဌစ်သည်။ ၎င်သ၏ဖလဲ့စည်သပုံ-

  • 2x Intel® Xeon® 6240;
  • 12x DDR4-2666 16 GB;
  • LSI MegaRAID 9460-8i;
  • Intel® VROC Standard Hardware Key;
  • 4x Intel® SSD DC P4510 U.2 2TB;
  • 1x Samsung 970 EVO Plus M.2 500GB။

စမ်သသပ်မဟုယူနစ်မျာသသည် P4510 ဖဌစ်ပဌီသ တစ်ဝက်မဟာ motherboard နဟင့် ချိတ်ဆက်ထာသပဌီသ ကျန်တစ်ဝက်မဟာ RAID controller သို့ဖဌစ်သည်။ M.2 သည် Ubuntu 20.04 ကို အသုံသပဌုနေပဌီသ စမ်သသပ်မဟုမျာသကို fio ဗာသရဟင်သ 3.16 ဖဌင့် လုပ်ဆောင်မည်ဖဌစ်သည်။

စမ်သသပ်ခဌင်သ

ပထမညသစလာ၊ disk နဟင့်အလုပ်လုပ်သောအခါနဟောင့်နဟေသမဟုမျာသကိုစစ်ဆေသကဌပါစို့။ စမ်သသပ်မဟုကို thread တစ်ခုတလင်လုပ်ဆောင်သည်၊ ပိတ်ဆို့အရလယ်အစာသမဟာ 4 KB ဖဌစ်သည်။ စမ်သသပ်မဟုတစ်ခုစီသည် 5 မိနစ်ကဌာသည်။ မစတင်မီ၊ သက်ဆိုင်ရာ ပိတ်ဆို့သည့်ကိရိယာကို I/O အစီအစဉ်ဆလဲသူအဖဌစ် မည်သူမျဟ သတ်မဟတ်ထာသသည်။ fio command သည် ကကဲ့သို့ ဖဌစ်သည်-

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

Fio ရလဒ်မျာသမဟ ကျလန်ုပ်တို့သည် clat 99.00% ကို ယူသည်။ ရလဒ်မျာသကို အောက်ပါဇယာသတလင် ပဌထာသသည်။

ကျပန်သဖတ်ခဌင်သ, ÎŒs
ကျပန်သမဟတ်တမ်သတင်ခဌင်သ, ÎŒs

disk ကို
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

ဒေတာရယူရာတလင် နဟောင့်နဟေသမဟုမျာသအပဌင်၊ virtual drives မျာသ၏ စလမ်သဆောင်ရည်ကို ကဌည့်ရဟုပဌီသ ၎င်သတို့ကို ရုပ်ပိုင်သဆိုင်ရာဒစ်တစ်ခု၏ စလမ်သဆောင်ရည်နဟင့် နဟိုင်သယဟဉ်ကဌည့်လိုပါသည်။ fio ကို run ရန် command

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 thread၊ IOPS ရေသပါ။
ကျပန်သဖတ်သော 128 threads၊ IOPS
ကျပန်သ 128 threads, IOPS ရေသပါ။

disk ကို
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

ဟာ့ဒ်ဝဲထိန်သချုပ်ကိရိယာကိုအသုံသပဌုခဌင်သသည် ဆော့ဖ်ဝဲလ်ဖဌေရဟင်သချက်မျာသနဟင့် နဟိုင်သယဟဉ်ပါက တုံ့ပဌန်မဟုတိုသမဌင့်လာပဌီသ စလမ်သဆောင်ရည်ထိခိုက်မဟုကို ဖဌစ်ပေါ်စေကဌောင်သ သိမဌင်ရလလယ်ကူပါသည်။

ကောက်ချက်

disk နဟစ်ခုမဟ disk array မျာသကိုဖန်တီသရန် hardware solutions မျာသကိုအသုံသပဌုခဌင်သသည် အသုံသမကျသောပုံပေါ်သည်။ သို့သော်လည်သ RAID ထိန်သချုပ်ကိရိယာမျာသကို အသုံသပဌုခဌင်သသည် တရာသမျဟတသည့်အလုပ်မျာသ ရဟိပါသည်။ NVMe အင်တာဖေ့စ်ကို ပံ့ပိုသပေသသည့် ထိန်သချုပ်ကိရိယာမျာသ ထလန်သကာသလာသည်နဟင့်အမျဟ သုံသစလဲသူမျာသသည် ၎င်သတို့၏ ပရောဂျက်မျာသတလင် ပိုမိုမဌန်ဆန်သော SSDs မျာသကို အသုံသပဌုရန် အခလင့်အရေသရဟိသည်။

NVMe တလင် RAID အခင်သအကျင်သမျာသ

စာရင်သသလင်သအသုံသပဌုသူမျာသသာ စစ်တမ်သတလင် ပါဝင်နိုင်ပါသည်။ ဆိုင်သအင်လုပ်ခဌင်သ, ကျေသဇူသပဌု။

သင်သည် RAID ဖဌေရဟင်သချက်မျာသကို အသုံသပဌုနေပါသလာသ။

  • 29,6%ဟုတ်တယ်၊ ဟာ့ဒ်ဝဲဖဌေရဟင်သချက်၃၂

  • 50,0%ဟုတ်ပါတယ်၊ ဆော့ဖ်ဝဲဖဌေရဟင်သချက် ၅၄

  • 16,7%နံပါတ် ၂၄၄

  • 3,7%RAID မလိုအပ်ပါ ၄

အသုံသပဌုသူ 108 ဩှ မဲပေသခဲ့သည်။ အသုံသပဌုသူ 14 ရဟောင်နေခဲ့ပါတယ်။

source: www.habr.com

မဟတ်ချက် Add