RAID مخفف عبارت redundant array of independent disks است.
یک سیستم RAID میتواند سختافزاری یا نرمافزاری باشد.
RAID وظیفه مجازیسازی درایوهای فیزیکی استوریج را برای بهبود عملکرد و ایجاد خاصیت افزونگی داده برعهده دارد.
رید کنترلر (RAID Controller) عموما به سختافزار آن اشاره دارد.
در حالیکه منظور از server-based RAID نوع نرمافزاری یا نرمافزاری-سختافزاری آن است.
رید کنترلر (RAID Controller) چیست؟
رید کنترلر (RAID Controller) به یک کارت یا تراشه میگویند که میان سیستم عامل و درایوهای استوریج (معمولا هارد دیسک درایوها) قرار دارد.
RAID تأمینکننده خاصیت افزونگی داده و یا بهبود عملکرد هارد دیسک درایوها است. عموما RAID هر دوی آنها را انجام میدهد.
RAID افزونگی را برای SSD فراهم میکند اما تأثیری روی عملکرد آن ندارد.
رید کنترلرهایی که مخصوصا برای SSD تولید شده باشند، عملکرد آن را هم علاوه بر افزونگی بهبود میبخشند.
رید کنترلر عموما با مجازیسازی درایوها به گروههای مجزا با حفاظت داده مشخص و ویژگیهای افزونگی کار میکند.
رابط front-end آن با سرور از طریق یک HBA (host-based adapter) در ارتباط است.
رابط back-end با لایههای زیرین ذخیرهسازی مثل ATA ،SCSI ،SATA ،SAS و یا کانال فیبری در ارتباط است و آنها را مدیریت میکند.
رید کنترلرها معمولا طبق ویژگیهای مختلفی دستهبندی میشوند.
این ویژگیها شامل نوع درایوها یعنی SATA یا SAS، تعداد پورتها و تعداد درایوهایی که رید میتواند پشتیبانی کند، سطحبندیهای RAID، معماری و ساختار رابط و میزان حافظه کش آن میشود.
این بدان معناست که رید کنترلی که برای محیط SATA طراحی شده باشد، قابل استفاده برای آرایه SAS نیست.
یا RAID 1 قابل تغییر به RAID 10 نیست.
انواع رید کنترلر (RAID Controller)
RAID سختافزاری: رید کنترلر (RAID Controller)
رید کنترلرهای سختافزاری در دو معماری متفاوت موجودند:
- کارت ریدکنترلر خارجی
- RAID-on-Chip داخلی
کارت ریدکنترلر:
یک کارت ریدکنترلر نوعی کارت توسعه است که به اسلاتهای PCIe و PCI-X برد اصلی متصل میشود.
این کارت شامل یک پردازنده RAID و یک پردازنده I/O و درگاههای ارتباطی درایوها میشود.
RAID-on-Chip:
RAID-on-Chip یک تراشه برد اصلی است که رابط میزبان، رابط HDD I/O، پردازنده RAID و یک مموری کنترلر را یکپارچه میکند. سخت افزار در هنگام بوت RAID را راهاندازی میکند و سپس کنترل درایورها را به آن منتقل میکند.
RAID نرمافزاری: رید برپایه سرور (Server-Based RAID)
ریدهای نرمافزاری در دو نوع موجودند:
- ریدهای نرمافزاری که در سیستم عامل میزبانی میشود.
- ریدها با معماری هیبریدی که از جزئی سختافزاری برای کاهش بار پردازندهی مرکزی بهره میبرد.
RAID نرمافزاری:
RAIDهایی که فقط نرمافزاری هستند درواقع به عنوان نوعی کارایی روی سیستم عامل موجودند. این نوع ارزانترین نوع RAID است. اپلیکیشن های مبتنی بر هوست محاسبات RAID را مدیریت میکند و آن را با استفاده از HBA یا رابط I/O درون سیستمی به درایوهای استوریج میافزایند. و زمانی شروع به کار میکند که سیستم عامل درایور رید را بارگذاری میکند.
RAID سختافزاری/ نرمافزاری:
نوع هیبریدی رید از یک جز سختافزاری برای ارائه کارایی RAID BIOS از برد اصلی یا HBA استفاده میکند. تکنولوژی هیبریدی لایهای جدید را اضافه میکند و از نوع نرمافزاری گرانتر است.