همه ما با محدودیت زمان برای مطالعه مقالات مختلف، مثل مقاله های RAID مواجهیم، اما شاید جالب باشد با نحوه ی کارکرد RAID 5 آشنا شوید. در این مقاله سعی کردیم که به ساده ترین و کوتاهترین روش موجود آن را توضیح دهیم.
قبل از هرچیزی باید با XOR آشنا شویم:
عملگر XOR زمانی برابر با 1 است که دو آرگومان متفاوت داشته باشیم.
XOR (0,1)= 1
XOR (1,0)= 1
و این عملگر زمانی برابر با صفر است که آرگومان ها یکسان باشند.
XOR (0,0)= 0
XOR (1,1)= 0
حالا فرض کنیم 3 دیسک با مقادیر زیر داریم:
| 101 | 010 | 011 |
خب با محاسبه ی XOR سه مقدار، مقدار درایو چهارم را بدست می آوریم
XOR (101, 010, 011)= 100
بنابراین داده ی درایو چهارم بصورت زیر در می آید:
| 101 | 010 | 011 | 100 |
حالا می توانیم شگفت انگیز بودن RAID 5 را ببینیم که چگونه با از بین رفتن یکی از درایو ها داده موجود بر روی آن را بازگردانی می کند.
| 101 | 010 | 011 | 100 |
XOR (101, 010, 100)= 011
RAID 5 نه تنها بر روی 3 بیت و 4 هارد دیسک کار می کند، بلکه با استفاده از هر تعداد هارد دیسک (بیش از 3) و هر میزان بی از اطلاعات نیز عملکرد بسیار خوبی دارد. RAID 5 در عمل از رایج ترین Strip Size یعنی 64K استفاده و پشتیبانی می کند. (65536*8=524288 bit)
بنابراین XOR در واقع با 524288 بیت سر و کار دارد و نه با 3 بیتی که در آزمایش ما موجود بود! برای این کار RAID 5 نیازمند موتور بسیار توانمندی در XOR می باشد تا بتواند محاسبات لازم را در کمترین زمان ممکن انجام دهد.
پس زمانی که یک هارد دیسک به منظور Parity اضافه می گردد، در صورتی که یکی از هارد دیسک ها با مشکل مواجه شود با استفاده از هارد دیسک Parity می توان آن را بازسازی کرد.
در RAID 4 یک هارد دیسک به منظور Parity درنظر گرفته می شد. اما Parity در RAID 5 میان همه ی هارد دیسک های Array پخش می شود. این توزیع بصورت چشم گیری عملکرد را افزایش می دهد و جادوی XOR هم کماکان ادامه می یابد.