RAID چیست؟ کدام سطح RAID را برای سرور خود انتخاب کنیم؟
RAID یعنی ترکیب چند دیسک سختافزاری بهصورت یک واحد واحد. هدف، افزایش سرعت، افزایش پایداری، یا هر دو با هم است. انتخاب سطح اشتباه RAID یکی از رایجترین اشتباهات در طراحی زیرساخت است.
نکته کلیدی قبل از شروع
RAID بکاپ نیست. RAID در برابر خرابی سختافزاری محافظت میکند، اما در برابر خطای انسانی، حمله باجافزار، حذف تصادفی یا خرابی نرمافزاری هیچ محافظتی نمیکند. برای دادههای حیاتی، همیشه بکاپ جداگانه داشته باشید.
سطوح رایج RAID
RAID 0 — Striping (سرعت، بدون حفاظت)
دادهها بین دیسکها تقسیم میشوند و خواندن و نوشتن همزمان انجام میگیرد.
- مزیت: بالاترین سرعت، استفاده کامل از ظرفیت
- عیب: خرابی هر دیسکی، تمام دادهها را از بین میبرد
- کاربرد: فضای کاری موقت، فایلهای قابل بازیابی
برای سرور پایدار توصیه نمیشود.
RAID 1 — Mirroring (پایداری، ظرفیت نصف)
دادهها روی دو یا چند دیسک کپی میشوند.
- مزیت: بالاترین پایداری، خواندن سریعتر
- عیب: نصف ظرفیت قابل استفاده
- کاربرد: سیستمعامل، پایگاه داده حیاتی، لاگ سرورها
RAID 1 انتخاب پیشفرض خوبی برای سیستمعامل و دادههای حیاتی است.
RAID 5 — حداقل یک دیسک خراب شود
حداقل سه دیسک لازم است. دادهها بهصورت چرخشی با parity تقسیم میشوند.
- مزیت: تحمل خرابی یک دیسک، استفاده خوب از ظرفیت
- عیب: در صورت خرابی دیسک، سیستم بسیار کند میشود (rebuild)، و اگر دیسک دوم هم خراب شود، همهچیز از دست میرود
- کاربرد: سرور فایل، بکاپ، کاربردهای عمومی
RAID 6 — دو دیسک خراب شود
مشابه RAID 5 اما با دو بیت parity.
- مزیت: تحمل خرابی همزمان دو دیسک، ایمنی بسیار بالاتر در بازسازی
- عیب: از دست رفتن ظرفیت بیشتر (دو دیسک معادل parity)
- کاربرد: آرایههای بزرگ، محیطهایی که توقف برای بازسازی ممکن نیست
برای آرایههای بالای ۶ دیسک، RAID 6 انتخاب منطقیتری است.
RAID 10 — ترکیب ۱ و ۰ (بهترین تعادل)
ابتدا دیسکها جفتآینه میشوند، سپس stripe میشوند.
- مزیت: بهترین ترکیب سرعت و پایداری، بازسازی سریعتر
- عیب: نیمی از ظرفیت قابل استفاده
- کاربرد: پایگاه داده، مجازیسازی، کاربردهای حساس به کارایی
برای بیشتر سرورهای تجاری، RAID 10 بهترین انتخاب است اگر بودجه اجازه میدهد.
کنترلر سختافزاری یا نرمافزاری؟
| سختافزاری | نرمافزاری | |
|---|---|---|
| کارایی | بالاتر، بار پردازنده کمتر | وابسته به سیستمعامل |
| پایداری | بهتر، مستقل از OS | با خرابی یا ارتقای OS ممکن است مشکل پیش بیاید |
| کش | دارد | ندارد |
| قیمت | گرانتر | ارزانتر یا رایگان |
برای سرورهای سازمانی، کنترلر سختافزاری با کش اختصاصی را پیشنهاد میکنیم. کش کنترلر، تأخیر (latency) را بهشدت کاهش میدهد، مخصوصاً در بارهای نوشتن سنگین.
Tri-Mode چیست؟
نسل جدید کنترللرهای HPE از حالت Tri-Mode پشتیبانی میکنند: یعنی یک کنترلر میتواند همزمان دیسکهای SAS، SATA و NVMe را مدیریت کند. این قابلیت به شما اجازه میدهد دیسکهای NVMe را بدون نیاز به کنترلر جداگانه اضافه کنید.
توصیه ما
- سیستمعامل و بوت: RAID 1
- پایگاه داده و VM: RAID 10 با NVMe
- فایل و بکاپ: RAID 5 یا RAID 6 برای آرایههای بزرگ
- همیشه: بکاپ مستقل، روی رسانهای دیگر