انواع متدهای پیاده سازی RAID

raid یا آرایه ای از دیسک های مستقل اضافی، تکنولوژی است که در آن چند دیسک به یک واحد منطقی تبدیل می شوند، و داده ها در بلاک های سرتاسر دیسک ها نوشته می شوند. RAID زمانیکه یک درایو خراب شود، از طریق Mirroring و Parity از دست رفتن داده ها محافظت می کند، به طوریکه عملیات خواندن و نوشتن همزمان در چند دیسک انجام می شود.

 

RAID عموماً با استفاده از کنترلر سخت افزاری مخصوصی که بر روی سیستم محاسباتی یا سیستم ذخیره سازی قرار گرفته است پیاده سازی می شود. وظیفه اصلی RAID کنترلر، مدیریت و کنترل یکپارچگی دیسک ها، تبادل درخواست های I/O بین درایوهای منطقی و فیزیکی، و بازیابی داده ها در صورت خرابی درایوها می باشد.

 

دو متد برای پیاده سازی RAID وجود دارند که عبارتند از: سخت افزاری و نرم افزاری، که هر دو آن ها مزایا و معایبی دارند.

 

 

 RAID نرم افزاری در سطح سیستم عامل پیاده سازی می شود، و در مقایسه با RAID سخت افزاری ، هزینه پایین و سادگی آن می باشد، اگر چه دارای محدودیت های زیر هم می باشد:

 

  • عملکرد: RAID نرم افزاری به دلیل سیکل های اضافی CPU که برای اجرای محاسبات RAID مورد نیاز است، بر روی عملکرد کل سیستم تاثیر می گذارد.

 

  • ویژگی های مورد پشتیبانی: RAID نرم افزاری از همه سطوح RAID پشتیبانی نمی کند.

 

  • سازگار پذیری با سیستم عامل: RAID نرم افزاری به شدت به سیستم عامل وابسته است، بنابراین بروز رسانی RAID نرم افزاری یا سیستم عامل باید از نظر سازگار پذیری تایید شود که باعث غیر انعطاف پذیری محیط پردازش داده ها  می شود.

 

در RAID سخت افزاری، کنترلر سخت افزاری خاصی بر روی سیستم محاسباتی یا سیستم ذخیره سازی پیاده سازی می شود. کارت RAID کنترلر، سخت افزاری است که منابع محاسباتی مستقل خود را دارد و در سیستم ذخیره سازی نصب شده و سپس دیسک ها به آن متصل می شوند. معمولاً شرکت های تولید کننده،  RAID کنترلر را بصورت یک تراشه با motherboard یکپارچه می کنند.