استعادة بيانات ZFS: دليل لـ RAIDZ1، RAIDZ2، RAIDZ3 وStripe

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

استعادة بيانات ZFS: دليل لـ RAIDZ1، RAIDZ2، RAIDZ3 وStripe

بالإضافة إلى أعطال الأجهزة، نغطي الاستعادة بعد حذف مجموعة بيانات بالكامل، تلف التجمع (pool)، فشل خطير في نظام التشغيل، تلف نظام ملفات ZFS، أخطاء أثناء إضافة أقراص جديدة، سلوك غير صحيح لوحدة التحكم، وتهيئة الأقراص عن طريق الخطأ في نظام آخر.

يُجرى استرداد البيانات على Linux Ubuntu، ولكنه ممكن أيضاً في بيئات Windows و macOS.

إذهب للعرض
Data Recovery from ZFS RAIDZ1, RAIDZ2, RAIDZ3, and Stripe Arrays

Data Recovery from ZFS RAIDZ1, RAIDZ2, RAIDZ3, and Stripe Arrays

قدرات TrueNAS SCALE

TrueNAS هو نظام تشغيل مفتوح لبناء تخزين شبكي، يعتمد على Linux ويستخدم نظام الملفات ZFS. يوفر حماية للبيانات، والتحقق من التكامل، وإدارة فعّالة للأقراص ويدعم تشغيل الآلات الافتراضية.

تدعم المنصة أنواع RAID مختلفة، بما في ذلك RAIDZ الذي يجمع بين الأداء وتحمل الأخطاء. يتيح TrueNAS SCALE التوسع الأفقي عبر دمج عدة عقد في عنقود مع الحفاظ على ميزات ZFS الأساسية: الاستشفاء الذاتي، اللقطات، الضغط، إزالة التكرار والتشفير.

TrueNAS SCALE

يتوافق النظام مع بروتوكولات 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 الوصول الآمن إلى البيانات واستعادتها.

إسترداد البيانات من مصفوفات RAID التالفة التي يتعذر على الكمبيوتر الوصول إليها.

في هذا المثال نعرض عملية الاستعادة الآلية على جهاز يعمل بـ Ubuntu.

أوقف تشغيل الخادم أولاً وقم بإزالة جميع الأقراص التي كانت جزءاً من المصفوفة بعناية.

إيقاف تشغيل الخادم وإزالة جميع الأقراص بعناية

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

توصيل أقراص الخادم بمحطة عمل

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

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

ظهور الأقراص في أداة Disks على Ubuntu

فور التحقق، قم بتشغيل Hetman RAID Recovery لإجراء تجميع تلقائي للمصفوفة.

الميزة الأساسية في Hetman RAID Recovery هي التحليل العميق لبيانات خدمة ZFS الوصفية. لا يتطلب البرنامج وجود نظام تشغيل أو متحكم عامل — فهو يقرأ معلومات الخدمة مباشرة من الأقراص ويعيد بناء بنية التجمع تلقائياً.

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

يعرض هذا المقال تكوينات مصفوفة متنوعة:

  • RAIDZ1 على ثلاثة أقراص،
  • RAIDZ2 على أربعة أقراص،
  • RAIDZ3 على خمسة أقراص،
  • و Stripe على قرصين.
جدول: تكوينات RAIDZ المختلفة

سندرس خوارزمية الاستعادة بالتفصيل لمصفوفة RAIDZ1 المكوّنة من ثلاثة أقراص في حالة فشل كامل لمكونات خادم الأجهزة أو خطأ حرج بعد تحديث TrueNAS SCALE.

من المهم ملاحظة أن هذا الأسلوب عام ويمكن تطبيقه أيضاً على تكوينات RAIDZ2 و RAIDZ3 و Stripe.

بعد تشغيل Hetman RAID Recovery، يقوم البرنامج بفحص جميع الأجهزة المتصلة تلقائياً. يقرأ البرنامج بيانات خدمة ZFS الوصفية، يحلل تكوين مجموعات vdev الافتراضية وبناءً على البيانات المستخرجة يعيد إنشاء نموذج RAIDZ1 الصحيح.

تعرض نافذة العمل الأقراص المكتشفة والهياكل المنطقية المُجمعة — يمكنك مواصلة العمل معها فوراً: إجراء تحليل مفصل، عرض بنية البيانات أو استعادة الملفات المطلوبة.

Hetman RAID Recovery: الأقراص المكتشفة والهياكل المنطقية المجمعة

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

Hetman RAID Recovery: اختر RAIDZ1 المُعاد بناؤه من القائمة

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

Hetman RAID Recovery: نظام الملفات المستعاد بالهيكل الكامل

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

Hetman RAID Recovery: خيارات متاحة لحفظ البيانات المستعادة

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

نتيجة لذلك، ستُستعاد بيانات تجمع ZFS RAIDZ1 وتصبح متاحة للاستخدام العادي.

Hetman RAID Recovery: البيانات المستعادة من تجمع ZFS RAIDZ1

الطريقة 2. استعادة RAIDZ مع أقراص مفقودة

الآن ندرس حالة فشل قرص واحد أو أكثر في مصفوفة RAIDZ.

توفر بنية RAIDZ تحمل الأخطاء اعتماداً على نوع المصفوفة:

  • RAIDZ1 يتحمّل فقدان قرص واحد.
  • RAIDZ2 يتحمّل فقدان قرصين.
  • RAIDZ3 يتحمّل فقدان ثلاثة أقراص.

في حالة Stripe لا يوجد أي تكرار، لذلك يؤدي فشل أي قرص إلى فقدان البيانات تماماً.

جدول: بنية RAIDZ

إذا لم يكن من الممكن توصيل جميع الأقراص، يمكنك إنشاء صورة للقرص المفقود واستخدامها مع الأقراص الأخرى لمواصلة الاستعادة.

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

إسترداد البيانات من مصفوفات RAID التالفة التي يتعذر على الكمبيوتر الوصول إليها.

إذا تم تجاوز هذا الحد، تتعطل البنية المنطقية للمصفوفة وتصبح الأساليب البرمجية القياسية غير فعّالة. في مثل هذه الحالات، تكون الاستعادة ممكنة فقط باستخدام معدات احترافية في مختبرات متخصصة.

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

توصيل أقراص الخادم بالكمبيوتر عبر محطة إرساء خارجية

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

اتركها في حالتها الحالية وانتقل مباشرة إلى إجراء الاستعادة. اتباع هذه التوصيات يزيد بشكل كبير من فرص استعادة البيانات بنجاح وبأمان بغض النظر عن نوع RAIDZ أو تكوين Stripe.

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

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

سنستعرض عملية الاستعادة باستخدام RAIDZ3 كمثال، حيث تعطل ثلاثة أقراص في آن واحد.

يوفر هذا التكوين للمصفوفة إمكانية استعادة البيانات حتى في مثل هذا الفشل الشديد — ونجرّب ذلك باستخدام Hetman RAID Recovery.

فور الفتح، يقوم البرنامج بفحص كل الأقراص المتصلة تلقائياً، يقرأ معلومات الخدمة وبناءً على ذلك يعيد بناء بنية المصفوفة الأصلية. تعرض نافذة العمل جميع الأقراص الفيزيائية المكتشفة والتكوينات الافتراضية المشكلة، والتي يمكن استخدامها فوراً. اختر RAIDZ3 المكتشف وفعل الفحص السريع (Fast scan).

Hetman RAID Recovery: تجمع ZFS

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

Hetman RAID Recovery: تجمع ZFS بعد الفحص

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

Hetman RAID Recovery: تحليل تجمع ZFS

عند اكتمال النسخ — اضغط Finish.

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

البيانات المستعادة من تجمع ZFS

الطريقة 3. استعادة الملفات المحذوفة

أخيراً، ندرس أحد السيناريوهات الشائعة — الحذف العرضي للملفات من مصفوفة RAID.

في هذا المثال نستعيد بيانات من Stripe مكوّن من قرصين تحت نظام الملفات ZFS.

السمة المميزة لـ Stripe هي أن البيانات موزعة عبر كل الأقراص دون أي تكرار. هذا يعني أنه لا يحتوي أي قرص منفرد على ملفات كاملة. للاستعادة الناجحة يجب توصيل كل الأقراص معاً ومعاملتها كهيكل منطقي واحد. إذا كان أحد الأقراص مفقوداً أو غير متصل، فلن يستطيع البرنامج قراءة البيانات.

بنية تجمع ZFS

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

من المهم عدم كتابة بيانات جديدة على هذه الأقراص أو تهيئتها في النظام لتجنب الكتابة فوق الملفات المفقودة.

Ubuntu: أداة Disks

في Ubuntu قم بتشغيل Hetman RAID Recovery.

إسترداد البيانات من مصفوفات RAID التالفة التي يتعذر على الكمبيوتر الوصول إليها.

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

Hetman RAID Recovery: تجمع ZFS

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

Hetman RAID Recovery: التحليل الكامل لتجمع ZFS

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

اختر الملفات والمجلدات المطلوبة ثم انقر Recovery.

Hetman RAID Recovery: استعادة البيانات من تجمع ZFS

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

بعد اكتمال النسخ اضغط Finish.

Hetman RAID Recovery: اكتمال استعادة البيانات من تجمع ZFS

نتيجة لذلك، ستُستعاد كل الملفات وتصبح متاحة للاستخدام العادي.

تضمن هذه العملية سلامة البيانات، وتمكن استعادة الملفات حتى بعد الحذف العرضي وتحافظ على بنية نظام ملفات ZFS دون تعريض بيانات أخرى على الأقراص للخطر.

الخلاصة

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

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

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

لذلك، لتقليل مخاطر فقدان البيانات من المهم ليس فقط معرفة كيفية استعادتها، بل أيضاً تنفيذ استراتيجيات النسخ الاحتياطي مسبقاً واختيار مستوى RAID المناسب حسب أهمية المعلومات.

Abdelhamid Balti

المؤلف: , كاتب تقني

عبد الحميد البلطي كاتب تقني في شركة Hetman Software. يتعامل مع البرامج التعليمية والإرشادات والمراجعات التفصيلية حول كيفية عمل أدوات وبرامج الشركة مع جميع أنواع أجهزة تخزين البيانات.

Mykhailo Miroshnichenko

محرر: , كاتب تقني

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

نوصى به لك