RAID چیست و کدام آرایش برای سرور شما مناسب است؟
RAID روشی است برای اینکه چند دیسک بهصورت یک مجموعه کار کنند. هدف اصلیاش تحمل خرابی است، نه صرفاً سرعت.
RAID چه کاری انجام میدهد؟
- RAIDRedundant Array of Independent Disks
- ترکیب چند دیسک فیزیکی در قالب یک واحد منطقی، بهگونهای که داده بین آنها توزیع یا تکرار شود تا خرابی یک دیسک باعث از دست رفتن اطلاعات یا توقف سرویس نشود.
راه ساده برای بهخاطر سپردنش: RAID برای خرابی سختافزار است، بکاپ برای اشتباه انسان و نرمافزار. این دو مشکل جدا هستند و هیچکدام دیگری را پوشش نمیدهد. استراتژی بکاپ نیمهٔ دوم این ماجراست.
آرایشهای رایج
| آرایش | تحمل خطا | فضای قابل استفاده | مناسب برای |
|---|---|---|---|
| RAID 0 | هیچ — خرابی یک دیسک یعنی از دست رفتن کل داده | ظرفیت کل | فقط دادهٔ موقتی که جای دیگری هم هست |
| RAID 1 | خرابی یک دیسک از هر جفت | نصف ظرفیت کل | سرورهای دودیسکه و سرویسهای عمومی |
| RAID 10 | خرابی یک دیسک از هر جفت | نصف ظرفیت کل | دیتابیس و بار کاری پرتراکنش |
| RAID 5 | خرابی یک دیسک | ظرفیت کل منهای یک دیسک | فضای زیاد با تحمل خطای پایه |
| RAID 6 | خرابی همزمان دو دیسک | ظرفیت کل منهای دو دیسک | آرایههای بزرگ و آرشیو |
برای بیشتر سرورهای وب و فروشگاهی، RAID 1 یا RAID 10 انتخاب متعادلی است: تحمل خطای خوب، کارایی نوشتن مناسب و پیچیدگی کم.
خطرناکترین لحظه: بازسازی آرایه
این چیزی است که در توضیحهای ساده جا میافتد. وقتی یک دیسک خراب میشود و دیسک نو جایش مینشیند، آرایه باید بازسازی شود — یعنی داده از روی دیسکهای سالم خوانده و روی دیسک تازه نوشته شود.
در تمام مدت این بازسازی دو چیز همزمان درست است: آرایه دیگر افزونگی ندارد، و دیسکهای باقیمانده تحت فشار خواندن کامل هستند. اگر دیسکها همسن باشند — که معمولاً هستند، چون با هم خریده شدهاند — احتمال خرابی دومی دقیقاً همینجا بیشترین مقدار را دارد.
- هرچه دیسک بزرگتر باشد، بازسازی طولانیتر و پنجرهٔ خطر بازتر است.
- RAID 6 دقیقاً برای همین وجود دارد: تحمل خرابی دوم، حتی وسط بازسازی.
- دیسک یدکی آماده (hot spare) این پنجره را کوتاه میکند، چون بازسازی بدون انتظار برای تعویض فیزیکی شروع میشود.
RAID سختافزاری یا نرمافزاری؟
| سختافزاری | نرمافزاری | |
|---|---|---|
| کنترل | کارت RAID جدا با پردازندهٔ خودش | سیستمعامل آرایه را مدیریت میکند |
| کش نوشتن | معمولاً دارد، با باتری یا خازن پشتیبان | از حافظهٔ سیستم استفاده میکند |
| وابستگی | اگر کارت بسوزد، گاهی فقط کارت مشابه میتواند آرایه را بخواند | آرایه به سختافزار خاصی گره نخورده |
| NVMe | کنترلرهای قدیمیتر اغلب پشتیبانی نمیکنند | مشکلی ندارد |
آرایهای که کسی وضعیتش را نمیبیند
یک آرایهٔ RAID که یک دیسکش ماههاست خراب است و کسی خبر ندارد، دقیقاً به اندازهٔ نداشتن RAID محافظت میکند. سرویس بالاست، همهچیز عادی به نظر میرسد، و اولین خرابی بعدی همهچیز را میبرد.
- وضعیت آرایه باید در مانیتورینگ باشد، نه چیزی که دستی چک شود.
- هشدار خرابی دیسک باید به جایی برود که کسی میبیندش.
- اگر دیسک یدکی داری، هر چند وقت یکبار مطمئن شو واقعاً سالم و در دسترس است.
مطالب مرتبط
این مطلب بخشی از راهنمای سرور اختصاصی است.
