RAID 5 چگونه کار می کند؟

منتشرشده توسط سهیل نوروزی در تاریخ

همه ما با محدودیت زمان برای مطالعه مقالات مختلف، مثل مقاله های RAID مواجهیم، اما شاید جالب باشد با نحوه ی کارکرد RAID 5 آشنا شوید. در این مقاله سعی کردیم که به ساده ترین و کوتاهترین روش موجود آن را توضیح دهیم.

RAID 5

قبل از هرچیزی باید با XOR آشنا شویم:

عملگر XOR زمانی برابر با ۱ است که دو آرگومان متفاوت داشته باشیم.

XOR (0,1)= 1

XOR (1,0)= 1

و این عملگر زمانی برابر با صفر است که آرگومان ها یکسان باشند.

XOR (0,0)= 0

XOR (1,1)= 0

حالا فرض کنیم ۳ دیسک با مقادیر زیر داریم:

| ۱۰۱ | ۰۱۰ | ۰۱۱ |

خب با محاسبه ی XOR سه مقدار، مقدار درایو چهارم را بدست می آوریم

XOR (101, 010, 011)= 100

بنابراین داده ی درایو چهارم بصورت زیر در می آید:

| ۱۰۱ | ۰۱۰ | ۰۱۱ | ۱۰۰ |

حالا می توانیم شگفت انگیز بودن RAID 5 را ببینیم که چگونه با از بین رفتن یکی از درایو ها داده موجود بر روی آن را بازگردانی می کند.

| ۱۰۱ | ۰۱۰ | ۰۱۱| ۱۰۰ |

XOR (101, 010, 100)= 011

RAID 5 نه تنها بر روی ۳ بیت و ۴ هارد دیسک کار می کند، بلکه با استفاده از هر تعداد هارد دیسک (بیش از ۳) و هر میزان بی از اطلاعات نیز عملکرد بسیار خوبی دارد. RAID 5 در عمل از رایج ترین Strip Size یعنی ۶۴K استفاده و پشتیبانی می کند. (۶۵۵۳۶*۸=۵۲۴۲۸۸ bit)

بنابراین XOR در واقع با ۵۲۴۲۸۸ بیت سر و کار دارد و نه با ۳ بیتی که در آزمایش ما موجود بود! برای این کار RAID 5 نیازمند موتور بسیار توانمندی در XOR می باشد تا بتواند محاسبات لازم را در کمترین زمان ممکن انجام دهد.

پس زمانی که یک هارد دیسک به منظور Parity اضافه می گردد، در صورتی که یکی از هارد دیسک ها با مشکل مواجه شود با استفاده از هارد دیسک Parity می توان آن را بازسازی کرد.

در RAID 4 یک هارد دیسک به منظور Parity درنظر گرفته می شد. اما Parity در RAID 5 میان همه ی هارد دیسک های Array پخش می شود. این توزیع بصورت چشم گیری عملکرد را افزایش می دهد و جادوی XOR هم کماکان ادامه می یابد.

 

دسته‌ها: تازه نوشته ها

سهیل نوروزی

من یه گیک علاقه مندئ به تکنولوژی هستم. فردی خلاق، خوش زوق و همیشه آماده برای یادگرفتن. از بچگی با خانواده ویندوز قد کشیدم و بزرگ شدم. در نوجوانی به دنیای متن باز و لینوکس علاقه مند شدم و بعدا نیمچه گازی هم به اپل زدم. به زبان انگلیسی مسلط هستم وعلاقه مندم چیزهای بیشتری یادبگیرم و تجربیات و دانسته هایم را با بقیه افراد به اشتراک بگذارم.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *