لا ينبغي لإعادة تشغيل الوجهة أن تُبطل عادةً رمز استئناف ZFS، ما لم تتغير حالة الاستقبال المحفوظة أو مجموعة البيانات أو سجل المصدر المطلوب.
الرمز عبارة عن وصف غير شفاف لعملية استقبال محددة توقفت، وليس إشارة مرجعية قابلة لإعادة الاستخدام لأي محاولة نسخ متماثل لاحقة. وهو مرتبط بنظام الملفات أو وحدة التخزين على الوجهة التي احتفظت بالحالة الجزئية من خلال استقبال قابل للاستئناف. بعد إعادة التشغيل، قد تقرأ مهمة ما مجموعة البيانات الخطأ، أو تستورد التجميعة بطريقة مختلفة، أو تمسح الحالة الجزئية، أو تعدّل الوجهة، أو تفقد لقطة مصدر مطلوبة، أو تنشئ تدفقًا غير متوافق. تحقّق من الرمز على الطرفين قبل إعادة بدء عملية نقل كاملة.
تأكد من بقاء حالة الاستقبال الجزئية بعد إعادة التشغيل
على الوجهة، اقرأ الخاصية receive_resume_token من نظام الملفات أو وحدة التخزين المحددة التي استُخدمت في عملية الاستقبال المتوقفة. سجّل اسم التجميعة ومسار مجموعة البيانات وقيمة الرمز واستخدام المساحة للحالة الجزئية.
يوضح دليل FreeBSD أن عمليات الاستقبال القابلة للاستئناف تحافظ على الحالة الجزئية وتُبقي رمزًا غير شفاف على مجموعة البيانات المستقبِلة إلى أن تكتمل عملية النقل أو يتم التخلي عن الحالة صراحةً.
إذا كانت الخاصية فارغة بعد إعادة التشغيل، فقد لا تكون عملية الاستقبال قد حُفظت باستخدام الخيار القابل للاستئناف، أو ربما اكتملت الحالة الجزئية أو أُجهضت، أو يجري الاستعلام عن مجموعة البيانات الخطأ، أو أزالتها عملية تنظيف تلقائية. لا تعِد استخدام رمز نُسخ من عملية نقل سابقة.
تحقق من أن الرمز يخص مجموعة بيانات الوجهة المحددة تمامًا
تحقق مما إذا كانت تجميعة الوجهة قد استُوردت بالاسم المتوقع، وما إذا كان النسخ المتماثل لا يزال يستهدف مسار مجموعة البيانات نفسه. انتبه إلى الجذور البديلة، والتجميعات التي أُعيدت تسميتها، والتغييرات في مسارات الوالد، وخيارات المهام التي تضيف مكونات المسار أو تزيلها.
يعرّف مرجع خصائص ZFS في Ubuntu receive_resume_token على أنها خاصية لمجموعة البيانات، ما يعني أنه يجب قراءة الرمز من نظام الملفات أو وحدة التخزين التي تحتوي على تلك الحالة المحفوظة المحددة.
لا يمكن افتراض أن رمزًا مستخرجًا من backup/pool/data يمكنه بأمان استئناف عملية استقبال تستهدف الآن backup/data. صحّح مسار المهمة قبل تغيير اللقطات أو إتلاف عملية الاستقبال الجزئية.
تحقق مما إذا كانت الوجهة قد عُدّلت أو أُعيدت إلى حالة سابقة
افحص الأوامر والمهام المجدولة وبرامج النسخ المتماثل والاحتفاظ باللقطات ونشاط المسؤول منذ حدوث الانقطاع. ابحث عن عمليات الإعادة إلى حالة سابقة، أو ترقية النسخة المستنسخة، أو إعادة تسمية مجموعة البيانات، أو إجهاض الاستقبال، أو استقبال جديد في الوجهة نفسها.
تشير Klara Systems إلى أن أدوات النسخ المتماثل تدير حالة الوجهة حول عمليات إرسال واستقبال ZFS، ولذلك يمكن لمهمة تنسيق أن تُبطل مسار الاسترداد الأصلي من خلال تنظيف الحالة المحفوظة أو استبدالها.
لا تكتب ملفات عادية في وجهة النسخ المتماثل أثناء التحقيق. حتى عندما يظل الرمز موجودًا، قد تمنع تغييرات الوجهة التدفق أو تفرض إعادة إلى حالة سابقة تؤدي إلى إتلاف بيانات أحدث على الوجهة.
تحقق من استمرار وجود سلسلة اللقطات أو الإشارات المرجعية على المصدر
حدّد مجموعة بيانات المصدر واللقطات أو الإشارات المرجعية التي يتضمنها النقل المتوقف. وقارنها بسياسة الاحتفاظ الحالية وبأي لقطات أُعيدت تسميتها أو حُذفت منذ توقف النقل.
ينص دليل zfs-send في FreeBSD على أن zfs send -t ينشئ تدفقًا من رمز استئناف الاستقبال، ما يربط التدفق الجديد بعملية الاستقبال المتوقفة بدلًا من ربطه بلقطة حالية عشوائية.
إذا حذفت سياسة الاحتفاظ سجل المصدر المطلوب، فلن يستطيع الرمز إعادة إنشاء بيانات لم تعد موجودة. حافظ على الحالة الجزئية المتبقية على الوجهة إلى أن تقرر ما إذا كانت هناك حاجة إلى نسخة مصدر أخرى أو إلى إرسال كامل جديد.
تحقق من ميزات التجميعة وخيارات التدفق على النظامين
سجّل إصدارات ZFS وميزات التجميعة المفعّلة وحالة التشفير وخيارات التدفق الأصلية، مثل الإرسال الخام أو المضغوط أو المضمّن أو ذي الكتل الكبيرة. وقارن بينها بعد أي ترقية للبرمجيات أو التجميعة.
تصف وثائق Oracle حول النسخ المتماثل القابل للاستئناف استئناف عملية نقل متوقفة باعتباره عملية منسقة بين الإرسال والاستقبال، ولذلك يظل التوافق وسياق النقل الأصلي مهمين بعد إعادة التشغيل.
لا تؤدي إعادة التشغيل وحدها إلى تغيير أعلام الميزات، لكن قد تحدث ترقية أثناء فترة التوقف. أعد تنفيذ أمر الاستئناف يدويًا مع إخراج تفصيلي قبل افتراض أن الرمز نفسه تالف.
تحقق من خدمات النسخ المتماثل وSSH بعد بدء تشغيل الوجهة
تأكد من استيراد تجميعة الوجهة، وإلغاء قفل مجموعات البيانات المشفّرة المطلوبة، وتشغيل SSH، وتمكن مستخدم النسخ المتماثل من تنفيذ أوامر ZFS، وعدم بدء المهمة إلا بعد جاهزية التخزين.
تتطلب إرشادات النسخ المتماثل عن بُعد في TrueNAS توفر متطلبات SSH ومجموعة بيانات الوجهة بعد إعادة التشغيل، وإلا فقد تفشل الأتمتة قبل أن تحاول استخدام الرمز المحفوظ.
اختبر المصادقة واستعلامًا للخاصية للقراءة فقط قبل تشغيل التدفق المستأنف. قد يبدو فشل الشبكة أو الأذونات كأنه فشل في الرمز ضمن سجل مهمة عالي المستوى.
استأنف الاستقبال مرة واحدة أو أجهضه عمدًا
أنشئ تدفق إرسال مستأنف واحدًا باستخدام الرمز الحالي، وأدخله في عملية استقبال قابلة للاستئناف على الوجهة نفسها. احفظ مخرجات الخطأ الكاملة وتجنب تشغيل مهام نسخ متماثل متوازية.
يقدم دليل ترحيل بيانات NAS من ZimaSpace قاعدة أمان ذات صلة: حافظ على المصدر ومسار التراجع إلى أن يتم التحقق من الوجهة.
إذا كان الرمز غير صالح للاستخدام ولم تعد الحالة الجزئية ذات قيمة، فأجهضها باستخدام أمر إجهاض الاستقبال المدعوم فقط بعد التأكد من إمكانية إنشاء نقل كامل أو تزايدي جديد. يؤدي الإجهاض إلى تحرير الحالة الجزئية المحفوظة ولا يمكن التراجع عنه.
الأسئلة الشائعة
هل تؤدي إعادة تشغيل الوجهة دائمًا إلى إبطال رمز استئناف ZFS؟
لا. صُممت عملية الاستقبال الجزئية المحفوظة للبقاء بعد الانقطاع، بما في ذلك إيقاف التشغيل غير السليم. ويعني الفشل بعد إعادة التشغيل عادةً أن المهمة تقرأ مجموعة بيانات مختلفة، أو أن الحالة الجزئية مُسحت، أو أن سجل المصدر المطلوب تغير، أو أن تبعيات بدء التشغيل مفقودة.
هل يمكن إنشاء رمز استئناف جديد من المصدر وحده؟
لا. يأتي الرمز غير الشفاف من حالة الاستقبال الجزئية المحفوظة في مجموعة بيانات الوجهة. ويستخدم المصدر ذلك الرمز لإنشاء تدفق متابعة، لكنه لا يستطيع وحده إعادة إنشاء حالة وجهة محذوفة.
متى ينبغي إجهاض عملية الاستقبال الجزئية؟
أجهضها فقط بعد إثبات تعذر مسار الاستئناف، وقدرة المصدر على إنشاء نقل بديل، وعدم حاجة الاسترداد إلى الحالة الجزئية على الوجهة. احتفظ بالسجلات واللقطات المتاحة قبل إزالتها.
الدعم والنصائح
المزيد للقراءة

هل يمكن لـ Plex مشاركة وحدة معالجة الرسومات (GPU) مع حاوية Docker أخرى؟
يمكن لـ Plex وحاوية أخرى غالبًا الوصول إلى وحدة معالجة الرسومات نفسها، لكن يجب اختبار دعم برنامج التشغيل، وتعيين الجهاز، وحِمل محرّك الفيديو، والذاكرة،...

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

كيفية إعداد ذاكرة التخزين المؤقت وموقع التخزين المؤقت لتحويل الترميز في Plex
احمِ حالة Plex الدائمة مع وضع الملفات المؤقتة للتحويل على مساحة تخزين محلية مناسبة، ثم تحقّق من التنظيف والمساحة الحرة وسلوك إعادة التشغيل.

