arash3400
کنترل
- 2009-03-26
- 9,700
- 37,570
- 44
کوتاه شده عبارت Redundant Array of Inexpensive Disks میباشد و کار آن ایجاد یک واحد از مجموع چند هارد دیسک میباشد. در واقع با قرار دادن چند هارد دیسک در کنار هم و پیاده سازی RAID همه هارد دیسکهای ما به یک واحد تبدیل میشوند و سیستم همه آنها را فقط به عنوان یک منبع واحد میبیند که بسته به اینکه چه سطحی از RAID پیاده سازی شده باشد میتواند باعث افزایش کارایی و یا امنیت اطلاعات و یا تلفیقی از این دو شود.
پیاده سازی RAID همچون بسیاری دیگر از تکنولوژی ها هم بصورت سخت افزاری و هم نرم افزاری امکان پذیر است که مسلماً مدل سخت افزاری دارای سرعت و پایداری بیشتری است و مدل نرم افزاری فقط در شرایطی پیشنهاد میشود که با کمبود امکانات و بودجه مواجه هستیم و یا اینکه قرار است بر روی یک سیستم پشتیبان و نه مادر پیاده سازی شود. اما فارغ از اینکه RAID بصورت نرم افزاری و یا سخت افزاری پیاده سازی میشود، تکنولوژی RAIDدارای سطوح گوناگون است که در ادامه به ذکر عمده ترین آنها می پردازم:
اما قبل از آن مفهوم stiping كه زياد استفاده مي شود را توضيح مي دهيم:
striping
Striping اساس كار RAID است. در Striping فضاي ذخيرهسازي هر درايو در نوارهايي ،كه ميتوانند كمتر از يك سكتور (512 بايت ) يا بيشتر از چندين مگابايت باشند ، بخشبندي ميشود. اين Stripe ها ،كه ما آن را ” نوار ” ترجمه كردهايم ، در يك تناوب چرخشي كنار هم قرارميگيرند ، در نتيجه فضاي نهايي به دست آمده تركيبي است از نوارهاي هر درايو. به بياني ساده تر دادهها به جاي اينكه به طور كامل در يك درايو ذخيره شوند و در صورت نياز ادامهي عمليات ذخيرهسازي آنها در درايوهاي ديگر دنبال شود ، به صورت نواري در سرتاسر آرايه ذخيرهميشوند. بوسيلهي نواري كردنِ (Striping) درايوهاي آرايه و ايجاد نوارهايي كه به اندازهي كافي بزرگ هستند ، به طوري كه هر گروه از ركوردها به طور كامل در يك نوار قرارگيرند ، تعداد ركوردهاي بيشتري ميتوانند در تمام درايوها به طور مساوي توزيع شوند. اين كار در مواقعي كه load سنگين وجود دارد تمام درايوها را مشغول نگه ميدارد. و به تمام درايوها اجازه ميدهد تا به طور همزمان عمليات مختلف ورودي/خروجي انجام دهند. و به اين صورت تعداد عمليات ورودي/خروجي كه ميتواند در آرايه انجام شود افزايش مييابد.
افزونگی (Redundancy)
نگهداری داده های اضافی بگونه ای که بتوان در صورت بروز خطا اطلاعات از دست رفته را دوباره بازيابی کرد.
RAID 0:
(ذخیره سازی روی چند دیسک بدون کنترل خطا )
به اين نوع از RAID ، Striping نيز گفته ميشود. RAID 0 شامل آرايهاي از درايوهاي ديسك به صورت غير افزايشي است. ( يعني علاوه بر دادههاي اصلي ، هيچ درايو ديگري براي نگهداري نسخهي ديگري از دادهها وجود ندارد)
RAID 1
(Backup گیری همزمان داده ها به منظور Mirroring و Duplexing)
به اين سطح ،mirroring نيز گفته ميشود. و اساساً يك تركيب از دو هارد ديسك است كه اطلاعات يكي از اين دو ،عيناً روي ديگري كپي ميشود و در كامپيوتر به صورت يك درايو نمايش داده ميشود.
با اين حال در موقع نوشتن ، دادهها بايد روي دو هارد ديسك نوشتهشوند. و عملاً ميبينيم كه در مدت زمان نوشتن تغييري حاصل نخواهد شد.
Duplexing :
بيشتر در raid نرم افزاري مطرح مي شود.
در روش استفاده هارد ديسک ها با استفاده از کنترلرهای يکسان مشكل اين است كه يك كنترلر هم درايو اصلي و هم درايو آيينهاي را كنترل ميكند. اگر كنترل كننده ديسك از كار بيفتد هر دو درايو غير قابل دسترسي ميشوند . تكنيكي كه براي جلوگيري از اين مشكل پيشنهاد ميشود Duplexing است. يعني اينكه براي هر ديسك يك كنترلر جداگانه استفاده كنيم.
RAID2
( دارای خاصیت ECC با استفاده از کد همینگ)
RAID 3:
(انتقال موازی با استفاده از خاصیت Parity)
امروزه ،بسيار كم مورد استفاده قرار ميگيرد. RAID 3خيلي شبيه RAID 2 ميباشد . و اطلاعات را به صورت سكتوري روي گروهي از درايوها stripe ميكند. تفاوت آن ايناست كه يك درايو جداگانه براي ذخيرهي دادههاي پريتي درنظر ميگيرد. RAID 3 بر دادههاي ECC جاسازي شده در هر سكتور براي رديابي اشكالات ، تكيه دارد. اگر درايوي از كار افتاد ، بهوسيلهي XOR كردن اطلاعات موجود روي ساير درايوها ،عمليات بازيابي را انجام ميدهد.
( به دليل اينكه RAID 5 با نوارهاي كوچك ميتواند همان كارآيي RAID 3 را داشتهباشد، كنترلرهاي Adaptec اين نمونه را نيز پشتيباني نميكنند)
RAID 4 :
(دیسک های داده مجزا، دیسک مربوط به Parity مشترک)
RAID 4شبيه RAID 3 است . به جز اينكه در raid4 به جاي جاگذاري بايت ،از جاگذاري سكتوراستفاده ميشود.به همين دليل ركوردها از هر درايو جداگانه ميتوانند خواندهشوند(البته به جز درايو پريتي). اين عمل اين امكان را ميدهد تا عمليات خواندن به اشتراك گذاشتهشود. در هنگام نوشتن ،عمليات آهسته ميشود چون پس از ذخيره شدن دادهها بر روي يك ديسك ،بايد اطلاعات پريتي نيز در درايو مربوط به پريتي نوشته شوند.
همانند raid3 ، raid4 هم يك اشكال ذاتي در درايوparity اختصاصي دارد. هنگامي كه داده ها روي آرايه نوشته مي شوند،parity encoding هم بخشي از هر عمليات write است.
• اين ساختار مزيت ويژهاي نسبت به ساير حالات ندارد و كنترلرهاي Adaptec اين نمونه را پشتيباني نميكنند.
RAID 5 :
(RAID۵ : دیسک های داده مجزا و Parity توزیع شده در دیسکهای Data )
RAID 5 براي هر نوار از دادهها يك پريتي ذخيره ميكند.بعضي مواقع به اين سطح از RAID ،” آرايه با parity چرخشي ” نيز گفتهميشود. چرا كه پريتيها را در يك درايو جداگانه جمع نميكند و اين اطلاعات را در تمام آرايه و بر تمام درايوها توزيع ميكند.هيچ درايو منحصر بفردي براي ذخيرهي اطلاعات پريتي وجود ندارد
. وقتي كه داده در raid5 نوشته مي شود،اطلاعات parity بايد update شود.اين كار با پيدا كردن بيت هاي داده اي كه با عمل write تغيير يافته انجام مي شود و سپس بيت هاي parity متناسب با آنها در فرايند زير تغيير مي كند:
بنابراين براي هر application درخواست write ،يك آرايه raid5 بايد دوتا read ،دوتا write و دو عمل xor را براي كامل شدن عمل write اصلي انجام دهد.
تمام درايوها شامل داده هستند و عمليات خواندن ميتواند از تمام درايوها به صورت مشترك انجام شود. براي نوشتن اطلاعات نيز به يك درايو داده و نيز يك درايو ديگر براي ذخيرهي اطلاعات پريتي نياز داريم. با توجه به اينكه ،پريتي ركوردهاي مختلف روي درايوهاي ديگر قرارميگيرد ،عمليا ت نوشتن معمولاً ميتواند به اشتراك گذاشته شود.
به خاطر تعادل بين كارايي،fault tolerance و قيمت ،raid5 احتمالا َ معمول ترين پياده سازي raid است بيشترين استفاده از RAID 5 در سرورها و شبكههاي محلي ميباشد ، جايي كه فضاي ذخيرهسازي و تحمل خطا بسيار اهميت دارد. اينسطحraid يك انتخاب خوب براي file server و application server هاست.همچنين اغلب براي اينترنت و اينترات هم استفاده ميشود .
در اين روش نيازي به وجود درايو آيينه وجود ندارد . زيرا اگر يكي از ديسكهاي اصلي از كار بيفتد ، سرور اطلاعات از دست رفته از نوارهاي پريتي ذخيره شده روي ديگر درايوها بازسازي ميكند. براي اجراي RAID 5 ،حداقل به سه هارد ديسك نياز داريم.
Raid 6:
(دیسکهای داده هاي مجزا با دو Parity توزیع شده مجزا )
مزایا و مشخصات :
- Raid 6در واقع نسخه پیشرفته Raid5 می باشد که تصحیح و کنترل خطا را بهبود می بخشد . این ویرایش RAID اطمینان و توانایی بالا در زمینه data storage فراهم می کند .
• - بهترین انتخاب برای کاربردهای بحرانی و حساس
معایب :
• - طراحی مدار کنترلی بسیار پیشرفته و پیچیده .
• - سیکل نوشتن بسیار کند ( دوبار محاسبه مربوط به Parity )
• - نیاز به N+۲ درایو دیسک سخت . بدلیل دارا بودن حالت Parity دو بعدی . ( N تعداد دیسکهای سخت در حالت معمولی )
• - ادغام اطمینان بالا با قابلیت بالا
RAID0+1:
(نرخ انتقال داده بهینه )
دو مجموعه از درايوها ، فعال هستند و مجموعه دوم از درايوها يك mirror از داده هاي دو درايو اول هستند.در اين مورد بلاك هاي داده اي ،در درايوهاي درون هريك از دو مجموعه strip مي شوند،در حالي كه بين دو مجموعه هم mirror مي شوند.. اين كارايي raid0 را افزايش مي دهد زيرا آن نصف زمان درايو را براي نوشتن داده اي برابر با يك درايو ،مي گيرد .
مزایا و مشخصات :
معايب:
· قیمت بسیار بالا
· تعداد زيادي درايو لازم است
· ظرفيت داده اي در عمل نصف مي شود.
RAID10:
يك ورژن ساده تر از raid0+1 است .اول striping داده ها بين مجموعه ديسك ها و سپس mirroring بين آنها اانجام مي شود.دو درايو اول در هر مجموعه mirror هم هستند.دو درايو دوم ،مجموعه ديگر از ديسك ها را تشكيل مي دهند كه mirror هم هستنداما داده هاي strip شده با جفت اول را ذخيره مي كنند.
· اين يك فرم از ايجاد raid تودرتواست.درايوهاي 1و2 يك raid1 mirror هستندودريوهاي 3و4 يك mirror هستند.اين دو مجموعه به صورت آرايه strip شده هستند.
· مانند اجراي raid0+1 ،raid10 هم به حداقل چهار درايو احتياج دارد.
· كارايي تا حدودي به همان اندازه است.
مزيت :
- افزايش كارايي
- داده ها كاملاً redundant هستند
معايب:
- تعداد زياد درايوهاي موردنياز
- ظرفيت داده اي عملاًنصف مي شود.
نكته: يك raid10 مي تواند حتي وقت كه دو ديسك خراب شوند،يه كار خود ادامه دهد،درصورتيكه دو ديسك بخشي از همان مجموعهraid1 mirror نباشند.
Raid سخت افزاري و نرم افزاري:
RAID نرم افزاري از طريق يك سيستم عامل تنظيم مي شود و به طور ذاتي كارايي كمتري نسبت به كنترلرهاي سخت افزاري RAID دارد. اين به علت فقدان سخت افزار اختصاصي براي مديريت آرايه هاي RAID است. اما بايد گفت كه تنظيم آن، دست كم موقع استفاده از Windows XP Professional، نسبت به سيستم هاي مبتني بر سخت افزار ساده تر و انعطاف پذير تر است.
دومين عامل در زمينه بررسي و انتخاب نوع RAID، اين است كه آيا شما مي خواهيد سيستم عامل تان قسمتي از آرايه باشد يا خير؟ بزرگترين محدوديت در انجام RAID در ويندوز XP اين است كه سيستم عامل بايد قبل از ايجاد آرايه RAID نصب شود. به اين معنا كه اگر شما بخواهيد ديسك سيستم عامل خود را Strip كنيد، براي افزايش سرعت Loading راهي جز رفتن به سمت كنترلرهاي RAID سخت افزاري نداريد.
بنابراين اگر بدون ايجاد درايوهاي Strip شده ، مي خواهيد حداكثر استفاده را ببريد يا اگر براي Backup هاي خود نياز داريد كه از RAID استفاده نماييد از مادربردي استفاده كنيد كه كنترلر RAID را به صورت Onboard در خود دارد و يا اينكه از يك كارت كنترلر PCI استفاده كنيد. اما اگر مي خواهيد سرعت درايوهاي Stripped را امتحان كنيد به سراغ RAID نرم افزاري برويد
تجهيزات RAID از بخش هاي زير تشكيل شده است:
• جدول RAID براي تعريف تنظيمات آرايه هاي RAID، ساختارهاي داده به منظور ذخيره Discriptionها براي Cache كردن داده ها، موتورها براي محاسبه اطلاعات توازن ( Parity ) ، بخش منطقي بر�
پیاده سازی RAID همچون بسیاری دیگر از تکنولوژی ها هم بصورت سخت افزاری و هم نرم افزاری امکان پذیر است که مسلماً مدل سخت افزاری دارای سرعت و پایداری بیشتری است و مدل نرم افزاری فقط در شرایطی پیشنهاد میشود که با کمبود امکانات و بودجه مواجه هستیم و یا اینکه قرار است بر روی یک سیستم پشتیبان و نه مادر پیاده سازی شود. اما فارغ از اینکه RAID بصورت نرم افزاری و یا سخت افزاری پیاده سازی میشود، تکنولوژی RAIDدارای سطوح گوناگون است که در ادامه به ذکر عمده ترین آنها می پردازم:
اما قبل از آن مفهوم stiping كه زياد استفاده مي شود را توضيح مي دهيم:
striping
Striping اساس كار RAID است. در Striping فضاي ذخيرهسازي هر درايو در نوارهايي ،كه ميتوانند كمتر از يك سكتور (512 بايت ) يا بيشتر از چندين مگابايت باشند ، بخشبندي ميشود. اين Stripe ها ،كه ما آن را ” نوار ” ترجمه كردهايم ، در يك تناوب چرخشي كنار هم قرارميگيرند ، در نتيجه فضاي نهايي به دست آمده تركيبي است از نوارهاي هر درايو. به بياني ساده تر دادهها به جاي اينكه به طور كامل در يك درايو ذخيره شوند و در صورت نياز ادامهي عمليات ذخيرهسازي آنها در درايوهاي ديگر دنبال شود ، به صورت نواري در سرتاسر آرايه ذخيرهميشوند. بوسيلهي نواري كردنِ (Striping) درايوهاي آرايه و ايجاد نوارهايي كه به اندازهي كافي بزرگ هستند ، به طوري كه هر گروه از ركوردها به طور كامل در يك نوار قرارگيرند ، تعداد ركوردهاي بيشتري ميتوانند در تمام درايوها به طور مساوي توزيع شوند. اين كار در مواقعي كه load سنگين وجود دارد تمام درايوها را مشغول نگه ميدارد. و به تمام درايوها اجازه ميدهد تا به طور همزمان عمليات مختلف ورودي/خروجي انجام دهند. و به اين صورت تعداد عمليات ورودي/خروجي كه ميتواند در آرايه انجام شود افزايش مييابد.
افزونگی (Redundancy)
نگهداری داده های اضافی بگونه ای که بتوان در صورت بروز خطا اطلاعات از دست رفته را دوباره بازيابی کرد.
RAID 0:
(ذخیره سازی روی چند دیسک بدون کنترل خطا )
به اين نوع از RAID ، Striping نيز گفته ميشود. RAID 0 شامل آرايهاي از درايوهاي ديسك به صورت غير افزايشي است. ( يعني علاوه بر دادههاي اصلي ، هيچ درايو ديگري براي نگهداري نسخهي ديگري از دادهها وجود ندارد)
- در RAID 0پريتي نيز وجود ندارد.
- در اين مجموعه raid ،كنترل كننده raid ،داده ها را به صورت نواري روي چند درايو قرار مي دهد پس مي توانيم عمليات خواندن و نوشتن را به طور موازي انجام دهيم. پس مدت زمان خواندن و نوشتن ، بسته به تعداد درايوهاي موجود در آرايه كم و كمتر ميشود. تا زمانيكه دادهها به صورت نواري شكل در تمامي هارد ديسكها قراردارند ، RAID 0 سريعترين و مناسبترين روش از ميان تمامي حالات RAID است. و بهترين كارمفيد و كارآيي را در ذخيرهسازي دادهها ارايه ميدهد.
- ولي بايد گفت كه هيچگونه تحمل خطايي ندارد. اگر يكي از ديسكها دچار مشكل شود ، تمام آرايه از كار ميافتد و هيچ راهي براي بازگرداندن دادههاي از دست رفته وجود ندارد.
RAID 1
(Backup گیری همزمان داده ها به منظور Mirroring و Duplexing)
به اين سطح ،mirroring نيز گفته ميشود. و اساساً يك تركيب از دو هارد ديسك است كه اطلاعات يكي از اين دو ،عيناً روي ديگري كپي ميشود و در كامپيوتر به صورت يك درايو نمايش داده ميشود.
- تحمل خطا در RAID 1 وجود دارد.چراكه اگر يكي از ديسكها از كار بيفتد آرايه ميتواند همچنان به فعاليت خود ادامه دهد.
- به دليل اينكه همزمان از دو هارد ديسك استفاده ميشود ، زمان خواندن سريعتر ميشود.روشي كه در اينجا براي خواندن دادهها بهكارگرفته ميشود ، زمانبندي Round-robin ( روح سرگردان ! ) نام دارد. كه سرور براي خواندن دادهها مرتباً از يك هارد به هارد ديگر ميرود و عملاً زمان را بين دو هارد ديسك تقسيم ميكند.
- سرعت خواندن دراينجا دوبرابر سرعت خواندن از يك درايومنفرد فاقدmirroring است.
با اين حال در موقع نوشتن ، دادهها بايد روي دو هارد ديسك نوشتهشوند. و عملاً ميبينيم كه در مدت زمان نوشتن تغييري حاصل نخواهد شد.
- نسبت به ساير انواع آرايههاي افزايشي ،اين سطح بهترين كارآيي را دارد. ولي از لحاظ رتبه در هنگام ازكارافتادن درايو ،نسبت به RAID 5 كارآيي كمتري دارد.
- بزرگترين عيب اين سطح ،هزينهاي است كه براي درايوهاي اضافي آن پرداخت ميشود.
Duplexing :
بيشتر در raid نرم افزاري مطرح مي شود.
در روش استفاده هارد ديسک ها با استفاده از کنترلرهای يکسان مشكل اين است كه يك كنترلر هم درايو اصلي و هم درايو آيينهاي را كنترل ميكند. اگر كنترل كننده ديسك از كار بيفتد هر دو درايو غير قابل دسترسي ميشوند . تكنيكي كه براي جلوگيري از اين مشكل پيشنهاد ميشود Duplexing است. يعني اينكه براي هر ديسك يك كنترلر جداگانه استفاده كنيم.
|
RAID2
( دارای خاصیت ECC با استفاده از کد همینگ)
- در RAID 2 نيز از روش Striping استفاده ميشود و دادهها به صورت نوارهاي سكتوري ذخيره ميشوند . و بعضي از درايوهاي آرايه براي اطلاعات ECC در نظرگرفته ميشوند. هر بيت داده كه روي هارد ديسكها نوشتهميشود ، كد تصحيح خطا يا ECC مربوط به خود را دارد. اين كدها روي درايوهاي جداگانه ذخيره ميشوند و به منظور حفاظت از يكپارچگي و سلامت دادهها مورد استفاده قرار ميگيرند. ECC ارزشهاي عددي دادههاي ذخيرهشده بر روي بلوكهاي مشخص در درايو مجازي را با استفاده از فرمولي به نام check-sum ( جمع كنترلي ) جدول بندي ميكند. سپس در صورت نياز ، جمع كنترلي براي تاييد سلامت دادهها به انتهاي بلوك داده الحاق ميشود.
- هنگامي كه دادهها مجدداً خوانده ميشوند ، جدول بندي ECCمجدداً محاسبه ميشود . سپس جمع كنترلي هر بلوك دادهي خاص ،خوانده شده و با آخرين جدول بندي مقايسه ميشود. چنانچه اعداد همانند باشند دادهها بدون نقص هستند ، اما اگر تناقضي وجود داشتهباشد ، دادهها ي از دست رفته با استفاده از اولين جمع كنترلي (يا جمع كنترلي قبلي )به عنوان يك نقطهي مرجع ،قابل محاسبهي مجدد هستند.
- از اين سطح به ندرت استفاده ميشود. به دليل اينكه تمام هارد ديسكها امروزه اطلاعات ECC را در هر سكتور جاسازي ميكنند.
|
RAID 3:
(انتقال موازی با استفاده از خاصیت Parity)
امروزه ،بسيار كم مورد استفاده قرار ميگيرد. RAID 3خيلي شبيه RAID 2 ميباشد . و اطلاعات را به صورت سكتوري روي گروهي از درايوها stripe ميكند. تفاوت آن ايناست كه يك درايو جداگانه براي ذخيرهي دادههاي پريتي درنظر ميگيرد. RAID 3 بر دادههاي ECC جاسازي شده در هر سكتور براي رديابي اشكالات ، تكيه دارد. اگر درايوي از كار افتاد ، بهوسيلهي XOR كردن اطلاعات موجود روي ساير درايوها ،عمليات بازيابي را انجام ميدهد.
- اين سطح در واقع انطباقي از RAID 0 است كه مقداري از ظرفيت هر يك از درايوها را قرباني ميكند اما به سطح بالايي از سلامت اطلاعات و تحمل خطا دستيابد.در اين حالت ، بلوكهاي داده به نوارهايي تقسيم شده و بر روي تمام درايوهاي درون آرايه به جز يكي از آنها نوشته ميشوند.
- اطلاعات موازنهي نوار كه براي بررسي سلامت داده در تمام درايوهاي درون زيرسيستم مورد استفاده قرار ميگيرند درهنگام نوشتن دادهها ، ايجاد شده و بر روي ديسك پريتي ،نوشته ميشوند.
- درايو موازنه نيز به نوارهايي تقسيم شدهاست و هر يك از اين نوارها در درايو موازنه براي نگهداري اطلاعات پريتي مربوط به نوارهاي دادهي متناظر آن كه در سراسر آرايه گسترده شده ، مورد استفاده قرار ميگيرد. اطلاعات موازنه هنگام خواندن دادهها بازبيني ميشود.اين شيوه با خواندن يا نوشتن دادهها بر روي تمام درايوها به طور همزمان يا به صورت موازي توانايي انتقال داده بسيار بالايي را در اختيار قرار ميدهد ولي در عين حال مزيت بازسازي داده در صورت از كارافتادن يكي از درايوها و حفظ سلامتي دادهها براي سيستم را نيز از دست نميدهد.
- به دليل اينكه هر درخواست I/O به چندين درايو از آرايه دسترسي دارد. در اين سطح RAID در يك زمان فقط به يك درخواست پاسخ داده ميشود. و براي محيطهاي تك كاربره ، تك كاره با ركوردهاي طولاني ، بهترين كارآيي را دارد.
( به دليل اينكه RAID 5 با نوارهاي كوچك ميتواند همان كارآيي RAID 3 را داشتهباشد، كنترلرهاي Adaptec اين نمونه را نيز پشتيباني نميكنند)
|
RAID 4 :
(دیسک های داده مجزا، دیسک مربوط به Parity مشترک)
RAID 4شبيه RAID 3 است . به جز اينكه در raid4 به جاي جاگذاري بايت ،از جاگذاري سكتوراستفاده ميشود.به همين دليل ركوردها از هر درايو جداگانه ميتوانند خواندهشوند(البته به جز درايو پريتي). اين عمل اين امكان را ميدهد تا عمليات خواندن به اشتراك گذاشتهشود. در هنگام نوشتن ،عمليات آهسته ميشود چون پس از ذخيره شدن دادهها بر روي يك ديسك ،بايد اطلاعات پريتي نيز در درايو مربوط به پريتي نوشته شوند.
همانند raid3 ، raid4 هم يك اشكال ذاتي در درايوparity اختصاصي دارد. هنگامي كه داده ها روي آرايه نوشته مي شوند،parity encoding هم بخشي از هر عمليات write است.
• اين ساختار مزيت ويژهاي نسبت به ساير حالات ندارد و كنترلرهاي Adaptec اين نمونه را پشتيباني نميكنند.
|
RAID 5 :
(RAID۵ : دیسک های داده مجزا و Parity توزیع شده در دیسکهای Data )
RAID 5 براي هر نوار از دادهها يك پريتي ذخيره ميكند.بعضي مواقع به اين سطح از RAID ،” آرايه با parity چرخشي ” نيز گفتهميشود. چرا كه پريتيها را در يك درايو جداگانه جمع نميكند و اين اطلاعات را در تمام آرايه و بر تمام درايوها توزيع ميكند.هيچ درايو منحصر بفردي براي ذخيرهي اطلاعات پريتي وجود ندارد
. وقتي كه داده در raid5 نوشته مي شود،اطلاعات parity بايد update شود.اين كار با پيدا كردن بيت هاي داده اي كه با عمل write تغيير يافته انجام مي شود و سپس بيت هاي parity متناسب با آنها در فرايند زير تغيير مي كند:
- خواندن داده هاي قديم
- نوشتن داده هاي جديد
- Xorكردن داده هاي قديم و داده هاي جديد(نتيجه يك bit mask است كه در مكان هر بيتي كه تغيير كرده يك 1 قرار مي دهد .)
- خواندن parity قبلي از آرايه
- Xor كردن bit mask با اطلاعات parity قبلي : نتيجه متناسب است با بيت هايي كه در اطلاعات parity تغيير يافته است
- نوشتن parity ، update شده در آرايه
بنابراين براي هر application درخواست write ،يك آرايه raid5 بايد دوتا read ،دوتا write و دو عمل xor را براي كامل شدن عمل write اصلي انجام دهد.
تمام درايوها شامل داده هستند و عمليات خواندن ميتواند از تمام درايوها به صورت مشترك انجام شود. براي نوشتن اطلاعات نيز به يك درايو داده و نيز يك درايو ديگر براي ذخيرهي اطلاعات پريتي نياز داريم. با توجه به اينكه ،پريتي ركوردهاي مختلف روي درايوهاي ديگر قرارميگيرد ،عمليا ت نوشتن معمولاً ميتواند به اشتراك گذاشته شود.
به خاطر تعادل بين كارايي،fault tolerance و قيمت ،raid5 احتمالا َ معمول ترين پياده سازي raid است بيشترين استفاده از RAID 5 در سرورها و شبكههاي محلي ميباشد ، جايي كه فضاي ذخيرهسازي و تحمل خطا بسيار اهميت دارد. اينسطحraid يك انتخاب خوب براي file server و application server هاست.همچنين اغلب براي اينترنت و اينترات هم استفاده ميشود .
در اين روش نيازي به وجود درايو آيينه وجود ندارد . زيرا اگر يكي از ديسكهاي اصلي از كار بيفتد ، سرور اطلاعات از دست رفته از نوارهاي پريتي ذخيره شده روي ديگر درايوها بازسازي ميكند. براي اجراي RAID 5 ،حداقل به سه هارد ديسك نياز داريم.
|
Raid 6:
(دیسکهای داده هاي مجزا با دو Parity توزیع شده مجزا )
مزایا و مشخصات :
- Raid 6در واقع نسخه پیشرفته Raid5 می باشد که تصحیح و کنترل خطا را بهبود می بخشد . این ویرایش RAID اطمینان و توانایی بالا در زمینه data storage فراهم می کند .
• - بهترین انتخاب برای کاربردهای بحرانی و حساس
معایب :
• - طراحی مدار کنترلی بسیار پیشرفته و پیچیده .
• - سیکل نوشتن بسیار کند ( دوبار محاسبه مربوط به Parity )
• - نیاز به N+۲ درایو دیسک سخت . بدلیل دارا بودن حالت Parity دو بعدی . ( N تعداد دیسکهای سخت در حالت معمولی )
• - ادغام اطمینان بالا با قابلیت بالا
|
RAID0+1:
(نرخ انتقال داده بهینه )
دو مجموعه از درايوها ، فعال هستند و مجموعه دوم از درايوها يك mirror از داده هاي دو درايو اول هستند.در اين مورد بلاك هاي داده اي ،در درايوهاي درون هريك از دو مجموعه strip مي شوند،در حالي كه بين دو مجموعه هم mirror مي شوند.. اين كارايي raid0 را افزايش مي دهد زيرا آن نصف زمان درايو را براي نوشتن داده اي برابر با يك درايو ،مي گيرد .
مزایا و مشخصات :
- - حداقل به ۴ دستگاه هاردیسک نیاز دارد .
- - RAID ۰+۱ به عنوان آرایه آینه ای نیز معروف است با این تفاوت که قطعات داده ها یا Segment ها طبق استراتژی RAID۰ ایجاد شده اند
- بهترین انتخاب برای سیستمهایی که به کارایی بالا بدون توجه به حداکثر اطمینان نیاز داشته باشند .
- نرخ انتقال بالا .
معايب:
· قیمت بسیار بالا
· تعداد زيادي درايو لازم است
· ظرفيت داده اي در عمل نصف مي شود.
|
RAID10:
يك ورژن ساده تر از raid0+1 است .اول striping داده ها بين مجموعه ديسك ها و سپس mirroring بين آنها اانجام مي شود.دو درايو اول در هر مجموعه mirror هم هستند.دو درايو دوم ،مجموعه ديگر از ديسك ها را تشكيل مي دهند كه mirror هم هستنداما داده هاي strip شده با جفت اول را ذخيره مي كنند.
· اين يك فرم از ايجاد raid تودرتواست.درايوهاي 1و2 يك raid1 mirror هستندودريوهاي 3و4 يك mirror هستند.اين دو مجموعه به صورت آرايه strip شده هستند.
· مانند اجراي raid0+1 ،raid10 هم به حداقل چهار درايو احتياج دارد.
· كارايي تا حدودي به همان اندازه است.
مزيت :
- افزايش كارايي
- داده ها كاملاً redundant هستند
معايب:
- تعداد زياد درايوهاي موردنياز
- ظرفيت داده اي عملاًنصف مي شود.
نكته: يك raid10 مي تواند حتي وقت كه دو ديسك خراب شوند،يه كار خود ادامه دهد،درصورتيكه دو ديسك بخشي از همان مجموعهraid1 mirror نباشند.
|
Raid سخت افزاري و نرم افزاري:
RAID نرم افزاري از طريق يك سيستم عامل تنظيم مي شود و به طور ذاتي كارايي كمتري نسبت به كنترلرهاي سخت افزاري RAID دارد. اين به علت فقدان سخت افزار اختصاصي براي مديريت آرايه هاي RAID است. اما بايد گفت كه تنظيم آن، دست كم موقع استفاده از Windows XP Professional، نسبت به سيستم هاي مبتني بر سخت افزار ساده تر و انعطاف پذير تر است.
دومين عامل در زمينه بررسي و انتخاب نوع RAID، اين است كه آيا شما مي خواهيد سيستم عامل تان قسمتي از آرايه باشد يا خير؟ بزرگترين محدوديت در انجام RAID در ويندوز XP اين است كه سيستم عامل بايد قبل از ايجاد آرايه RAID نصب شود. به اين معنا كه اگر شما بخواهيد ديسك سيستم عامل خود را Strip كنيد، براي افزايش سرعت Loading راهي جز رفتن به سمت كنترلرهاي RAID سخت افزاري نداريد.
بنابراين اگر بدون ايجاد درايوهاي Strip شده ، مي خواهيد حداكثر استفاده را ببريد يا اگر براي Backup هاي خود نياز داريد كه از RAID استفاده نماييد از مادربردي استفاده كنيد كه كنترلر RAID را به صورت Onboard در خود دارد و يا اينكه از يك كارت كنترلر PCI استفاده كنيد. اما اگر مي خواهيد سرعت درايوهاي Stripped را امتحان كنيد به سراغ RAID نرم افزاري برويد
تجهيزات RAID از بخش هاي زير تشكيل شده است:
• جدول RAID براي تعريف تنظيمات آرايه هاي RAID، ساختارهاي داده به منظور ذخيره Discriptionها براي Cache كردن داده ها، موتورها براي محاسبه اطلاعات توازن ( Parity ) ، بخش منطقي بر�