Monday, January 19, 2015

What is RAID ?



RAID ဆိုတာ တစ်ခုထက်ပိုသော Data သိမ်းဆည်းနိုင်တဲ့ တစ်ခုထက်ပိုတဲ့ Harddisk များကို Logical Device တစ်ခုတည်းဖြစ်သွားအောင် လုပ်လိုက်တဲ့ Array နည်းပညာကိုဆိုလိုပါတယ်။ တကယ်တော့ Harddiskမှ မဟုတ်ပါဘူး Data သိမ်းဆည်နိုင်တဲ့ Drive အားလုံးပါဝင်ပါတယ်။
Hardware RAID(RAID Controller) နဲ့ Software RAID နဲ့ Storage Array ဆိုပြီးတော့ RAID ကို သုံးမျိုးခွဲခြားနိုင်ပါတယ်။ ဘာကွာလဲဆိုတော့ Hardware RAID တော်တော်များများဟာ အလွယ်တကူ ဖြုတ်တပ်နိုင်တဲ့ SCSI ဟတ်ဒစ်တွေ သုံးထားတဲ့ Server တွေ အများစုမှာ ပါဝင်ပြီး BIOS ထဲက ပုံစံလိုမျိုး configure လုပ်ရမှာ ဖြစ်သော်လည်း Configure လုပ်ရတာ လွယ်ကူပါတယ်။ Software RAID ဟာ Server မဟုတ်တဲ့ သာမာန် PC များမှာ configure လုပ်နိုင်ပြီး OS အမျိုးအစားပေါ်မူတည်ပြီး configure ပြုလုပ်နိုင်ပြီး ကျွန်တော့် အတွေ့အကြုံအရ software RAID ကို သိပ်မကြိုက်သလို configure လုပ်ရတာ နည်းနည်း လက်ပေါက်ကပ်ပါတယ်။
Storage Array ဆိုတာကတော့ အနည်းဆုံး Hardware RAID(Raid Controller) နှစ်ခုပါဝင်ပြီး Multiple Raid Level ကို
အထောက်အပံပေးထားပါတယ်။
ဘယ်လိုပဲ Hardware RAID တွေ၊ Software RAID ရှိနေပါစေ တကယ်တမ်း RAID level တွေကို ကောင်းကောင်းနားလည်ထားရင် configure လုပ်ရတာ လွယ်ကူပါတယ်။
RAID level တွေက RAID 0, RAID 1, RAID 2, RAID 3, RAID 4, RAID 5, RAID 6, RAID 7, RAID 10, RAID 0+1, RAID S ဆိုပြီး ရှိကြပါတယ်။ RAID level ပေါ်မူတည်ပြီး အနည်းဆုံးလိုအပ်တဲ့ ဟတ်ဒစ် အရေအတွတ်ကွာဟသွားသလိုပဲ အမှားခံနိုင်စွမ်းနဲ့ မြန်ဆန်မှုတွေလဲ ကွားခြားသွားပါတယ်။
ကျွန်တော်ကတော့ အသုံးများတဲ့ RAID 0, RAID 1 နဲ့ RAID 5 ကိုသာ အဓိက ရေးသားသွားမှာဖြစ်ပြီး ကျန်တာတွေကတော့ description ပုံစံမျိုးပဲ ရေးသွားမှာပါ။
RAID 0 ကတော့ Striping လုပ်ပြီး ရိုးရှင်းစွာ သိမ်းပါတယ်။ ပြောရရင်တော့ Hard Disk နှစ်ခုကို ပေါင်းထားသလိုပါပဲ။ ပေါင်းထားလို့ ဖြစ်လာတဲ့ RAID array ပေါ်မှာ ဒေတာတွေ သိမ်းဆည်းပါတယ်။ ဒါပေမဲ့ Hard Disk တစ်လုံးက ပျက်စီးသွားရင်ပဲ Array တစ်ခုလုံး ပျက်စီးသွားနိုင်လို့ အမှားမခံနိုင်ပါဘူး။ သို့သော် Data ကို ခွဲပြီး သိမ်းပေးသောကြောင့် Performance မှာမှု အံမခန်း မြန်ဆန်ပါသည်။
RAID 1 ကို မြန်မာပြည်မှာ အသုံးများပါတယ်။ RAID 1 တည်ဆောက်နိုင်ဖို့ အနည်းဆုံး Size တူညီတဲ့ Hard Disk နှစ်လုံး လိုအပ်ပါတယ်။ သို့သော် သူက အပေါ်က RAID 0 လို Size တွေ မပေါင်းပါဘူး။ ဥပမာ 250GB ရှိတဲ့ Hard Disk နှစ်လုံးကို ပေါင်းရင် 500GB ဖြစ်မသွားပါဘူး။ နှစ်ခုပေါင်းရင် 250GB ဖြစ်သွားမှာပါ။ RAID 1 array ဆိုသည်မှာ ဟတ်ဒစ်တစ်လုံးမှာ “1″ ဆိုတဲ့ File သိမ်းရင် နောက်ထပ် Hard Disk တစ်လုံးမှာလဲ အဆိုပါ “1″ ဖိုင်ကို သိမ်းဆည်းသော ကြောင့် Duplexing (သို့) Mirroring လုပ်တယ်လို့လဲ ဆိုကြပါတယ်။ ထို့ကြောင့် Hard Disk တစ်လုံး ပျက်စီးသွားရင်တောင် နောက်တစ်လုံးထဲမှာ DATA တွေ ကျန်ရှိနေမှာ ဖြစ်ပါတယ်။
RAID 2 ရဲ့ အလုပ်လုပ်ပုံကတော့ error-correcting coding ဆိုပြီး ပြောကြပါတယ်။
RAID 3 ရဲ့ အလုပ်လုပ်ပုံကတော့ Bit-Interleaved Parity ဖြစ်ပါတယ်။
RAID 4 ကို Dedicated Parity Drive လို့လဲ ခေါ်ဝေါ်ကြပါတယ်။
RAID 5 ကတော့ အသုံးများကြတယ်လို့ ဆိုနိုင်ပါတယ်။ အနည်းဆုံး RAID 5 သုံးမယ်ဆိုရင် အနည်းဆုံး HDD သုံးလုံး လိုအပ်မှာဖြစ်ပါတယ်။ သူ့ရဲ့ fomula ကို မျက်လုံးထဲမှာ မြင်သာအောင် ပြောရမယ်ဆိုရင် {Size x (NumberHDD – 1)} ဖြစ်ပါတယ်။ ဥပမာ- 50GB ရှိတဲ့ HDD သုံးလုံးရှိတယ်ပေါ့… ခုနက fomula အရ {50GB x (3 – 1)} ဆိုပြီး တွက်လိုက်ရင် 150GB ရရှိမှာ မဟုတ်ပဲ 100 GB Size ရှိတဲ့ Array တစ်ခု ဖြစ်ပေါ်လာမှာဖြစ်ပါတယ်။ RAID 5 က DATA တွေကို ခွဲပြီး သိမ်းဆည်းပြီး Backup Data တွေ ထားနိုင်ဖို့ Hard Disk တိုင်းမှာ Parity ဆိုပြီး နေရာလွတ်လေး ချန်ထားခဲ့ပါတယ်။ Hard Disk တိုင်းမှာ မတူညီတဲ့ Data ခွဲပြီး သိမ်းဆည်းတာကြောင့် backup လုပ်ဖို့ Parity ထားရခြင်းဖြစ်ပါတယ်။ Parity ထဲမှာ သူ့မှာ မပါတဲ့ Data တွေကို သိမ်းဆည်းပြီးတော့ RAID 1 လိုတော့ Mirror ပွားတဲ့ ပုံစံမျိုးတော့ မဟုတ်ပါဘူး။ ဥပမာ- ဖိုင် 6 ခု ရှိတယ်ပေါ့။ hard disk တစ်လုံးထဲမှာ “1″ “2″ဆိုတဲ့ File တွေ သိမ်းထားပြီး “3″ “4″ “5″ “6″ ထဲက တစ်ဝက်(“3″ “4″) ကို သူ့ရဲ့ Hard disk ရဲ့ parity မှာ သိမ်းဆည်းပါတယ်။ Hard Disk တိုင်းက ဒေတာ ပမာဏ ၃ပုံ/၂ပုံ ကို သိမ်းဆည်းတယ်လို့ အကြမ်းမျဉ်း မှတ်လို့ရပါတယ်။ RAID 5 ကို စာရေးပြီးပြောရတာ တကယ်ရှုပ်ပါတယ်။ အောက်က ပုံသာ ကြည့်လိုက်ကြပါ။ ရှင်းသွားပါလိမ့်မယ်။
RAID 6: Independent Data Disks with Double Parity
RAID 0+1 ကတော့ A Mirror of Stripes လို့ ခေါ်ကြပါတယ်။
RAID 10 ကို RAID 0+1 နှင့် ပြောင်းပြန်အလုပ်လုပ်ပြီး A Stripe of Mirrors ဖြစ်ပါတယ်။
RAID 7 ဆိုတာ Server ထဲကို Raid 3 (သို့) 4 ကို cache လုပ်ပြီး ထည့်လိုက်ခြင်းဖြစ်ပါတယ်။

RAID S ဆိုတာ EMC coporation က ပိုင်ဆိုင်တဲ့ Symmetrix Storage နည်းပညာများမှာ သုံးပြီး Parity RAID လို့လဲ ခေါ်ဝေါ်ကြပါတယ်။