بلاگ

RAID چیست؟

RAID چیست و انواع سطوح آن

اگر در دنیای سرورها و ذخیره‌سازی (Storage) کار کرده باشید، حتماً با عبارت RAID روبه‌رو شده‌اید. RAID فقط یک اصطلاح فنی نیست؛ یک روش کلیدی برای افزایش عملکرد، قابلیت اطمینان و تحمل خرابی دیسک‌ها است. اما سؤال اصلی این است:

RAID دقیقاً چیست و انواع آن کدام‌اند؟

در این مقاله، RAID را از پایه تا کاربردی‌ترین سطوحش توضیح می‌دهیم و در نهایت کمک می‌کنیم انتخاب درست RAID برای سرور یا استوریج خودتان را انجام دهید.

RAID مخفف چیست؟

RAID مخفف عبارت زیر است:

Redundant Array of Independent Disks

یعنی:

یک آرایه افزونه (Redundant) از چند دیسک مستقل که با هم ترکیب می‌شوند تا یک حجم (Volume) یا فضای منطقی واحد بسازند.

نکته: “Redundant” الزاماً یعنی «همیشه کپی کامل داده‌ها» نیست؛ در بعضی سطوح مثل RAID 5 و 6 افزونگی با Parity انجام می‌شود.

RAID چه مشکلی را حل می‌کند؟

RAID معمولاً سه هدف اصلی را دنبال می‌کند:

  1. افزایش عملکرد (Performance)

    با تقسیم داده‌ها بین دیسک‌های متعدد، سرعت خواندن/نوشتن بهتر می‌شود.

  2. افزایش قابلیت اطمینان (Reliability)

    در صورت خرابی یک دیسک، آرایه می‌تواند داده را از طریق افزونگی بازسازی کند.

  3. تجمیع ظرفیت (Capacity Aggregation)

    چند دیسک، به یک فضای بزرگ‌تر تبدیل می‌شوند.

انواع سطوح RAID (RAID Levels)

در جدول زیر، مهم‌ترین سطوح RAID و ویژگی‌های کلیدی آن‌ها را یک‌جا می‌بینید:

سطح RAID روش ذخیره‌سازی حداقل دیسک افزونگی/تحمل خطا ظرفیت قابل استفاده کارایی نوشتن
RAID 0 Striping 2 ندارد (بدون افزونگی) ۱۰۰٪ خیلی خوب
RAID 1 Mirroring 2 1 دیسک ۵۰٪ خوب
RAID 5 Striping + Parity توزیع‌شده 3 1 دیسک (n-1)/n متوسط رو به کندتر
RAID 6 Striping + Dual Parity 4 2 دیسک (n-2)/n کندتر از RAID 5
RAID 10 Mirror + Stripe 4 بسته به آرایش (معمولاً 1 دیسک در هر جفت) ۵۰٪ خوب (معمولاً بهتر از 5/6)
RAID 50 Stripe از RAID 5 ها 6 بیشتر (بسته به خرابی) کاهش‌یافته متوسط
RAID 60 Stripe از RAID 6 ها 8 بیشتر (بسته به خرابی) کاهش‌یافته کندتر

n یعنی تعداد کل دیسک‌ها در آن آرایه.

RAID 0 چیست؟

RAID 0 داده‌ها را به صورت Strip (تکه‌تکه) بین دیسک‌ها پخش می‌کند.

  • ✅ مزیت: بالاترین کارایی (خواندن و نوشتن زیاد)
  • ❌ عیب: هیچ افزونگی ندارد
  • در نتیجه اگر حتی یک دیسک خراب شود، کل داده‌ها از دست می‌رود.

کاربرد رایج: محیط‌های غیر حیاتی، کارهای آزمایشی، یا جاهایی که بکاپ منظم دارید.

RAID 1 چیست؟

در RAID 1، داده‌ها روی دو دیسک (یا بیشتر) کپی یکسان می‌شوند (Mirroring).

  • ✅ مزیت: تحمل خطای خیلی خوب
  • ✅ اگر یک دیسک خراب شود، داده‌ها باقی می‌مانند.
  • ❌ عیب: ظرفیت قابل استفاده معمولاً ۵۰٪ است (در آرایه ۲ دیسکی)

کاربرد رایج: سرویس‌های مهم که دسترس‌پذیری بالا می‌خواهند و هزینه ظرفیت مهم‌تر از هزینه خرابی است.

RAID 5 چیست؟

RAID 5 ترکیبی از Striping و Parity است. Parity بین دیسک‌ها توزیع می‌شود.

  • ✅ مزیت: تعادل خوب بین ظرفیت، کارایی و تحمل خطا
  • ✅ توان تحمل خرابی: معمولاً یک دیسک
  • ❌ عیب مهم: نوشتن به خاطر محاسبه parity کندتر می‌شود
  • ❌ بازسازی بعد از خرابی می‌تواند طولانی باشد و ریسک را بالا ببرد (خصوصاً در آرایه‌های بزرگ)

کاربرد رایج: سرورهای فایل، برنامه‌های عمومی سازمانی، محیط‌هایی که تعادل مهم است.

RAID 6 چیست؟

RAID 6 مشابه RAID 5 است، با این تفاوت که Dual Parity دارد.

  • ✅ مزیت: تحمل خرابی دو دیسک هم‌زمان
  • ✅ مناسب برای دیسک‌های بزرگ و زمان بازسازی طولانی
  • ❌ عیب: ظرفیت کمتر از RAID 5 و نوشتن کندتر

کاربرد رایج: دیتاسنترها، آرایه‌های بزرگ، سیستم‌هایی با ریسک بالاتر خرابی دیسک.

RAID 10 چیست؟

RAID 10 (یا RAID 1+0) یعنی:

  • اول Mirror (RAID 1) انجام می‌شود

  • سپس روی مجموعه‌ها Stripe (مثل RAID 0) انجام می‌گیرد

  • ✅ مزیت: کارایی خوب (معمولاً بهتر از RAID 5/6 در نوشتن)

  • ✅ تحمل خطا خوب

  • ❌ عیب: ظرفیت قابل استفاده معمولاً ۵۰٪

کاربرد رایج: دیتابیس‌ها، اپلیکیشن‌های حساس به کارایی، جایی که performance و reliability هر دو مهم‌اند.

RAID 50 و RAID 60 چیستند؟ (مدل‌های ترکیبی)

  • RAID 50: ترکیب RAID 0 روی چند آرایه RAID 5

  • RAID 60: ترکیب RAID 0 روی چند آرایه RAID 6

  • ✅ معمولاً برای مقیاس‌های بزرگ‌تر استفاده می‌شوند.

  • ✅ تحمل خطا بهتر از تک‌آرایه‌های RAID 5/6 است.

  • ❌ پیچیده‌تر، هزینه و سربار مدیریتی بیشتر.

نکات انتخاب RAID برای سرور (راهنمای سریع)

برای انتخاب سطح RAID به این موارد دقت کنید:

  1. اهمیت داده‌ها چقدر است؟
    • داده خیلی حیاتی → RAID 10 یا RAID 6
  2. کارایی (Performance) مهم‌تر است یا ظرفیت؟
    • کارایی → RAID 10 (اغلب) یا RAID 0 (فقط با بکاپ)
  3. اندازه دیسک‌ها و زمان بازسازی چقدر است؟
    • دیسک‌های بزرگ و بازسازی طولانی → RAID 6
  4. بکاپ مستقل دارید؟
    • هر RAID جای بکاپ را نمی‌گیرد.

RAID چه تفاوتی با Backup دارد؟

یک اشتباه رایج:

خیلی‌ها فکر می‌کنند RAID = بکاپ.

در حالی که:

  • RAID بیشتر برای تحمل خرابی دیسک است.
  • Backup برای حوادث مثل حذف اشتباهی، خرابی نرم‌افزار، ransomware، خطای انسانی است.

پس بهتر است همیشه RAID + Backup داشته باشید.

سوالات متداول (FAQ) درباره RAID

RAID بهتر چیست؟ RAID 10 یا RAID 6؟

  • اگر کارایی خیلی مهم است: معمولاً RAID 10
  • اگر تحمل خرابی ۲ دیسک و بازسازی امن‌تر مدنظر است: معمولاً RAID 6

آیا RAID 0 امن است؟

RAID 0 از نظر تحمل خرابی دیسک امن نیست. اگر یک دیسک خراب شود کل آرایه از بین می‌رود.

RAID چند دیسک لازم دارد؟

حداقل دیسک‌ها بسته به سطح RAID فرق دارد:

  • RAID 0/1 → حداقل 2
  • RAID 5 → حداقل 3
  • RAID 6 → حداقل 4
  • RAID 10 → حداقل 4

جمع‌بندی

RAID یک روش استاندارد برای ترکیب چند دیسک است که هدفش افزایش کارایی و/یا تحمل خرابی است.

به طور خلاصه:

  • RAID 0: حداکثر کارایی، بدون افزونگی
  • RAID 1: افزونگی عالی با هزینه ظرفیت
  • RAID 5: تعادل خوب (تحمل ۱ دیسک)
  • RAID 6: تحمل ۲ دیسک و مناسب آرایه‌های بزرگ
  • RAID 10: کارایی خوب + تحمل خطای مناسب

دیدگاهتان را بنویسید

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