PDA

View Full Version : از Raid نترسيد!


arash
04-17-2008, 15:05
RAID سرنامِ عبارت Redundant Array of Independent Disks (آرايه‌ي افزونه‌ي ديسك‌هاي مستقل) است و به حداقل دو سخت‌ديسك براي پيكربندي نياز دارد تا بتواند كارايي سخت‌ديسك‌ها و يا قابليت اطمينان اطلاعات ذخيره‌ شده در آن‌ها را بهبود بخشد. بنابراين به‌طور كلي هدف از تشكيل RAID، افزايش كارايي (RAID 0) و يا بالا بردن قابليت اطمينان (RAID 1) است.
مقدمه


در سال‌هاي بين 1980 تا 1990 ميلادي، مقدار اطلاعاتي كه بايد در سخت‌ديسك‌ها ذخيره مي‌شد، افزايش چشم‌گيري پيدا كرد. حجم نرم‌افزارها، برنامه‌هاي كاربردي و ... به حدي افزايش يافتند كه كاربران كامپيوترها، به سخت‌ديسك‌هايي با ظرفيت‌هاي بالاتر نياز پيدا كردند. در آن زمان، به دليل پيشرفت كُند فن‌آوري ذخيره‌سازي، سخت‌ديسك‌هاي ظرفيت بالا، قيمت‌هاي بسيار بالايي داشتند و براي كاربران كامپيوتر‌هاي خانگي، پرداخت اين هزينه‌ها امكان‌پذيز نبود. به عنوان مثال، سخت‌ديسك 20 گيگابايتي قيمتي حدود 150 دلار و سخت‌ديسك 40 گيگابايتي قيمتي در حدود 400 دلار داشت. بنابراين مهندسان كامپيوتر براي رفع مشكل ذخيره‌سازي در كامپيوترها، راه‌حل ساده‌‌اي به نام RAID را ارايه كردند. امروزه تعداد كامپيوتر‌هايي كه از اين ويژگي استفاده مي‌كنند رو به افزايش است و تقريباً بيش‌تر مادربرد‌هاي جديد از اين ويژگي پشتيباني مي‌كنند. اما اصلاًً RAID چيست؟ بسياري از كاربران كامپيوتر هيچ‌گونه اطلاعاتي در مورد اين ويژگي و نحوه‌ي پيكربندي آن ندارند، بنابراين از به كار بردن آن مي‌ترسند. در اين مقاله قصد داريم ابتدا در مورد ويژگي‌هاي انواع مختلف RAID صحبت كنيم و سپس نحوه‌ي پيكربندي آن‌ها را به شما آموزش دهيم.









RAID 0

RAID 0 تحت نام Data Striping نيز مشهور است و موجب افزايش كارايي سخت‌ديسك‌ها مي‌شود. اين نسخه از RAID به حداقل دو سخت‌ديسك نياز دارد و توسط نوشتن فايل‌ها درون چندين «قطعه» (Stripe) و ذخيره كردن هر يك از قطعه‌ها در سخت‌ديسكي متفاوت، عمل مي‌كند. براي مثال، اگر فايلي 200 كيلوبايتي و دو سخت‌ديسك داشته باشيد، اين پيكربندي فايل‌ها را به دو قطعه‌ي مساويِ 100 كيلوبايتي تقسيم كرده و هر قطعه را درون يكي از سخت‌ديسك‌ها ذخيره مي‌كند. به عبارتي، نيمي از فايل شما در سخت‌ديسكِ 1 و نيمي ديگر در سخت‌ديسكِ 2 ذخيره مي‌شود.



توضيح بالا خيلي مختصر است. در حقيقت مقدار «قطعه» بايد در زمان پيكربندي سيستم RAID مشخص شود. به عنوان مثال، اگر در تنظيمات RAID، مقدار قطعه را 128 كيلوبايت درنظر گرفته باشيد، فايلِ 200 كيلوبايتي بالا به دو قطعه‌ي مساوي 128 كيلوبايتي تقسيم مي‌شود (هر قطعه روي يكي از سخت‌ديسك‌ها قرار دارد) و چون حجم فايل از مجموع حجم دو قطعه كم‌تر است، 28 كيلوبايت در انتهاي هر يك از دو قطعه خالي خواهد ‌ماند (به مجموع هر دو قطعه‌اي كه بخشي از داده را روي خود ذخيره مي‌كنند، يك بلوك مي‌گويند). اما اگر به جاي فايلي 200 كيلوبايتي، فايلي 64 كيلوبايتي داشتيد، آن‌گاه 96 كيلوبايت در انتهاي هر قطعه‌ خالي مي‌ماند (يعني 32 كيلو‌بايت روي هر ديسك ذخيره مي‌شد). اما اگر در تنظيمات RAID، مقدار قطعه 32 كيلوبايت تنظيم شود، فايل 200 كيلوبايتي به 8 قطعه‌ي 32 كيلوبايتي تقسيم مي‌شود و روي هر سخت‌ديسك، 4 قطعه ذخيره خواهند شد و روي هر قطعه، 7 كيلو بايت فضاي خالي موجود خواهد بود (جدول شماره‌ي «1»). در وضعيتي مشابه، فايل 64 كيلوبايتي به 2 قطعه‌ي 32 كيلوبايتي تقسيم ‌مي‌شود و هيچ‌ فضايي از سخت‌ديسك بيهوده تلف نخواهد شد.



با توجه به اين دو مثال، به سادگي متوجه مي‌شويد كه وقتي با فايل‌هاي كم‌حجم سر و كار داريد، اگر مقدار قطعه را در تنظيمات RAID بالا در نظر بگيريد، مقداري از فضاي ذخيره‌سازي سخت‌ديسك‌هاي شما بيهوده تلف خواهد شد. بنابراين اگر فايل‌هاي شما حجم كمي دارند، بهتر است هنگام پيكربندي RAID 0، گزينه‌ي Stripe (همان مقدار قطعه) را روي كم‌ترين ميزان، و هنگامي كه با فايل‌هاي حجيم سر و كار داريد، اين گزينه را روي مقادير زيادتر تنظيم كنيد.





بلوك
سخت‌ديسك 1
سخت‌ديسك 2

بلوك 1
قطعه‌ي 1
قطعه‌ي 2

بلوك 2
قطعه‌ي 3
قطعه‌ي 4

بلوك 3
قطعه‌ي 5
قطعه‌ي 6

بلوك 4
قطعه‌ي 7
قطعه‌ي 8


جدول شماره‌ي «1»: نحوه‌ي پيكربندي RAID 0



اما RAID 0 چگونه سبب افزايش كارايي مي‌شود؟ در مثال بالا، همان‌طور كه مشاهده كرديد، به جاي ذخيره كردن يك فايل 200 كيلوبايتي در يك سخت‌ديسك، دو فايل 100 كيلوبايتي در دو سخت‌ديسك ذخيره شدند. زمان صرف شده براي ذخيره كردن يك فايل 100 كيلوبايتي، به‌طور تئوري نصف زمانِ صرف شده براي ذخيره‌سازي يك فايل 200 كيلوبايتي است. به‌طور كلي، RAID 0 با موازي كردن دو سخت‌ديسك، اجازه مي‌دهد سرعت خواندن و نوشتن اطلاعات در سخت‌ديسك‌ها افزايش پيدا كند و اين موضوع نيز سبب افزايش كارايي آن‌ها مي‌شود.



مجموع كل ظرفيت دو سخت‌ديسك، مقدار ظرفيت آرايه‌ي RAID 0 را تعيين مي‌كند. به عنوان مثال، اگر شما از دو سخت‌ديسك 80 گيگابايتي استفاده كنيد، ظرفيت ذخيره‌سازي سيستم 160 گيگابايت خواهد بود.



اگر قصد داريد سيستمي با كارايي بالا تهيه كنيد، بايد در عوضِ يك سخت‌ديسك ظرفيت بالا، دو سخت‌ديسك با ظرفيت پايين‌تر بخريد و آن‌ها را به حالت RAID 0 پيكربندي كنيد. اين روش، علاوه‌ بر اين‌كه سبب افزايش كارايي مي‌شود، هزينه‌ها را نيز كاهش مي‌دهد، زيرا امروزه قيمت دو سخت‌ديسك 250 گيگابايتي (براي مثال) ارزان‌تر از يك سخت‌ديسك 500 گيگابايتي است. البته بايد اين نكته را ياد‌آور شد كه RAID 0 معايبي نيز دارد كه مهم‌ترين آن‌ها، امنيت پايين است. به عبارتي، اگر يكي از سخت‌ديسك‌ها صدمه ببيند، تمامي اطلاعات صدمه مي‌بيند و غيرقابل استفاده خواهد شد.



همان‌طور كه گفته شد، اگر يك فايلِ تصويري 200 كيلوبايتي توسط آرايه‌ي RAID 0 ذخيره شود، به دو بخش 100 كيلوبايتي تقسيم خواهد ‌شد و در هر يك از ديسك‌ها، 100 كيلوبايت از اين تصوير ذخيره مي‌شود. بنابراين با صدمه ديدن يكي از سخت‌ديسك‌ها، اين تصوير غيرقابل مشاهده خواهد شد. تصوير شماره‌ي «1»، به‌طور خلاصه نحوه‌ي عملكرد RAID 0 را نمايش مي‌دهد.

http://www.sakhtafzar.com/fileupload/image/RAID/1.jpg

arash
04-17-2008, 15:13
RAID 1+0, RAID 0+1,RAID 1




RAID 1



اين نوع ‌RAID، كارايي سيستم را افزايش نمي‌دهد و هدف آن، بهبود قابليت اطمينان داده‌هاي كامپيوتر است. توسط RAID 1، كاربر اطمينان دارد كه هيچ‌گاه اطلاعاتي را كه ذخيره كرده است، از دست نخواهد داد. اين نسخه ازRAID به حداقل دو سخت‌ديسكِ يكسان نياز دارد و تحت نام Mirroring شناخته مي‌شود. معادل فارسي لغت Mirror، كلمه‌ي آينه است. حتماً با اين تشبيه ساده، به نحوه‌ي عملكرد RAID 1 پي برده‌ايد. در آرايه‌ي RAID 1، هر تغييري كه در يكي از سخت‌ديسك‌ها اعمال شود، روي ديسك ديگر نيز ايجاد خواهد شد.



به عنوان مثال، اگر فايلي را روي سخت‌ديسك اول كپي كنيد، نسخه‌اي دقيقاً مشابه با اين فايل، به‌طور خودكار روي سخت‌ديسك دوم نيز كپي خواهد شد. در اين آرايه، اگر سخت‌ديسك اول صدمه ببيند، به آساني مي‌توان از سخت‌ديسك دوم استفاده كرد و بنابراين هيچ‌گاه اطلاعات شما از بين نخواهد رفت. اين نسخه از RAID در حقيقت سيستم پشتيبان مبتني بر سخت‌افزار است و بيش‌تر در مكان‌هايي كه اطلاعات مهمي دارند، به كار گرفته مي‌شود. جدول شماره‌ي «2»، نحوه‌ي عملكرد سخت‌ديسك‌ها را در پيكربندي RAID 1 نمايش مي‌دهد.


http://www.sakhtafzar.com/fileupload/image/RAID/2.jpg


بلوك
سخت‌ديسك 1
سخت‌ديسك 2

بلوك 1
قطعه‌ي 1
قطعه‌ي1

بلوك 2
قطعه‌ي 2
قطعه‌ي 2

بلوك 3
قطعه‌ي 3
قطعه‌ي 3


جدول شماره‌ي «2»



چون سخت‌ديسك دوم در واقع ديسكي پشتيبان است، كل ظرفيت ذخيره‌سازي تنها ظرفيت يكي از سخت‌ديسك‌هاست. بنابراين اگر شما دو سخت‌ديسك 80 گيگابايتي را به حالت آرايه‌ي RAID 1 پيكربندي كنيد، كل ظرفيت ذخيره‌سازي شما تنها 80 گيگابايت خواهد بود. به‌طور كلي، اگر اطلاعاتي كه در كامپيوتر ذخيره مي‌كنيد از اهميت خاصي برخوردار است، RAID 1 بهترين روش براي محافظت از آن‌هاست. تصوير شماره‌ي «2»، نحوه‌ي عملكرد RAID 1 را نمايش مي‌دهد

.




تصوير شماره‌ي «2»: شيوه‌ي عملكرد RAID 1 (Data Mirroring)



لازم به توضيح است كه پيكربندي‌هاي ديگري نيز براي RAID وجود دارد، اما همه‌ي كنترلر‌هاي RAID از آن‌ها پشتيباني نمي‌كنند. در ادامه، به‌طور مختصر در مورد ديگر انواع عمومي RAID توضيحاتي ارايه مي‌كنيم.





RAID 0+1



همان‌طور كه از نام آن پيدا است، تركيبي از RAID 0 و RAID 1 است. در حقيقت اين نسخه از RAID مزاياي RAIDهاي 0 و 1 را با يكديگر تركيب مي‌كند و موجب بهبود قابليت اطمينان و افزايش كارايي مي‌شود. RAID 0+1 نياز به 4 سخت‌ديسك يكسان دارد كه دو سخت‌ديسك اول به صورت RAID 0 عمل مي‌كنند و دو سخت‌ديسك دوم Mirror مجموعه‌ي اول خواهند شد. در اين پيكربندي، اگر يكي از سخت‌ديسك‌‌ها صدمه ببيند، سيستم صرفاً به حالت RAID 0 عمل مي‌كند. جدول شماره‌ي «3» نحوه‌ي نوشتن اطلاعات در اين آرايه را نمايش مي‌دهد.



بلوك
سخت‌ديسك 1
سخت‌ديسك 2
سخت‌ديسك 3
سخت‌ديسك 4

بلوك 1
قطعه‌ي 1
قطعه‌ي 2
قطعه‌ي 1
قطعه‌ي 2

بلوك 2
قطعه‌ي 3
قطعه‌ي 4
قطعه‌ي 3
قطعه‌ي 4

بلوك 3
قطعه‌ي 5
قطعه‌ي 6
قطعه‌ي 5
قطعه‌ي 6


جدول شماره‌ي «3»



RAID 10 يا RAID 1+0



اين نسخه از RAID، عملكردي تقريباً برعكسِ RAID 0+1 دارد. RAID 0+1 در حقيقت RAID 0 است كه در آن RAID 1 گنجانده شده است، ولي RAID 10 ذاتاً RAID 1 است كه RAID 0 در آن گنجانده شده است. اين نسخه از RAID نيز به 4 سخت‌ديسك نياز دارد و اگر يكي از سخت‌ديسك‌ها صدمه ببيند، آرايه صرفاً به حالت RAID 1 عمل مي‌كند. در جدول شماره‌ي «4»، چگونگي عملكرد RAID 10 نمايش داده شده است.



بلوك
سخت‌ديسك 1
سخت‌ديسك 2
سخت‌ديسك 3
سخت‌ديسك 4

بلوك 1
قطعه‌ي 1
قطعه‌ي 1
قطعه‌ي 2
قطعه‌ي 2

بلوك 2
قطعه‌ي 3
قطعه‌ي 3
قطعه‌ي 4
قطعه‌ي 4

بلوك 3
قطعه‌ي 5
قطعه‌ي 5
قطعه‌ي 6
قطعه‌ي 6


جدول شماره‌ي «4»