استعادة بيانات ZFS: دليل لـ RAIDZ1، RAIDZ2، RAIDZ3 وStripe
في هذا المقال نستعرض إجراءات استعادة البيانات من مجموعات RAIDZ1 و RAIDZ2 و RAIDZ3 ومصفوفات ZFS Stripe التي تم إنشاؤها في نظام التشغيل TrueNAS SCALE. نوضح تسلسل الإجراءات في حال تعطل مكونات الأجهزة في الخادم ومنهجية استعادة الوصول إلى تجمع البيانات عند فشل قرص واحد أو أكثر أو عند حذف بيانات من المجموعة عن طريق الخطأ.

- قدرات TrueNAS SCALE
- الطريقة 1. الاستعادة التلقائية لمصفوفات ZFS
- الطريقة 2. استعادة RAIDZ مع أقراص مفقودة
- الطريقة 3. استعادة الملفات المحذوفة
- الخلاصة
- أسئلة وأجوبة
- التعليقات
بالإضافة إلى أعطال الأجهزة، نغطي الاستعادة بعد حذف مجموعة بيانات بالكامل، تلف التجمع (pool)، فشل خطير في نظام التشغيل، تلف نظام ملفات ZFS، أخطاء أثناء إضافة أقراص جديدة، سلوك غير صحيح لوحدة التحكم، وتهيئة الأقراص عن طريق الخطأ في نظام آخر.
يُجرى استرداد البيانات على Linux Ubuntu، ولكنه ممكن أيضاً في بيئات Windows و macOS.
Data Recovery from ZFS RAIDZ1, RAIDZ2, RAIDZ3, and Stripe Arrays
قدرات TrueNAS SCALE
TrueNAS هو نظام تشغيل مفتوح لبناء تخزين شبكي، يعتمد على Linux ويستخدم نظام الملفات ZFS. يوفر حماية للبيانات، والتحقق من التكامل، وإدارة فعّالة للأقراص ويدعم تشغيل الآلات الافتراضية.
تدعم المنصة أنواع RAID مختلفة، بما في ذلك RAIDZ الذي يجمع بين الأداء وتحمل الأخطاء. يتيح TrueNAS SCALE التوسع الأفقي عبر دمج عدة عقد في عنقود مع الحفاظ على ميزات ZFS الأساسية: الاستشفاء الذاتي، اللقطات، الضغط، إزالة التكرار والتشفير.

يتوافق النظام مع بروتوكولات SMB و NFS و iSCSI و S3 كما يتيح تشغيل الحاويات وKubernetes، مما يجعله حلاً متعدد الاستخدامات لتخزين ومعالجة البيانات في بيئات مختلفة.
RAIDZ هو مصفوفة أقراص متكررة في ZFS مع تكافؤ موزع. استخدام كتل بطول متغير يُحسّن عمليات الكتابة ويسمح بالتصحيح التلقائي للأخطاء أثناء القراءات.
عند استعادة مصفوفة متدهورة (resilvering)، يزداد الحمل على الأقراص المتبقية بشكل كبير. لذلك، يكون RAIDZ مناسباً أكثر للبيئات ذات متطلبات تحمل أخطاء معتدلة أو للأقراص ذات السعة الصغيرة حيث يكون وقت إعادة بناء المصفوفة ضئيلاً.
| الفئة | القدرات |
|---|---|
| نوع النظام | NAS / خادم مفتوح المصدر مبني على Linux |
| نظام الملفات | دعم ZFS |
| RAID | RAIDZ1، RAIDZ2، RAIDZ3، Stripe، Mirror |
| التوسيع | أفقي (Scale-out) |
| الافتراضية | دعم KVM (آلات افتراضية) |
| الحاويات | Kubernetes، Docker (عبر Apps) |
| بروتوكولات الشبكة | SMB، NFS، FTP، iSCSI |
| الإدارة | واجهة ويب (GUI) |
| الأمن | تشفير البيانات، التحكم في الوصول، قوائم التحكم بالوصول (ACL) |
| النسخ الاحتياطي | اللقطات (Snapshots)، النسخ المتماثل (Replication)، Rsync |
| خدمات السحابة | التكامل مع AWS و Google Cloud و Azure |
| المراقبة | التنبيهات، السجلات، الإحصاءات |
| الإضافات / التطبيقات | قابلية التوسيع عبر كتالوج التطبيقات |
| التوافر العالي | دعم العنقود (HA) |
| دعم GPU | نعم (للحاويات والآلات الافتراضية) |
الطريقة 1. الاستعادة التلقائية لمصفوفات ZFS
في حالة فشل مكونات الأجهزة في الخادم (مزود الطاقة، اللوحة الأم أو متحكم الأقراص)، يصبح الوصول المباشر إلى البيانات من نظام التشغيل مستحيلاً.
تحدث مثل هذه الحالات أيضاً عندما يفشل الخادم في الإقلاع بسبب خطأ حرج أثناء تحديث TrueNAS SCALE أو عند تلف قسم النظام.
حتى لو لم تتعرض الملفات والأقراص للضرر المادي، قد يفقد الوصول إلى مصفوفة RAIDZ وقد لا تكتشف أدوات ZFS القياسية الأقراص أو تسمح باستيراد التجمع. في هذه الحالات، يتيح برنامج متخصص مثل Hetman RAID Recovery الوصول الآمن إلى البيانات واستعادتها.
في هذا المثال نعرض عملية الاستعادة الآلية على جهاز يعمل بـ Ubuntu.
أوقف تشغيل الخادم أولاً وقم بإزالة جميع الأقراص التي كانت جزءاً من المصفوفة بعناية.

قم بتوصيلها إلى محطة عمل: الخيار الأمثل هو التوصيل مباشرة إلى اللوحة الأم عبر كابلات SATA لأقصى سرعة وثبات في نقل البيانات. إذا كانت اللوحة الأم تفتقر إلى منافذ حرة، يمكن استخدام محطات إرساء USB الخارجية أو محولات USB إلى قرص.

لاحظ أنه عند التوصيل عبر محطات الإرساء قد تكون سرعة الفحص أقل، لذلك بالنسبة لأحجام البيانات الكبيرة يُفضل استخدام المنافذ الداخلية.
بعد التوصيل، تحقق من ظهور الأقراص في Ubuntu في أداة Disks، لكن لا تقم بتهيئتها إذا طلب النظام ذلك.

فور التحقق، قم بتشغيل Hetman RAID Recovery لإجراء تجميع تلقائي للمصفوفة.
الميزة الأساسية في Hetman RAID Recovery هي التحليل العميق لبيانات خدمة ZFS الوصفية. لا يتطلب البرنامج وجود نظام تشغيل أو متحكم عامل — فهو يقرأ معلومات الخدمة مباشرة من الأقراص ويعيد بناء بنية التجمع تلقائياً.
بما أن ZFS يخزن جميع بيانات تكوين المصفوفة الحرجة داخل التجمع نفسه، فإن التكامل المنطقي للملفات يبقى محفوظاً حتى لو كانت بيئة الخادم غير متاحة تماماً. نتيجة لذلك، يحصل المستخدم على الوصول إلى البيانات بصيغة مألوفة دون الاعتماد على النظام الأصلي.
يعرض هذا المقال تكوينات مصفوفة متنوعة:
- RAIDZ1 على ثلاثة أقراص،
- RAIDZ2 على أربعة أقراص،
- RAIDZ3 على خمسة أقراص،
- و Stripe على قرصين.

سندرس خوارزمية الاستعادة بالتفصيل لمصفوفة RAIDZ1 المكوّنة من ثلاثة أقراص في حالة فشل كامل لمكونات خادم الأجهزة أو خطأ حرج بعد تحديث TrueNAS SCALE.
من المهم ملاحظة أن هذا الأسلوب عام ويمكن تطبيقه أيضاً على تكوينات RAIDZ2 و RAIDZ3 و Stripe.
بعد تشغيل Hetman RAID Recovery، يقوم البرنامج بفحص جميع الأجهزة المتصلة تلقائياً. يقرأ البرنامج بيانات خدمة ZFS الوصفية، يحلل تكوين مجموعات vdev الافتراضية وبناءً على البيانات المستخرجة يعيد إنشاء نموذج RAIDZ1 الصحيح.
تعرض نافذة العمل الأقراص المكتشفة والهياكل المنطقية المُجمعة — يمكنك مواصلة العمل معها فوراً: إجراء تحليل مفصل، عرض بنية البيانات أو استعادة الملفات المطلوبة.

اختر RAIDZ1 المطلوب من قائمة المصفوفات المُعادة بناؤها وابدأ وضع الفحص السريع (Fast scan) لتحديد بنية البيانات بسرعة.

بعد اكتمال الفحص، سيُعرض نظام الملفات المُستعاد مع كامل هيكل المجلدات والملفات في النافذة الرئيسية. اختر العناصر المطلوبة ثم انقر Recovery.

في الخطوة التالية، حدد مجلداً لحفظ البيانات — ويفضل أن يكون على وسائط منفصلة وبمساحة حرة كافية.

أكد بدء العملية، حدد مسار الوجهة النهائي واضغط Recovery مرة أخرى لبدء النسخ. بعد اكتمال العملية، اضغط Finish.
نتيجة لذلك، ستُستعاد بيانات تجمع ZFS RAIDZ1 وتصبح متاحة للاستخدام العادي.

الطريقة 2. استعادة RAIDZ مع أقراص مفقودة
الآن ندرس حالة فشل قرص واحد أو أكثر في مصفوفة RAIDZ.
توفر بنية RAIDZ تحمل الأخطاء اعتماداً على نوع المصفوفة:
- RAIDZ1 يتحمّل فقدان قرص واحد.
- RAIDZ2 يتحمّل فقدان قرصين.
- RAIDZ3 يتحمّل فقدان ثلاثة أقراص.
في حالة Stripe لا يوجد أي تكرار، لذلك يؤدي فشل أي قرص إلى فقدان البيانات تماماً.

إذا لم يكن من الممكن توصيل جميع الأقراص، يمكنك إنشاء صورة للقرص المفقود واستخدامها مع الأقراص الأخرى لمواصلة الاستعادة.
بفضل آليات التكافؤ الموزع والتحقق من تكامل البيانات، يمكن للبرامج المتخصصة مثل Hetman RAID Recovery إعادة بناء الكتل المفقودة واستعادة الوصول إلى المعلومات إذا لم يتجاوز عدد الأقراص التالفة الحد المسموح به لنوع RAIDZ المحدد.
إذا تم تجاوز هذا الحد، تتعطل البنية المنطقية للمصفوفة وتصبح الأساليب البرمجية القياسية غير فعّالة. في مثل هذه الحالات، تكون الاستعادة ممكنة فقط باستخدام معدات احترافية في مختبرات متخصصة.
تأكد من أن وسائط الوجهة لديها مساحة حرة كافية لتخزين البيانات المستعادة وأزل الأقراص من الخادم بعناية وقم بتوصيلها إلى جهاز كمبيوتر عبر منافذ SATA أو محطة إرساء خارجية. من المهم تجنّب أي عمليات كتابة إلى هذه الأقراص، لأن ذلك قد يسبب فقدان بيانات لا رجعة فيه.

قبل البدء، أغلق جميع التطبيقات التي قد تستخدم هذه الأقراص وقم مؤقتاً بتعطيل النسخ الاحتياطية التلقائية أو المزامنة. إذا لم يقم النظام بتركيب المصفوفة، لا تُهيئ الأقراص ولا تنشئ تقسيمات ولا تُنسقها.
اتركها في حالتها الحالية وانتقل مباشرة إلى إجراء الاستعادة. اتباع هذه التوصيات يزيد بشكل كبير من فرص استعادة البيانات بنجاح وبأمان بغض النظر عن نوع RAIDZ أو تكوين Stripe.
إذا كانت بنية محطة العمل لا تسمح بتوصيل جميع الأقراص في نفس الوقت، فالحل الأمثل هو استخدام صور الأقراص الافتراضية. تتضمن هذه الطريقة إنشاء نسخ بتّية دقيقة لكل قرص للتحليل اللاحق.
بعد تركيب صورة القرص المفقود، سيعاملها Hetman RAID Recovery كجهاز مادي كامل وبالاشتراك مع الأقراص المتاحة يعيد تلقائياً بناء بنية المصفوفة. تتيح هذه المقاربة بدء استعادة البيانات حتى عندما تكون المنافذ غير كافية — مع الحفاظ على الأمان وتكامل البيانات في كل مرحلة.
سنستعرض عملية الاستعادة باستخدام RAIDZ3 كمثال، حيث تعطل ثلاثة أقراص في آن واحد.
يوفر هذا التكوين للمصفوفة إمكانية استعادة البيانات حتى في مثل هذا الفشل الشديد — ونجرّب ذلك باستخدام Hetman RAID Recovery.
فور الفتح، يقوم البرنامج بفحص كل الأقراص المتصلة تلقائياً، يقرأ معلومات الخدمة وبناءً على ذلك يعيد بناء بنية المصفوفة الأصلية. تعرض نافذة العمل جميع الأقراص الفيزيائية المكتشفة والتكوينات الافتراضية المشكلة، والتي يمكن استخدامها فوراً. اختر RAIDZ3 المكتشف وفعل الفحص السريع (Fast scan).

بمجرد انتهاء الفحص، ستعرض نافذة العمل البنية الكاملة للمصفوفة المُعادة مع كل الأدلة والملفات.

علّم العناصر المطلوبة وانقر Recovery. ثم حدد المجلد لحفظ الملفات وأكد العملية بالنقر مرة أخرى على Recovery.

عند اكتمال النسخ — اضغط Finish.
بعد الانتهاء من جميع الخطوات، ستصبح الملفات المستعادة من مصفوفة RAIDZ3 قابلة للاستخدام بالكامل في التشغيل الاعتيادي.

الطريقة 3. استعادة الملفات المحذوفة
أخيراً، ندرس أحد السيناريوهات الشائعة — الحذف العرضي للملفات من مصفوفة RAID.
في هذا المثال نستعيد بيانات من Stripe مكوّن من قرصين تحت نظام الملفات ZFS.
السمة المميزة لـ Stripe هي أن البيانات موزعة عبر كل الأقراص دون أي تكرار. هذا يعني أنه لا يحتوي أي قرص منفرد على ملفات كاملة. للاستعادة الناجحة يجب توصيل كل الأقراص معاً ومعاملتها كهيكل منطقي واحد. إذا كان أحد الأقراص مفقوداً أو غير متصل، فلن يستطيع البرنامج قراءة البيانات.

قبل البدء، تأكد من توصيل جميع الأقراص فعلياً بالكمبيوتر — إما مباشرة عبر SATA إلى اللوحة الأم أو باستخدام محطة إرساء خارجية.
من المهم عدم كتابة بيانات جديدة على هذه الأقراص أو تهيئتها في النظام لتجنب الكتابة فوق الملفات المفقودة.

في Ubuntu قم بتشغيل Hetman RAID Recovery.
سيقوم البرنامج بفحص كل الأقراص المتصلة تلقائياً، يقرأ بيانات وصفية لـ ZFS ويعيد بناء بنية Stripe المنطقية تبعاً لذلك. في النافذة الرئيسية سترى الأقراص الفيزيائية والمصفوفة المُجمعة الجاهزة للعمل.

بعد ذلك، اختر Stripe من قائمة المصفوفات المكتشفة وابدأ الفحص الكامل (Full Scan). يلزم الفحص الكامل لأنه بعد حذف الملفات في ZFS يسمح التحليل العميق فقط بتجميع البيانات المجزأة واستعادة بنية المجلدات الصحيحة.

عادة لا تكون هناك حاجة لإعدادات إضافية؛ فقط اضغط Next وانتظر انتهاء العملية. بعد اكتمال الفحص ستعرض النافذة الرئيسية بنية المصفوفة المستعادة مع كل المجلدات والملفات. إذا لزم الأمر، استخدم المعاينة للتحقق من محتوى المستندات أو الصور أو الملفات الأخرى.
اختر الملفات والمجلدات المطلوبة ثم انقر Recovery.

حدد وجهة البيانات المستعادة على وسيط منفصل وبمساحة حرة كافية وأكد بدء العملية بالنقر مرة أخرى على Recovery.
بعد اكتمال النسخ اضغط Finish.

نتيجة لذلك، ستُستعاد كل الملفات وتصبح متاحة للاستخدام العادي.
تضمن هذه العملية سلامة البيانات، وتمكن استعادة الملفات حتى بعد الحذف العرضي وتحافظ على بنية نظام ملفات ZFS دون تعريض بيانات أخرى على الأقراص للخطر.
الخلاصة
استعادة البيانات من نظام ملفات ZFS ومصفوفات RAIDZ1 و RAIDZ2 و RAIDZ3 و Stripe عملية معقدة لكنها ممكنة تماماً بالنهج الصحيح وفهم بنية هذه الحلول. بفضل آليات التكامل وفحص الأخطاء المدمجة، يوفر ZFS مستوى عالٍ من الحماية، خصوصاً في تكوينات RAIDZ2 و RAIDZ3.
ومع ذلك، حتى هذه الأنظمة الموثوقة ليست منيعة تماماً أمام فقدان البيانات بسبب أعطال الأجهزة أو أخطاء المستخدم أو تلف التجمع الحرج. يبقى تكوين Stripe الأقل حماية، حيث أن غياب التكرار يعني فقداناً كاملاً للبيانات إذا فشل أي قرص.
يعتمد نجاح الاستعادة على عدة عوامل: نوع RAID، عدد الأقراص التالفة، حالة نظام الملفات وسرعة اتخاذ الإجراءات. التوصيات الأساسية هي التوقف فوراً عن الكتابة على المصفوفة المتأثرة، إجراء تشخيص صحيح واستخدام برامج متخصصة أو خدمات احترافية.
لذلك، لتقليل مخاطر فقدان البيانات من المهم ليس فقط معرفة كيفية استعادتها، بل أيضاً تنفيذ استراتيجيات النسخ الاحتياطي مسبقاً واختيار مستوى RAID المناسب حسب أهمية المعلومات.







