welcome to Sawlinux, this is sharing the site of PC

Video Post


stat counters
Follow us on Twitter Subscribe to RSS Subscribe via Email

Wednesday, December 7, 2011

Saw Linux  /  10:10 PM  /    /  No comments
က်ေနာ္က Hardware (or) Network သမားလည္း မဟုတ္ေတာ့ သိပ္ေတာ့ မသိပါဘူး။ အခုလည္း ေမးလာတဲ့ သူရိွတာနဲ႔ IDCS တက္တုန္းက သင္ခန္းစာထဲမွာပါလုိ႔ ဖတ္ဖူးမွတ္ဖူးတာေလးကို က်ေနာ္နားလည္ထားသလို ၿပန္ ရွင္းၿပေပးတာပါ။ အမွားအယြင္းမ်ားရိွပါက ၿဖည့္စြက္ေပးၾကဖို႔ ေမတၱာရပ္ခံခ်င္ပါတယ္။
က်ေနာ္ေရးေပးတာကို နားမလည္တဲ့သူေတြ အေနနဲ႔လည္း ပြင့္ပြင့္လင္းလင္း ၿပန္လည္ေမးၿမန္းႏုိင္ပါတယ္။ အ တတ္ႏုိင္ဆုံး နားလည္သည္အထိ ရွင္းေပးသြားပါမယ္။ က်ေနာ္မရွင္းႏိုင္ရင္ေတာင္ ဆက္လက္ေလ့လာလို႔ရႏိုင္ တဲ့ေနရာေတြကို ညႊန္းေပးပါမယ္။ အၿပန္အလွန္ အၿပဳသေဘာေဆာင္ၿပီး ေဆြးေႏြးခ်င္သူမ်ားကိုလည္း ၀မ္းသာ စြာနဲ႔ ဖိတ္ေခၚလ်က္ပါ။ ၿပန္လည္မွ်ေ၀ေပးခ်င္ေတာ့ ဖိုရမ္ကို Credit ေပးေစခ်င္ပါတယ္။

RAID အေၾကာင္းမေၿပာခင္ Drive Array (RAID System) ေတြ ဘယ္လိုေပၚေပါက္လာရတယ္ဆုိတာ အရင္ဆုံး ေၿပာၿပပါမယ္။

အရင္အခ်ိန္ေတြတုန္းက အခုလို HDD ေတြရဲ႕ storage size က သိပ္မၾကီးေသးေတာ့ အကယ္လို႔မ်ား Data ေတြကို တစ္ေနရာထဲမွာ တစ္စုတစ္စည္းထဲ ထားဖို႔ဆုိရင္ မၿဖစ္ႏိုင္ခဲ့ပါဘူး။ HDD ေတြ ခြဲၿပီးေတာ့ Data သိမ္းထား ရတာမ်ိဳးေတြ ၿဖစ္လာပါတယ္။ HDD အားလုံးကို စက္မွာ အေသတပ္ထားဖို႔ကလည္း မၿဖစ္ႏုိင္ဘူးေလ။ တစ္လုံး၊ ႏွစ္လုံးဆုိေတာ္ေသးတယ္။ ၁၀ လုံး ၊ ၁၅ လုံးၿဖစ္လာရင္က်ေတာ့... ဘယ္မွာတပ္မလဲ??? ဟီး။ HDD ၁၀လုံးတပ္
လုိ႔ရမယ့္ MB ေတာ့ မရွိေလာက္ဘူးေနာ့္။ အဲဒီ့လို ၿပႆနာကို ေၿဖရွင္းဖို႔အတြက္ Drive Array ဆုိတာေပၚထြက္ လာခဲ့ပါတယ္။

တကယ္ေတာ့ Drive Array ရဲ႕ Idea က က်ေနာ္တုိ႔တစ္ေတြ WAN ၿဖစ္ၿဖစ္ ၊ LAN ၿဖစ္ၿဖစ္ ခ်ိတ္ထားတယ္ဘဲ ထားပါေတာ့။ အဲဒါဆုိရင္ က်ေနာ္တုိ႔ရဲ႕ PC ေတြအခ်င္းခ်င္း HDD ေတြ ၊ အၿခား resources ေတြကို အၿပန္အ လွန္မွ်ေ၀သံုးစြဲႏိုင္ၾကပါတယ္။
အဲဒီ့ IDEA ကို တစ္မ်ိဳးၿပန္စဥ္းစားၾကည့္ပါ Drive အမ်ားၾကီးကို Network ေပၚမွာ ခ်ိတ္ထားတာဟာ Drive အ မ်ားၾကီးကို Controller တစ္ခုေပၚမွာ တပ္ၿပီးေဆာင္ရြက္ေနတာနဲ႔ အတူတူဘဲ မဟုတ္ပါလားဗ်ာ။ ဒါဆုိရင္ Several Different Drive Units operating under A Single Controller လို႔ေခၚလိုက္ရင္ေတာ့ အဲဒါဟာ Drive Array ဘဲေပါ့။ ေအာက္မွာေတာ့ Drive Array ကို မ်က္စိထဲၿမင္ေအာင္ပံုနဲ႔ ၿပေပးထားပါတယ္။

တကယ္ေတာ့ Drive Array ေတြကုိ အိမ္သံုးအတြက္ရည္ရြယ္တာမဟုတ္ပါဘူး ၊ Client/Server အတြက္ရည္ ရြယ္တာပါ။ Network ေပၚက မူရင္းေနရာတစ္ခုကေနၿပီးေတာ့ လုိခ်င္တဲ့ အခ်က္အလက္ေတြ အမ်ားၾကီးကို User ေတြက စိတ္ၾကိဳက္အခ်က္အလက္ကို ေတာင္းယူၾကည့္ရႈႏုိင္ဖို႔ၿဖစ္ပါတယ္။

ကဲ ဒါဆုိရင္ Drive Array ေတြ (RAID System)ေတြ ဘယ္လိုေပၚေပါက္လာရတယ္ ၊ ဘယ္မွာ သံုးဖို႔ရည္ရြယ္ တယ္ဆုိတာ သိေလာက္ၿပီေပါ့ေနာ္။အဲတစ္ခုေၿပာဖို႔ ေမ့သြားတယ္။
က်ေနာ္တုိ႔အေနနဲ႔ Drive Array ကို Data Backup System တစ္ခုအေနနဲ႔ လည္း အသံုးၿပဳလို႔ရပါေသးတယ္။ အဲဒီ့နည္းကိုေတာ့လို႔ေခၚပါတယ္။
Mirror Drive Array ဆုိတာဟာ သူ႔မွာ တပ္ဆင္ထားတဲ့ Drive တုိင္းမွာ ပံုစံတူ Data ေတြရိွေနတာကို ဆုိလို တာပါ။ အကယ္လို႔မ်ား Drive တစ္ခုခုက Data ေတြ ခ်ိဳ႕ယြင္းပ်က္ဆီးသြားမယ္ဆုိရင္ေတာ့ အၿခား Drive တစ္ခုခုကေန ဆက္လက္ အလုပ္လုပ္ေဆာင္ႏိုင္ေစဖို႔အတြက္ပါ။
ေနာက္ထပ္ Drive Array မွာမွ ဆုိတာလည္းရိွေသးတယ္။ အဲဒါေတာ့ က်ေနာ္လည္း အေသးစိတ္မသိလုိ႔ မေရး ေတာ့ဘူး။ နာမည္ဘဲမွတ္မိေတာ့လို႔ ၊ ေလ့လာခ်င္တဲ့သူေတြအေနနဲ႔ ဆက္ေလ့လာႏုိင္ေအာင္လို႔ ေၿပာၿပေပးထား တာပါ။ သူ႔ကိုေတာ့ Speed ၿမန္ေစဖို႔အတြက္ သံုးတယ္လုိ႔ထင္တာဘဲ။ ေအာက္မွာ RAIDအေၾကာင္းရွင္းရင္းနဲ႔ ေတာ့ ပါလာပါလိမ့္မယ္။

အခု RAID System အေၾကာင္းစေၿပာပါမယ္…

RAID system က Drive Array ေတြထဲမွာမွ အသံုးအမ်ားဆုံး system တစ္ခုၿဖစ္ပါတယ္။ သူ႔ရဲ႕ အရွည္ေကာက္ ကေတာ့ Redundant Arrays of Inexpensive Disks ၿဖစ္ပါတယ္။ ေနာက္ပိုင္းမွာေတာ့ Independent for Inexpensive ဆုိၿပီးေၿပာင္းလဲ ေခၚေ၀ၚလာခဲ့ပါတယ္။
RAID System မွာ level (၅) မ်ိဳးရိွပါတယ္။ အဲဒီ့ထဲက လူသိမ်ားတဲ့ Level ၃ မ်ိဳးကို ေအာက္မွာ ဆက္လက္ရွင္းၿပ ေပးသြားပါမယ္။

RAID 0 (Striped Disk Array without Fault Tolerance)
သူကေတာ့ အေပၚမွာတုန္းက က်ေနာ္မရွင္းၿပခဲ့တဲ့ Striped Drive Array System တစ္ခုပါ။ Data သိမ္းဆည္းမႈ ၊ ရယူသံုးစြဲမႈ ၿမန္ၿခင္းကို ဦးစားေပး ထားတာၿဖစ္ပါတယ္။ သူ႔ကုိ အသံုးၿပဳမယ္ဆုိရင္ေတာ့ အနည္းဆုံး Drive ၂ ခု ေတာ့ လုိပါလိမ့္မယ္။
အကယ္လို႔ Data တစ္ခုကိုမ်ား သိမ္းဆည္းေတာ့မယ္ဆုိရင္ သူက အဲဒီ့ Data ကို တစ္၀က္အတိ ၀က္ပါတယ္။ ၿပီး၇င္ Drive အမ်ိဳးမ်ိဳးစီမွာ ခြဲသိမ္းပါတယ္။ အဲဒီ့လို ခြဲသိမ္းလိုက္ေတာ့ Data အၾကီးၾကီးကို Single Drive ဆီကို ကူးမယ့္အစား ၊ Data နည္းနည္းစီကို Multiple Drive ကို ခြဲသိမ္းလိုက္ေတာ့ Speed အေနနဲ႔ ႏိႈင္းယွဥ္လုိ႔မရ ေအာင္ကို ၿမန္ပါလိမ့္မယ္။
ဒါေပမယ့္ သူ႔ရဲ႕ အားနည္းခ်က္ကေတာ့ ေတာ္ေတာ္ေလး ဆုိးရြားပါတယ္။ အကယ္လို႔မ်ား Drive တစ္ခုခုသာ ပ်က္ဆီးခဲ့မယ္ဆုိရင္ေတာ့ ငိုေပေတာ့။ ဘယ္ကမွ ၿပန္အဖတ္ဆယ္လို႔ ရႏုိင္ေတာ့ဘူး။ RAID 0 ရဲ႕ အလုပ္လုပ္ပံု ကေတာ့ ေအာက္ကအတုိင္းပါ။

RAID 1 (Mirroring and Duplexing)
က်ေနာ္ အေပၚမွာ ေၿပာခဲ့တဲ့ Mirror Drive Array ဆုိတာကို မွတ္မိမယ္ထင္ပါတယ္။ အခု ဒီ RAID 1 ကေတာ့ အဲဒီ့ အမ်ိဳးအစားစနစ္တစ္ခုၿဖစ္ပါတယ္။
Data သိမ္းဆည္းမႈ လုံၿခံဳေစဖို႔ကို ဦးစားေပးေဆာင္ရြက္ပါတယ္။
Storage Size တူညီတဲ့ Drive ၂ ခုရိွတယ္ဆုိပါေတာ့။ အဲဒီ့ Drive ၂ ခုလုံးဟာ တူညီတဲ့ Data ေတြကို သိမ္းဆည္းေပးထားပါတယ္။
Drive တစ္ခုဟာ အၿခား Drive တစ္ခုရဲ႕ Backup အေနနဲ႔ အၿမဲတမ္းအဆင္သင့္ၿဖစ္ေနပါလိမ့္မယ္။
ဒါေပမယ့္ သူ႔မွာလည္း အားနည္းခ်က္ေတာ့ ရွိတာပါဘဲ။ က်ေနာ္တုိ႔အေနနဲ႔ Data အားလုံးကို Drive ၂ ခုလုံးမွာ သိမ္းထားရတာ ၿဖစ္တဲ့အတြက္ Data Read လုပ္ရင္ၿဖစ္ၿဖစ္ Write လုပ္ရင္ၿဖစ္ၿဖစ္ အခ်ိန္အားၿဖင့္ အေတာ္ေလးၾကာပါတယ္။
Write လုပ္မယ္ဆုိရင္လည္း ႏွစ္ခုလုံးမွာ Write သြားလုပ္တာဆုိေတာ့ အခ်ိန္အေတာ္ေပးရပါတယ္။ Read လုပ္ၿပန္ေတာ့လည္း Drive ၂ ခုလုံးရဲ႕ Sector ေတြကေန သြားဖတ္ရတဲ့အတြက္ အခ်ိန္ၾကာၿပန္ပါေလေရာဗ်ာ။
ေအာက္မွာေတာ့ RAID 1 ရဲ႕ ပံုၿဖစ္ပါတယ္။


ထုိ႔အၿပင္ RAID ေတြကိုလည္း တြဲဖက္အသံုးၿပဳႏိုင္ပါေသးတယ္။ RAID 1 + RAID 0 ၊ RAID 0 +
RAID 1 အစရိွသၿဖင့္တြဲႏိုင္ပါတယ္။ တဲြဖက္အသံုးၿပဳၿခင္းအားၿဖင့္
ေကာင္းမြန္တဲ့ Performance ေတြ ရႏိုင္ပါတယ္။

RAID 5 (Independent Data Disks with Distributed Parity Blocks)
သူ႔အေၾကာင္းကေတာ့ နည္းနည္းရွင္းရမွာ ရွည္လို႔ ဒီေန႔ အခ်ိန္မရေတာ့လို႔ ေနာက္ေန႔မွ ဆက္ရွင္းေပးပါမယ္။

မၾကာမီလာမည္ ေမွ်ာ္....

RAID အေၾကာင္းသိေကာင္းစရာ (အျခားတစ္မ်ိဳး)
အခုတစ္ခါ RAID ေတြထဲက Hardware RAID အေၾကာင္းကို ေျပာျပခ်င္ပါတယ္။ Hardware RAIDအေၾကာင္း
ကိုမေျပာခင္ RAID အေၾကာင္းကို နည္းနည္းေလာက္ ေျပာၾကရေအာင္။

RAID ဆိုတာက Redundant Array of Independent Disk လို႔ေခၚပါတယ္။ တကယ္ေတာ့ RAID ဆိုတာ Disk ေတြအမ်ားၾကီးကို Redundant အပိုထားျပီး Array ပံုစံျပဳလုပ္ထားျခင္း ျဖစ္ပါတယ္။ RAID ေတြကို ဘာေၾကာင့္
အသံုးျပဳရသလဲဆိုရင္ Data ေတြကို Fault Tolerance ရေအာင္နဲ႔ စြမ္းေဆာင္ရည္ေတြ ပိုမိုျမန္ဆန္ႏုိင္ဖုိ႔အတြက္
အသံုးျပဳရျခင္း ျဖစ္ပါတယ္။

RAID မွာဆုိရင္ Software RAID နဲ႔ Hardware RAID ဆိုျပီး ႏွစ္မ်ဳိးရွိပါတယ္။
၎ Software RAID နဲ႔ Hardware RAID မွာမွ RAID ျပဳလုပ္တဲ့ပံုစံေတြက အမ်ဳိးမ်ဳိးရွိေသးတယ္ဗ်။ ဘာတဲ့ RAID-0, RAID-1, RAID-2, RAID-3, RAID-4, RAID-5 စသျဖင့္ အမ်ဳိးမ်ဳိးရွိပါတယ္။ RAID အေၾကာင္းမွာ တုန္းက ဒီအေၾကာင္းေတြကို ရွင္းျပခဲ့ျပီးသားမို႔ အခုမရွင္းေတာ့ပါဘူး။ ရွင္းလိုက္ရင္လည္းျပီးမွာကို မဟုတ္ေတာ့ ဘူးဗ်။ ဘာျဖစ္လုိ႔လဲဆိုိေတာ့ ကၽြန္ေတာ္ကစာရွင္းျပီဆိုရင္လည္း အဆံုးသတ္ဖုိ႔(ရပ္ဖုိ႔)ကို ေတာ္ေတာ္နဲ႔ မရပ္ႏို္င္ ဘူးျဖစ္ေနတယ္။ အခုလည္း RAID အမ်ဳိးအစားေတြအေၾကာင္း ရွင္းျပလုိက္ရင္ အဆံုးသတ္ခက္သြားမွာစိုးလို႔ပါ။
ကဲ….ကဲ ဆက္ၾကရေအာင္ဗ်ာ။
Software RAID ဆုိတာက System Unit တစ္ခုထဲ (Computer တစ္လံုးထဲ)မွာရွိတဲ့ Disk ေတြကို RAID ျပဳလုပ္ ထားျခင္းျဖစ္ပါတယ္။ တစ္နည္းအားျဖင့္ ေျပာရရင္ Computer Server ေတြမွာဆုိ Disk ေတြအမ်ားၾကီးနဲ႔ Softw -are RAID ျပဳလုပ္ထားၾကပါတယ္။ အဲဒီလိုအခါမ်ဳိးမွာ Server ဟာ ၎ Software RAID ရဲ႕ တာ၀န္ကိုလည္း ထမ္းေဆာင္ရတယ္၊ Server နဲ႔ပတ္သက္တဲ့အလုပ္ေတြလည္း ေဆာင္ရြက္ေပးရပါတယ္။ ဒါေၾကာင့္ Software RAID ကို သံုးမယ္ဆုိရင္ Server မွာ အလုပ္ပိုမ်ားတဲ့အတြက္ Performance က်ပါတယ္။ ဒါေပမယ့္ အကုန္အက် ကေတာ့ Hardware RAID ထက္ သက္သာတာေပါ့ေနာ္။ Hardware RAID က်ေတာ့ အဲဒီလိုမဟုတ္ဘူး။
Hardware RAID ကို သီးသန္႔ေဆာင္ရြက္ေပးရတာ။ Hardware RAID ဆိုတာ Hard Disk ေတြကို Array ပံုစံနဲ႔ ျပဳလုပ္ျပီး (တစ္နည္းအားျဖင့္ Disk ေတြကို စီျပီးေတာ့) Hardware RAID ထဲကို ထည့္ျပီး အသံုးျပဳတာပါ။ ၎ Disk ေတြကို တစ္ခုနဲ႔တစ္ခု RAID ျပဳလုပ္တဲ့ အမ်ဳိးအစား(ဥပမာ-RAID-1, RAID-5) ေပၚမူတည္ျပီး Data ေတြရဲ႕ Fault Tolerance ေတြနဲ႔ Performance ေတြက ကြာျခားသြားမွာျဖစ္ပါတယ္။ Hardware RIAD ေတြမွာ Disk တစ္ခုခုပ်က္သြားရံုနဲ႔ Data ေတြ ဆံုး႐ံႈးမသြားပါဘူး။ ဆက္လက္ျပီး Data ေတြကို Access လုပ္လု႔ိရပါတယ္။
Hardware RAID သံုးရျခင္းရဲ႕ ရည္ရြယ္ခ်က္ကိုက RAID ထဲမွာ Disk တစ္ခုခုပ်က္စီးသြားရင္လည္း Data ေတြ မဆံုး႐ံႈးသြားဘဲနဲ႔ ၎ Data ေတြကို Recovery လုပ္ႏိုင္ေအာင္ရယ္၊ စြမ္းေဆာင္ရည္ ျမင့္မားေအာင္ရယ္အတြက္ ျဖစ္ပါတယ္။ ကဲ… ဒီေလာက္ဆုိရင္ေတာ့ Hardware RAID အေၾကာင္းကို နားလည္ေလာက္ျပီလို႔ ထင္ပါတယ္ ေနာ္။

Source : MM it Development

0 comments:

Post a Comment

Search