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 ،حداقل به سه هارد ديسك نياز داريم.