تقنية RAID تجمع عدة أقراص HDD أو SSD أو NVMe وتعرضها للنظام كوحدة تخزين منطقية واحدة. بحسب المستوى المختار، يمكن أن يكون الهدف زيادة الأداء، تحمّل تعطل قرص، زيادة السعة المتاحة، أو تحقيق توازن بين هذه الأهداف.
لكن اختيار رقم RAID بصورة عشوائية قد يمنحك سعة غير كافية، أداء كتابة ضعيفاً، أو شعوراً زائفاً بالأمان. هذا الدليل يشرح الأنواع الشائعة، طريقة حساب السعة، وكيف تختار التصميم المناسب لسيرفر ملفات أو قاعدة بيانات أو منصة افتراضية أو جهاز NAS.
استخدم RAID 1 غالباً لأقراص نظام التشغيل، وRAID 10 للأحمال التي تحتاج أداء كتابة وIOPS مرتفعين مثل قواعد البيانات والأجهزة الافتراضية، وRAID 6 أو RAID 60 للمصفوفات الكبيرة التي تكون فيها الحماية أثناء إعادة البناء أهم من توفير قرص إضافي. استخدم RAID 5 فقط بعد تقييم حجم الأقراص ومدة إعادة البناء وخطة النسخ الاحتياطي، ولا تضع بيانات مهمة على RAID 0. الأهم: RAID يحافظ على استمرارية الخدمة عند تعطل أقراص ضمن حدوده، لكنه لا يغني عن النسخ الاحتياطي.
ما هو RAID وكيف يعمل؟
RAID اختصار لعبارة Redundant Array of Independent Disks، أي مصفوفة متكررة من الأقراص المستقلة. توزّع التقنية كتل البيانات على الأقراص وفق تخطيط محدد يسمى RAID Level. وتوضح وثائق Dell الرسمية لمستويات RAID أن الاختيار يوازن بين الاعتمادية والتوافر والأداء والسعة.
يقسم Striping البيانات إلى أجزاء ويكتبها بالتوازي على أكثر من قرص. هذا يزيد معدل نقل البيانات، لكنه لا يقدم حماية بمفرده. RAID 0 هو المثال المباشر على ذلك.
يكتب Mirroring نسخة متطابقة من البيانات على قرص آخر. عند تعطل أحد القرصين يمكن استمرار العمل من النسخة السليمة. يستخدم RAID 1 هذه الفكرة، بينما يجمع RAID 10 بين المرآة والتوزيع.
تخزّن مستويات RAID 5 وRAID 6 معلومات تكافؤ موزعة Parity تسمح بإعادة تكوين البيانات المفقودة عند تعطل قرص أو قرصين، حسب المستوى. هذا أكثر كفاءة في السعة من المرآة، لكنه يضيف عمليات حساب وكتابة، ويجعل مرحلة Rebuild أكثر حساسية.
عند جمع أقراص بسعات مختلفة، تُحسب المصفوفة عادةً على أساس سعة أصغر قرص. فإذا استخدمت ثلاثة أقراص بسعات 4 و4 و8 تيرابايت، فقد يعامل RAID القرص الثالث كما لو كان 4 تيرابايت فقط. كما تكون السعة التي يعرضها نظام التشغيل أقل من الناتج النظري بسبب اختلاف TB عن TiB وبيانات المصفوفة ونظام الملفات.
أنواع RAID الشائعة ومتى يستخدم كل نوع
يوزّع RAID 0 البيانات على قرصين أو أكثر. تكون السعة النظرية مجموع سعات الأقراص المتاحة، لكن تعطل قرص واحد يؤدي إلى فقدان المصفوفة كلها لأن أجزاء الملفات موزعة بين الأقراص.
- الميزة: أداء مرتفع واستفادة كاملة تقريباً من السعة.
- العيب: لا يوجد Fault Tolerance.
- الاستخدام الصحيح: Cache أو Scratch Disk أو بيانات مؤقتة يمكن إعادة إنشائها.
يكتب RAID 1 البيانات نفسها على قرصين في التصميم الأكثر شيوعاً. إذا تعطل أحدهما يستمر العمل من الآخر، وتكون السعة المتاحة مساوية لسعة أصغر قرص. القراءة قد تستفيد من وجود نسختين، أما الكتابة فيجب أن تصل إلى نسختي المرآة.
- الميزة: تصميم بسيط، حماية واضحة، وRebuild أسهل من مستويات Parity.
- العيب: خسارة نصف السعة في مرآة ثنائية.
- الاستخدام الصحيح: أقراص إقلاع السيرفر، خدمات صغيرة، أو جهاز NAS بقرصين.
يتطلب RAID 5 ثلاثة أقراص على الأقل، ويوزع البيانات وParity بينها. يتحمل عطل قرص واحد، وتكون سعة المصفوفة النظرية مساوية لسعة جميع الأقراص ناقص سعة قرص واحد. يقدم قراءة جيدة، لكن الكتابات الصغيرة والعشوائية تتأثر بحساب وتحديث Parity.
RAID 5 ليس خياراً سيئاً تلقائياً، لكنه يحتاج قراراً واعياً. كلما كبرت الأقراص وزادت البيانات، طالت نافذة Rebuild وبقيت المصفوفة خلالها من دون هامش لعطل قرص ثانٍ. لذلك يجب تقييم مدة إعادة البناء، جودة النسخ الاحتياطي، وأهمية الخدمة قبل اعتماده.
يتطلب RAID 6 أربعة أقراص على الأقل ويستخدم مجموعتي Parity مستقلتين. يستطيع تحمل تعطل قرصين، وتساوي سعته النظرية مجموع الأقراص ناقص سعة قرصين. تكلفة الحماية الإضافية هي سعة أقل وعمليات كتابة أكثر من RAID 5.
يناسب RAID 6 مخازن الملفات والأرشيف والنسخ الاحتياطية ومصفوفات HDD الكبيرة عندما تكون سلامة الخدمة أثناء Rebuild أهم من أقصى أداء للكتابة.
يجمع RAID 10، أو RAID 1+0، بين أزواج Mirroring ثم يوزع البيانات عليها باستخدام Striping. يحتاج أربعة أقراص على الأقل وعدداً زوجياً في أغلب التطبيقات، ويتيح نصف السعة الخام تقريباً.
يمكنه تحمل أكثر من عطل إذا وقعت الأعطال في أزواج Mirror مختلفة، لكنه قد يفشل عند تعطل القرصين داخل الزوج نفسه. ميزته الأساسية هي الأداء الجيد للقراءة والكتابة وسرعة إعادة البناء النسبية، لذلك يناسب قواعد البيانات، ERP، منصات Virtualization، وأحمال Random I/O.
RAID 50 يضع Stripe فوق مجموعتين أو أكثر من RAID 5، ويحتاج ستة أقراص على الأقل. يمكنه تحمل عطل قرص واحد داخل كل مجموعة RAID 5، لكنه لا يتحمل عطل قرصين داخل المجموعة نفسها. أما RAID 60 فيضع Stripe فوق مجموعتين أو أكثر من RAID 6، ويحتاج ثمانية أقراص على الأقل، ويمكنه تحمل عطل قرصين داخل كل مجموعة RAID 6.
تظهر فائدة هذين المستويين مع عدد أكبر من الأقراص، حيث يسمح تقسيمها إلى مجموعات بتحسين الأداء وتقليل نطاق إعادة البناء مقارنة بوضع كل الأقراص في مجموعة Parity واحدة ضخمة. يجب أن يحدد المصمم عدد الأقراص في كل مجموعة، لا أن يختار RAID 50 أو 60 من الاسم فقط.
توجد مستويات تاريخية أو أقل شيوعاً مثل RAID 2 وRAID 3 وRAID 4، إضافة إلى تطبيقات خاصة بالمصنّعين. في معظم بيئات الشركات الصغيرة والمتوسطة، يتركز القرار العملي حول RAID 1 و5 و6 و10، ثم RAID 50 و60 عند زيادة عدد الأقراص.
مقارنة أنواع RAID وحساب السعة الفعلية
في الجدول التالي، يرمز N إلى عدد الأقراص، وS إلى سعة أصغر قرص، وG إلى عدد مجموعات RAID الداخلية في RAID 50 أو RAID 60.
| المستوى | الحد الأدنى | السعة النظرية | تحمّل تعطل الأقراص | سلوك الأداء | الاستخدام الأنسب |
|---|---|---|---|---|---|
| RAID 0 | 2 | N × S | لا شيء | قراءة وكتابة مرتفعتان | بيانات مؤقتة قابلة لإعادة الإنشاء |
| RAID 1 | 2 | S في المرآة الثنائية | قرص واحد في المرآة الثنائية | قراءة جيدة وكتابة مستقرة | نظام التشغيل والخدمات الصغيرة |
| RAID 5 | 3 | (N - 1) × S | قرص واحد | قراءة جيدة، وكتابة Parity أبطأ | أحمال قراءة عامة بعد تقييم المخاطر |
| RAID 6 | 4 | (N - 2) × S | قرصان | قراءة جيدة، وكتابة أثقل من RAID 5 | ملفات وأرشيف ومصفوفات HDD كبيرة |
| RAID 10 | 4 | (N ÷ 2) × S | قرص واحد في كل زوج Mirror، بشرط ألا يفشل القرصان في الزوج نفسه | قراءة وكتابة وIOPS قوية | VMs وقواعد البيانات وERP |
| RAID 50 | 6 | (N - G) × S | قرص واحد داخل كل مجموعة RAID 5 | Throughput جيد مع كلفة Parity | مصفوفات كبيرة متوازنة السعة والأداء |
| RAID 60 | 8 | (N - 2G) × S | قرصان داخل كل مجموعة RAID 6 | قراءة جيدة وحماية أعلى، وكتابة Parity أثقل | مصفوفات كبيرة وخدمات حساسة للاستمرارية |
- RAID 0: سعة نظرية 24 TB من دون حماية.
- RAID 5: سعة نظرية 20 TB مع تحمّل عطل قرص واحد.
- RAID 6: سعة نظرية 16 TB مع تحمّل عطل قرصين.
- RAID 10: سعة نظرية 12 TB مع أداء مرتفع وحماية تعتمد على أزواج المرآة.
- RAID 50: عند تقسيم الأقراص إلى مجموعتي RAID 5 من ثلاثة أقراص، تكون السعة النظرية 16 TB.
هذه أرقام تسويقية بوحدة TB العشرية. على سبيل المثال، 20 TB تساوي نحو 18.19 TiB قبل اقتطاع مساحة Metadata أو نظام الملفات. لذلك لا تعتمد على الحساب النظري وحده عند شراء الأقراص، بل أضف هامشاً للنمو وللمساحة التي يحتاجها النظام للحفاظ على الأداء.
Hardware RAID أم Software RAID أم ZFS؟
يستخدم Hardware RAID متحكماً مخصصاً يعرض المصفوفة لنظام التشغيل كقرص منطقي واحد. يفيد في خوادم الشركات التي تحتاج إدارة متكاملة عبر أدوات مثل iDRAC أو iLO، ودعماً من المصنّع، وذاكرة Cache محمية بالطاقة.
لا يكفي وجود بطاقة تحمل اسم RAID. تحقّق من المستويات التي يدعمها المتحكم، حالة البطارية أو Flash-Backed Cache، توافق الأقراص، وإمكانية استيراد الإعداد عند استبدال البطاقة. لا تفعّل Write-Back Cache غير المحمي؛ انقطاع الطاقة قبل تفريغ Cache قد يسبب فقدان كتابة أو فساد المصفوفة.
يدير نظام التشغيل Software RAID ويستخدم المعالج والذاكرة الموجودين في الخادم. يوفّر مرونة وشفافية أكبر، وقد يسهل نقل المصفوفة بين أجهزة متوافقة لأنه لا يعتمد على بطاقة واحدة. تشرح وثائق Red Hat لإدارة RAID مستويات Software RAID وعمليات الإدارة والاستبدال في Linux.
هذا الخيار ليس أقل احترافية تلقائياً من Hardware RAID؛ القرار يعتمد على نظام التشغيل، طريقة الإقلاع والاستعادة، دعم المؤسسة، وحاجة التطبيق إلى خصائص معينة. المهم أن يعرف الفريق كيف يستعيد المصفوفة إذا تعطل النظام أو تغيرت أسماء الأقراص.
يقدم ZFS مرايا وRAIDZ مع Checksums وScrub وخصائص لحماية سلامة البيانات. عند استخدامه، يجب أن تصل الأقراص إلى ZFS مباشرة عبر HBA مناسب بدلاً من إخفائها خلف Hardware RAID يدير Cache خاصاً به. تنص وثائق Proxmox الخاصة بـZFS على عدم وضع ZFS فوق متحكم Hardware RAID يدير ذاكرته المخبأة.
إذا كانت بيئتك تعتمد على Proxmox، راجع أيضاً دليل Proxmox VE واختيار التخزين المناسب. ولا تخلط بين RAID 5 وRAIDZ1 أو بين RAID 6 وRAIDZ2 على أنهما متطابقان بالكامل؛ التشابه في عدد أقراص Parity لا يلغي اختلاف طريقة إدارة البيانات ونظام الملفات.
تعرض بعض اللوحات خيار RAID من BIOS أو UEFI، لكنه يعتمد غالباً على برنامج التشغيل والمعالج أكثر من كونه متحكماً مستقلاً كاملاً. قد يناسب Workstation مدعوماً من المصنّع، لكنه يحتاج حذراً في السيرفرات لأن استعادة المصفوفة بعد تغيير اللوحة أو التعريفات قد تكون أصعب. لا تعتمد عليه قبل توثيق طريقة Recovery واختبارها.
كيف تختار مستوى RAID المناسب؟
ابدأ من طبيعة الحمل وقيمة التوقف، لا من عدد الأقراص المتوفر فقط. اسأل عن IOPS، نسبة القراءة إلى الكتابة، حجم البيانات، معدل النمو، نافذة الصيانة، والوقت المقبول لاستعادة الخدمة.
| السيناريو | الأولوية | الخيار المعتاد | ما الذي يجب الانتباه إليه؟ |
|---|---|---|---|
| قرصا إقلاع لسيرفر | بساطة الاستعادة واستمرار الإقلاع | RAID 1 | راقب صحة القرصين ولا تترك المصفوفة Degraded. |
| SQL أو ERP أو مخزن VMs | Random I/O وكتابة مكثفة وزمن استجابة منخفض | RAID 10 | احسب نصف السعة الخام، واختبر الحمل الحقيقي. |
| File Server أو NAS متوسط | سعة جيدة مع حماية | RAID 6 غالباً، أو RAID 5 بعد تقييم المخاطر | حجم الأقراص ومدة Rebuild والنسخ الاحتياطي عوامل حاسمة. راجع شرح NAS واستخداماته. |
| أرشيف أو Backup Repository بعدد كبير من HDD | السعة والاستمرارية | RAID 6 أو RAID 60 | RAID داخل مستودع النسخ لا يجعل النسخة معزولة أو غير قابلة للتغيير. |
| Video Editing أو مراقبة بتدفق متسلسل | Throughput مرتفع | RAID 6 أو 60 للبيانات المهمة، وRAID 0 للملفات المؤقتة فقط | اختبر حجم Stripe وسياسة Cache مع التطبيق الفعلي. |
| Scratch أو Cache قابل لإعادة الإنشاء | أقصى أداء وسعة | RAID 0 | يجب ألا تكون النسخة الوحيدة من أي بيانات مهمة. |
إذا كان فشل التخزين سيوقف عشرات الأجهزة الافتراضية أو قاعدة بيانات إنتاجية، فلا تقارن تكلفة RAID 10 أو RAID 6 بسعر الأقراص فقط. قارنها بتكلفة Downtime، ومدة Restore، والبيانات التي قد تضيع بين آخر Backup ولحظة العطل، أي RTO وRPO.
كيف تحقق أقصى استفادة من RAID وتحافظ عليه؟
- استخدم أقراصاً معتمدة من الشركة المصنعة وبالواجهة والسعة وفئة الأداء والتحمل المناسبة. لا تخلط HDD وSSD داخل المجموعة نفسها.
- تحقق من توافق أحجام القطاعات مثل 512e و4Kn، ومن دعم المتحكم للقرص والـFirmware.
- احسب السعة القابلة للاستخدام والنمو المتوقع قبل الشراء، واترك مساحة تشغيل مناسبة بدلاً من ملء المصفوفة حتى حدها الأقصى.
- اختر Stripe Size وفق Workload. إذا لم توجد نتائج اختبار واضحة، ابدأ بالقيمة الافتراضية الموصى بها من المصنّع بدلاً من نسخ رقم من بيئة مختلفة.
- استخدم Write-Back Cache فقط عندما تكون محمية ببطارية أو Flash، مع UPS سليم. افحص حالة الحماية دورياً، لأن بعض المتحكمات تتحول إلى Write-Through عند تعطل البطارية وينخفض الأداء.
- وثّق RAID Level، وController Model، وإصدار Firmware، وStripe Size، وسياسة Cache، وأرقام الأقراص ومواقعها الفيزيائية.
المصفوفة لا تحميك إذا بقيت Degraded لأيام من دون أن يعلم أحد. فعّل تنبيهات البريد أو SNMP من المتحكم أو منصة الإدارة، وراقب على الأقل: Predictive Failure، Media Errors، حالة Cache Battery، الحرارة، فشل Patrol Read أو Consistency Check، وحالة Virtual Disk.
نفّذ اختبارات Scrub أو Consistency Check وفق توصيات المنصة وجدول صيانة مدروس. هذه العمليات قد تستهلك I/O، لذلك راقب أثرها وجدولها خارج أوقات الذروة عندما يكون ذلك مناسباً.
الـHot Spare قرص احتياطي جاهز يبدأ المتحكم استخدامه عند فشل قرص نشط. يفيد خصوصاً عندما لا يتوفر فريق في الموقع طوال الوقت، لكنه يستهلك منفذاً وسعة شراء، ولا يزيد الأداء ولا يحمي من حذف الملفات أو الفدية. حدّد هل سيكون Dedicated لمجموعة معينة أم Global لعدة مجموعات، وتأكد من توافق سعته ونوعه.
- تأكد من حالة المصفوفة من المتحكم والسجلات، وحدد هل هي Degraded أم Failed.
- تحقق من آخر Backup قابل للاستعادة، وابحث عن أخطاء في الأقراص الأخرى قبل بدء Rebuild.
- طابق رقم Serial ورقم Slot وشغّل Locate LED إن كانت مدعومة. لا تسحب قرصاً اعتماداً على التخمين.
- تأكد أن النظام يدعم Hot Swap، ثم استبدل القرص بآخر معتمد مساوي السعة أو أكبر وفق تعليمات المصنّع.
- راقب Rebuild حتى اكتماله، وراقب أداء التطبيقات والأخطاء بدلاً من افتراض أن العملية تعمل في الخلفية بلا أثر.
- بعد عودة الحالة إلى Optimal، نفّذ Validation للخدمة والملفات، وأعد تجهيز Hot Spare إن استُخدم، ووثّق الحادث.
إذا أصبحت المصفوفة Failed وليست Degraded، أو ظهرت عدة أقراص بحالة Foreign أو Missing، فلا تنفذ Initialize أو Clear Configuration أو Force Online عشوائياً. هذه الأوامر قد تجعل الاستعادة أصعب. أوقف التغييرات، احتفظ بالسجلات وترتيب الأقراص، وارجع إلى خطة الاستعادة أو دعم المصنّع.
يحمي RAID من نوع محدد من أعطال الأقراص فقط. لن يعيد ملفاً حذفه مستخدم، ولن يلغي تشفير Ransomware، ولن يحمي من فساد منطقي انتشر إلى جميع الأقراص، أو سرقة الجهاز، أو حريق، أو خطأ إداري. توصي إرشادات CISA لمواجهة برمجيات الفدية بنسخ احتياطية مشفرة وغير متصلة واختبار توفرها وسلامتها دورياً.
طبّق سياسة Backup منفصلة تناسب RPO وRTO، واحتفظ بنسخة خارج الجهاز أو الموقع، ويفضل أن تكون معزولة أو Immutable عند الحاجة. ثم نفّذ Restore Test فعلياً؛ نجاح مهمة النسخ وحده لا يثبت إمكانية استعادة الخدمة.
- اختيار RAID 0 لبيانات لا توجد منها نسخة أخرى.
- اختيار RAID 5 لأنه يوفر أكبر سعة من دون حساب زمن Rebuild وخطر العطل الثاني.
- إهمال التنبيهات وترك المصفوفة تعمل Degraded حتى يتعطل قرص آخر.
- سحب القرص الخطأ أو تبديل أكثر من قرص في وقت واحد من دون خطة موثقة.
- تفعيل Force Write-Back من دون حماية Cache.
- وضع ZFS فوق Hardware RAID يخفي الأقراص وإدارة الأخطاء عنه.
- اعتبار Hot Spare أو Snapshot بديلاً عن النسخ الاحتياطي الخارجي واختبار الاستعادة.
الأسئلة الشائعة حول RAID
هل RAID يزيد سرعة الجهاز دائماً؟
لا. RAID 0 وRAID 10 قد يرفعان الأداء بوضوح، كما تستفيد القراءة في مستويات أخرى من تعدد الأقراص. لكن RAID 5 وRAID 6 يضيفان كلفة Parity إلى الكتابات، والنتيجة تعتمد على نوع الأقراص والمتحكم وCache وStripe Size وطبيعة الحمل. الاختبار الواقعي أدق من الحكم من رقم RAID وحده.
أيهما أفضل: RAID 5 أم RAID 6؟
RAID 5 يوفر سعة أكبر وكتابة أخف، لكنه يتحمل عطل قرص واحد فقط. RAID 6 يستهلك سعة قرص إضافي ويتحمل عطل قرصين، لذلك يكون أكثر ملاءمة غالباً للمصفوفات الكبيرة أو عندما تطول عملية Rebuild. القرار يعتمد على قيمة البيانات والأداء المطلوب وخطة Backup، وليس على السعة وحدها.
هل يمكن استخدام أقراص بسعات مختلفة؟
يمكن ذلك في كثير من المتحكمات، لكن السعة المتاحة لكل عضو تُقيد عادةً بسعة أصغر قرص، وقد يؤدي اختلاف الأداء أو نوع القطاع إلى مشاكل أو اختناقات. الأفضل استخدام أقراص متوافقة ومتقاربة في السعة والأداء ومن قائمة الدعم الخاصة بالجهاز.
هل يمكن إنشاء RAID باستخدام SSD أو NVMe؟
نعم إذا كان المتحكم أو النظام يدعم نوع الأقراص والمستوى المطلوب. راجع Endurance وPower-Loss Protection ودعم TRIM أو UNMAP وتحديثات Firmware، ولا تفترض أن مصفوفة SSD استهلاكية مناسبة تلقائياً لكتابة قواعد بيانات إنتاجية كثيفة.
هل Hot Spare إلزامي؟
ليس إلزامياً في كل بيئة. فائدته ترتفع عندما تكون الاستجابة اليدوية بطيئة أو المصفوفة كبيرة وحساسة. أما إذا كان الفريق موجوداً دائماً وقطع الغيار جاهزة، فقد تُستخدم فتحة القرص للسعة أو Parity إضافي. القرار يجب أن يقارن زمن التعرض للخطر بتكلفة القرص والمنفذ.
ماذا يحدث إذا تعطل RAID Controller نفسه؟
قد تحتاج إلى متحكم متوافق يستطيع استيراد Foreign Configuration، وأحياناً إلى Firmware متوافق أيضاً. لذلك يجب توثيق طراز البطاقة وإعداداتها، والاحتفاظ بنسخة من Configuration إن كانت المنصة تدعم ذلك، وعدم تهيئة الأقراص عند تركيب متحكم بديل.
الخلاصة: صمّم RAID وفق الخدمة لا وفق عدد الأقراص
RAID أداة لتحسين توافر التخزين وأدائه، وليس مستوى حماية واحداً يناسب كل الحالات. RAID 1 بسيط وعملي للإقلاع، RAID 10 قوي للأحمال ذات الكتابة العشوائية، وRAID 6 أو 60 يمنحان هامشاً أفضل للمصفوفات الكبيرة. أما RAID 5 فيبقى خياراً ممكناً عندما تكون مخاطره محسوبة، وRAID 0 يجب أن يبقى للبيانات القابلة لإعادة الإنشاء.
قبل التنفيذ، احسب السعة الفعلية ومدة Rebuild وحدد RPO وRTO، ثم اختر Hardware RAID أو Software RAID أو ZFS وفق المنصة والدعم المطلوب. وبعد التنفيذ، اجعل المراقبة والنسخ الاحتياطي واختبار الاستعادة وخطة استبدال الأقراص جزءاً من التشغيل اليومي؛ فالمصفوفة الجيدة ليست التي أنشئت بنجاح فقط، بل التي يمكن اكتشاف عطلها وإصلاحها واستعادة بياناتها بطريقة موثقة.