Raid چیست ؟
کلمه رید یا RAID مخفف Redundant Array Of Independent (Inexpensive) Disks می باشد بصورت معمول وقتی صحبت از RAID می شود در واقع ما در مورد دو یا چندین دیسک سخت افزاری صحبت می کنیم که در کنار هم قرار گرفته اند و به کمک هم می توانند کارایی سیستم را بالا ببرند و یا خطاپذیری یا Fault Tolerance یک سیستم را افزایش بدهند ، این سیستم معمولا یک سرور سخت افزاری و یا یک دستگاه NAS Storage است.
به این نکته توجه کنید که RAID هم می تواند کارایی یا Performance را بالا ببرد ، هم خطاپذیری یا Fault Tolerance را بالا ببرد و هم می تواند بر حسب نوع و سطح RAID که انتخاب می کنیم هر دوی این موارد را بالا ببرد.
وقتی صحبت از Fault Tolerance یا خطاپذیری می شود یعنی اینکه RAID به ما این قابلیت را می دهد که در صورت بروز خطا برای یک یا چند هارد دیسک ما ، اطلاعات و سرور ما دچار اختلال نشده و به کار خود ادامه دهد و دسترسی ما به دیتا از بین نرود،
در ضمن سرور باید بتواند در برابر این خطایی که ایجاد شده است مقاومت کند که یک درجه ایمنی بسیار خوب برای سرورهای سخت افزاری به حساب می آید.
انتخاب نوع Raid
روشی که شما برای خطاپذیری یا Fault Tolerance در RAID انتخاب می کنید دقیقا وابسته به نوع RAID ای است که شما انتخاب می کنید ، نوع RAID را به عنوان سطح یا RAID Level هم می شناسیم. سطح RAID ای که ما انتخاب می کنیم به عوامل مختلفی بستگی دارد .که از آن جمله می توانیم به تعداد دیسک هایی که در اختیار داریم ، حساسیت اطلاعات موجود ، روش بازیابی اطلاعات ، نیاز شما به این اطلاعات و در نهایت کارایی و سرعتی است که شما به آن نیاز دارید .
برای مثال اهمیت اینکه داده های شما بعد از به مشکل خوردن و از دست دادن یکی از هارد دیسک های سرور به اشکال نخورده و سرور همچنان بتواند به سرویس دهی خود ادامه دهد و خللی در کارش وارد نشود در یک سازمان قطعا خیلی خیلی بیشتر از یک کاربر خانگی است
سطوح مختلف RAID دارای پیکربندی ها و قابلیت های مختلفی است که به تفسیر خواهیم پرداخت.
رید کنتلرها در سرور ها
یک Raid Controllerدر واقع یک سختافزار یا نرمافزاریست که برای مدیریت هارد دیسکها (HDD) یا SSD در سرور ها استفاده میشود.
در واقع این هارد ها با نظارت رید کنترلر به صورت یک سختافزار منطقی واحد به کار خود ادامه میدهند.
یک رید کنترلر در واقع مفهومی بین سیستم عامل و درایوهای سختافزاری است.
یک رید کنترلر گروهی از سختافزار را به عنوان یک سختافزار واحد به سیستم عامل یا برنامهها معرفی میکند.
سخت افزار
با وجود این سخت افزار میتوان به عنوان راهی برای حفاظت از دادهها نیز یاد کرد که میتواند به چند کپی از یک داده در دستگاههای فیزیکی مختلف دسترسی داشته باشد.
همچنین این کنترلرها قابلیت کارایی بیشتر و افزایش حافظت از دادهها در مقابل حمله های احتمالی را نیز ارائه میدهند.
رید کنتلر سخت افزاری یا نرم افزاری؟
یک رید کنترلر فیزیکی میتواند برای مدیریت به شکل یک کارت PCI عرضه شود که برای پشتیبانی از دستگاههای SATA و SAS طراحی شدند. برخی از مدلهای رید کنترلر میتواند روی مادربردساخته شوند.
همچنین میتواند به صورت نرمافزاری ساخته شود که از منابع سختافزاری سیستم برای پیادهسازی دستورالعملهای خود استفاده میکند.
پیادهسازی RAID به صورت نرمافزاری کار کرد بسیار مشابه به سختافزاری دارد اما از لحاظ عملکرد نسبت سختافزاری بسیار ضعیفتر عمل میکند.