
به اشتراک بگذارید

به اشتراک بگذارید
💡 RAID 5 یعنی نواربندی داده بههمراه یک توازن چرخشی
🔶 سرور اختصاصی با امکان پیکربندی RAID سفارشی
Disk 1 Disk 2 Disk 3 Disk 4
[ D1 ] [ D2 ] [ D3 ] [ P1 ] stripe 1
[ D4 ] [ D5 ] [ P2 ] [ D6 ] stripe 2
[ D7 ] [ P3 ] [ D8 ] [ D9 ] stripe 3
[ P4 ] [ D10 ] [ D11 ] [ D12 ] stripe 4
P = Da XOR Db XOR Dc
1 disk lost ➡️ rebuild ✅ 2 disks lost ➡️ data lost ❌
🔸 نکته فنی: XOR چطور داده را بازمیسازد؟

| سطح | حداقل درایو | ظرفیت مفید | خرابی قابل تحمل |
|---|---|---|---|
| RAID 0 | ۲ | مجموع همه درایوها | هیچ |
| RAID 1 | ۲ | ظرفیت یک درایو | یک درایو از جفت |
| RAID 5 | ۳ | n-1 درایو | یک درایو |
| RAID 6 | ۴ | n-2 درایو | دو درایو دلخواه همزمان |
| RAID 10 | ۴ | n/2 درایو | یک درایو در هر جفت |
📚 توصیه مایکروسافت برای Storage Spaces
⚠️ چرا بازسازی RAID 10 امنتر است؟

| معیار | RAID 5 | RAID 10 |
|---|---|---|
| حداقل درایو | ۳ | ۴ |
| ظرفیت مفید | (n-1)/n؛ ۷۵٪ با چهار درایو | همیشه ۵۰٪ |
| عملیات دیسک در نوشتن کوچک | ۴ | ۲ |
| خرابی قابل تحمل | فقط یک درایو | یک درایو در هر جفت |
| خواندن هنگام بازسازی | همه درایوهای سالم | فقط جفت آینهای |
| حالت Degraded | افت محسوس | افت کم |
| حفره نوشتن | دارد | ندارد؛ توازنی در کار نیست |
| مناسب برای | آرشیو کمنوشتن با درایو کوچک | دیتابیس و مجازیسازی |
| کاربرد | سطح پیشنهادی | دلیل اصلی |
|---|---|---|
| دیتابیس و فروشگاه اینترنتی | RAID 10 | نوشتن تصادفی سریع |
| مجازیسازی و چند VPS | RAID 10 | بار ترکیبی ماشینهای مجازی |
| فایلسرور با HDD بزرگ | RAID 6 | تحمل دو خرابی در بازسازی طولانی |
| آرشیو کوچک با SSD | RAID 5 | ظرفیت بیشتر با ریسک قابل قبول |
| دیسک سیستمعامل | RAID 1 | سادگی و بازسازی سریع |
| کش و داده موقت | RAID 0 | حداکثر سرعت بدون حفاظت |

⚠️ یک نسخه خارج از سرور همیشه لازم است
RAID 5 داده و یک بلوک توازن را بین دستکم سه درایو پخش میکند و خرابی یک درایو را تحمل میکند. برای فایلسرور و آرشیو کمنوشتن با درایوهای کمظرفیت یا SSD مناسب است. برای دیتابیس پرتراکنش و مجازیسازی، به دلیل جریمه نوشتن، RAID 10 معمولاً انتخاب بهتری است.
هر نوشتن در RAID 10 دو عملیات دیسک دارد، در حالی که RAID 5 چهار عملیات لازم دارد. دیتابیسها مدام نوشتنهای کوچک و تصادفی انجام میدهند، پس این تفاوت در سرعت تراکنشها دیده میشود. هنگام خرابی درایو هم فقط یک جفت درگیر است. در عوض، نیمی از ظرفیت خام صرف آینهسازی میشود.
وقتی درایوها بزرگاند و بازسازی ساعتها طول میکشد. RAID 6 خرابی همزمان دو درایو دلخواه را تحمل میکند و در طول بازسازی هنوز یک لایه حفاظت دارد. در عوض هر نوشتن کوچک شش عملیات دیسک میخواهد و ظرفیت دو درایو صرف توازن میشود؛ برای آرشیو با HDD چندترابایتی انتخاب منطقیتری است.
هر دو سطح خرابی یک درایو را تحمل میکنند، اما RAID 10 در عمل امنتر است: بازسازی فقط از یک درایو میخواند و زودتر تمام میشود؛ پس از خرابی اول هم فقط خرابی جفت همان درایو خطرناک است. در RAID 5 خرابی هر درایو دیگر یا یک URE در بازسازی میتواند به ازدسترفتن داده برسد.
روی SSD هم جریمه نوشتن وجود دارد، اما چون IOPS هر درایو بسیار بیشتر از HDD است، در بارهای متوسط کمتر حس میشود و بازسازی هم معمولاً کوتاهتر است. با این حال هر نوشتن کوچک یک نوشتن توازن هم دارد؛ پس در انتخاب مدل SSD به دوام نوشتن آن (شاخص DWPD یا TBW) توجه کنید و برای دیتابیس سنگین همچنان RAID 10 را ترجیح دهید.
در چیدمان استاندارد حداقل چهار درایو لازم است و تعداد درایوها زوج است، چون داده در جفتهای آینهای ذخیره میشود. RAID 10 نرمافزاری لینوکس (md) با چیدمان مخصوص خودش با سه درایو هم ساخته میشود. برخی کنترلرها و RAID نرمافزاری امکان گسترش آرایه با جفت جدید را دارند، اما این قابلیت به مدل کنترلر و نرمافزار بستگی دارد و زمانبر است. بهتر است ظرفیت چند سال آینده را از ابتدا برآورد کنید و پیش از هر تغییر بکاپ بگیرید.
بله. RAID فقط در برابر خرابی فیزیکی درایو از دسترسپذیری سرویس محافظت میکند. اگر فایلی بهاشتباه حذف شود یا باجافزار دادهها را رمزگذاری کند، همان تغییر روی همه درایوهای آرایه اعمال میشود. دستکم یک نسخه بکاپ خارج از سرور نگه دارید و بازیابی آن را بهطور منظم آزمایش کنید.
به نیازتان بستگی دارد. کنترلر سختافزاری با کش محافظتشده، جریمه نوشتن سطوح توازنی را تا حدی جبران میکند. RAID نرمافزاری مثل mdadm به کنترلر خاصی وابسته نیست و برای NVMe رایجتر است، اما از پردازنده سرور استفاده میکند و در RAID 5 و RAID 6 باید برای حفره نوشتن ژورنال یا راهکار مشابه در نظر بگیرید.