IT infrastructure နဲ့ storage system တွေကို design လုပ်ရာမှာ အတွေ့အကြုံရှိတဲ့ engineers တွေတောင် မကြာခဏ ကြုံတွေ့ရတဲ့ အမှားတစ်ခုရှိပါတယ်။
အဲဒါကတော့ – “RAID ထည့်ထားရင် backup ရှိပြီ”ဆိုတဲ့ misconception ပဲဖြစ်ပါတယ်။ ဒီယူဆချက်ကြောင့် real-world environments မှာ data loss ကြီးကြီးမားမား ဖြစ်ခဲ့တဲ့ ဖြစ်ရပ်တွေ အချိန်ကြာလာတာနဲ့အမျှ မရပ်မနား ဖြစ်ပေါ်နေဆဲပါပဲ။
ဒီ article မှာ RAID နဲ့ Backup ဘာကြောင့် မတူတာလဲ၊ ဘယ်နေရာမှာ RAID သုံးသင့်လဲ၊ ဘယ်နေရာမှာ backup မဖြစ်မနေလိုအပ်လဲ ဆိုတာကို ရှင်းလင်းဖော်ပြသွားပါမယ်။
RAID ဆိုတာဘာလဲ?
RAID (Redundant Array of Independent Disks) ဆိုတာ disk များစွာကို ပေါင်းစပ်ပြီး—
- Performance တိုးမြှင့်ရန်
- Availability တိုးမြှင့်ရန်
- Hardware failure ကို ခံနိုင်ရည်ရှိရန်
အသုံးပြုတဲ့ storage technology တစ်ခုဖြစ်ပါတယ်။
RAID level များအရ အလုပ်လုပ်ပုံကွာခြားပါတယ်
- RAID 0 → Speed အတွက် data ကို stripe လုပ်ထားပြီး redundancy မရှိပါ
- RAID 1 → Disk နှစ်ခုကို mirror လုပ်ပြီး redundancy ပေးသည်
- RAID 5 / 6 → Parity data သုံးပြီး disk failure ကို tolerate လုပ်နိုင်သည်
ဒီအချက်တွေကြောင့် RAID ကိုကြည့်ရင် “data protect လုပ်နေတာပဲ” လို့ ထင်ရလွယ်ပါတယ်။ ဒါပေမယ့် အဓိက misunderstanding က ဒီနေရာမှာ စတင်ပါတယ်။
RAID နဲ့ Backup ဘာကြောင့် မတူသလဲ?
RAID ရဲ့ အဓိကရည်ရွယ်ချက်က hardware failure (disk failure) ကိုသာ handle လုပ်နိုင်ခြင်းဖြစ်ပါတယ်။ Disk တစ်ခု fail ဖြစ်တဲ့အခါ system ကို downtime မဖြစ်အောင် ဆက်လက် run နိုင်စေတယ်။ ဒါပေမယ့် RAID က အောက်ပါအခြေအနေတွေကို မကာကွယ်နိုင်ပါ
1. Accidental Deletion User တစ်ယောက်က file တွေကို မတော်တဆ ဖျက်လိုက်ရင် RAID က အဲဒီ delete ကို disk အားလုံးမှာ real-time sync လုပ်ပေးပါတယ်။ 👉 Data အကုန် ပျောက်သွားပါတယ်။
2. Ransomware Attack
Ransomware က file တွေကို encrypt လုပ်လိုက်ရင် RAID က encrypted version ကို mirror လုပ်ပေးပါလိမ့်မယ်။ 👉 RAID မကာကွယ်နိုင်ပါ။
3. Software Bug / Data Corruption
Application bug သို့မဟုတ် database corruption ဖြစ်လာရင် RAID က corrupted data ကိုလည်း အတူတူ replicate လုပ်သွားပါတယ်။
4. Physical Disaster
Fire, flood, theft တို့လို event တွေမှာ RAID array တစ်ခုလုံး ပျက်စီးသွားနိုင်ပါတယ်။
RAID ရဲ့ တကယ်ရည်ရွယ်ချက်
RAID ရဲ့ core purpose က High Availability ဖြစ်ပါတယ်။
- Disk fail ဖြစ်လည်း system ဆက် run နိုင်ခြင်း
- Hot-swap / rebuild support
- Downtime လျော့ချခြင်း
👉 RAID = uptime အတွက်
👉 Backup = data recovery အတွက်
ဒီနှစ်ခုက completely different problems ကို solve လုပ်တာဖြစ်ပါတယ်။
Backup ဆိုတာဘာလဲ?
True backup ဆိုတာ data ကို production system နဲ့ logically / geographically separate ဖြစ်တဲ့နေရာမှာ သိမ်းဆည်းထားတာဖြစ်ပါတယ်။
Backup ရဲ့ အဓိက capability တွေက—
- Point-in-time recovery (ဥပမာ: မနေ့က 3PM state ကိုပြန်ယူနိုင်ခြင်း)
- Versioning support
- Offsite / cloud storage
RAID မှာ ဒီ capability မရှိပါဘူး။
3-2-1 Backup Rule
Best practice တစ်ခုအနေနဲ့ IT industry မှာ widely used ဖြစ်တာက—
- Data copy 3 ခုရှိရမယ်
- Storage medium 2 မျိုးမှာထားရမယ်
- Copy 1 ခုကို offsite (cloud / remote) ထားရမယ်
ဒါဟာ modern backup strategy ရဲ့ foundation ဖြစ်ပါတယ်။
RAID ထားပြီး Backup မလုပ်တာရဲ့ အန္တရာယ်
RAID ကိုသုံးထားတဲ့ system တွေမှာ အန္တရာယ်အကြီးဆုံးကတော့—
“We are safe already” ဆိုတဲ့ false confidence ပဲဖြစ်ပါတယ်။
အမှန်တကယ်မှာတော့—
- Drives များဟာ same workload ကိုခံနေရတဲ့အတွက် failure probability correlated ဖြစ်နိုင်တယ်
- Rebuild process အတွင်း second failure ဖြစ်နိုင်ခြေရှိတယ်
- RAID failure ဖြစ်တဲ့အခါ data loss က catastrophic ဖြစ်နိုင်တယ်
Backup မရှိရင်တော့ data loss က 100% permanent ဖြစ်သွားနိုင်ပါတယ်။
Conclusion
RAID ကို သုံးတာက မှားတာမဟုတ်ပါဘူး။
ဒါပေမယ့် RAID ကို backup အစားထိုး solution အဖြစ် သုံးတာကတော့ အန္တရာယ်ကြီးမားတဲ့ design mistake တစ်ခုဖြစ်ပါတယ်။
Key takeaway
- RAID → System availability (uptime)
- Backup → Data protection & recovery
ဒီနှစ်ခုကို separate concepts အဖြစ်နားလည်ပြီး တွဲဖက်အသုံးပြုမှသာ modern IT infrastructure တစ်ခုကို reliable အဖြစ်တည်ဆောက်နိုင်ပါမယ်။