يمكن أن يفشل التحقق من قيمة التحقق بعد أن يبلغ النسخ عن النجاح لأن إكمال النسخ يؤكد أن أداة النقل أنهت عمليات الكتابة، بينما تسأل قيمة التحقق عما إذا كانت بايتات المصدر والوجهة متطابقة في اللحظات التي تم قراءتها فيها. قد ينشأ عدم التطابق من مقارنة نسخ ملفات مختلفة أو خوارزميات مختلفة، أو تجزئة ملف كان لا يزال يتغير، أو قراءة بيانات غير مستقرة من الذاكرة أو التخزين، أو تلف فعلي في مسار النقل.
ماذا يثبت النسخ الناجح—وماذا لا يثبته؟
عادةً ما تعني حالة نسخ الملف الناجحة أن الأداة أنشأت كائن الوجهة ولم تتلقَ خطأ كتابة قاتل. قد تعتمد على الحجم ووقت التعديل، وقد لا تنفذ تجزئة محتوى شاملة. توصي مناقشة منتدى NAS المنزلي بحساب تجزئة المصدر وفحص الوجهة بعد النسخ لأن الإكمال العادي وهوية المحتوى هما اختباران منفصلان.
سجل الأداة التي نفذت النسخ، وما إذا كانت استخدمت التحقق، وما إذا كانت حافظت على الطوابع الزمنية، ومتى تم حساب كل قيمة تحقق. بدون هذا الجدول الزمني، لا يمكن ربط عدم التطابق بتلف النقل أو التعديل اللاحق.
تأكد من أن كلا القيمتين تصفان نفس نسخة الملف
قبل التحقيق في الأجهزة، قارن المسار النسبي الدقيق والحجم وهوية الملف. يمكن لمحرر الصور أو مفهرس الوسائط أو حاوية قاعدة البيانات أو عميل التنزيل أو خدمة المزامنة تعديل المصدر بعد أول تجزئة له ولكن قبل أو أثناء النسخ. ثم يحتوي الوجهة بشكل صحيح على نسخة مختلفة.
قم بتجميد المصدر عن طريق إيقاف التطبيق الذي يكتب أو أخذ لقطة للقراءة فقط. أنشئ قيمة تحقق جديدة للمصدر من تلك النقطة المستقرة، وانسخ الملف إلى اسم وجهة جديد، ثم احسب التجزئة للوجهة بعد اكتمال جميع عمليات الكتابة.
استخدم نفس الخوارزمية وصيغة البيان على كلا الجانبين
تعد قيم SHA-256 وBLAKE3 وMD5 وCRC32 وتجزيئات المستودع الخاصة بالتطبيق مختلفة حتى بالنسبة للبايتات المتطابقة. يمكن أن يحتوي البيان أيضًا على علامات وضع ثنائي، أو مسارات مهربة، أو قيمة تحقق لكائن مضغوط بدلاً من الملف المستعاد. يوضح شرح سلامة البيانات أن قيمة التحقق تمثل تدفق بتات محدد تحت خوارزمية معينة.
شغّل نفس الأمر أو أداة متوافقة على كلا الملفين وعرّض الخوارزمية صراحةً. لا تقارن قيمة تحقق نظام ملفات NAS أو ETag السحابي أو قيمة توازن RAID أو تجزئة جزء النسخة الاحتياطية مع ملخص SHA-256 للملف الكامل.
تحقق مما إذا كان الملف قد تغير أثناء نسخه
يمكن أن تتغير الأقراص الافتراضية الحية وملفات قواعد البيانات ومكتبات الصور ومتاجر البريد وحجوم الحاويات بين القراءات المتتالية. قد تكتمل النسخة بدون أخطاء I/O لكنها تمثل مزيجًا غير ذري من الحالات. أوقف التطبيق، استخدم طريقة النسخ الاحتياطي الخاصة به، أو انسخ من لقطة قبل تكرار التحقق.
التحقق السريع العادي لـ Rsync ومقارنة التجزئة تجيبان على أسئلة مختلفة. يوضح شرح تقني لـ وضع التجزئة مقابل مقارنة الوقت والحجم لماذا لا يعادل قرار النقل بناءً على البيانات الوصفية التحقق من المحتوى بعد النسخ.
كرر التجزئة لاكتشاف مسار قراءة غير مستقر
قم بتجزئة نفس ملف المصدر غير المتغير عدة مرات دون نسخه. ثم كرر ذلك على الوجهة. يجب أن ينتج الملف المستقر نفس النتيجة في كل مرة. إذا تغيرت التجزئات على جانب واحد عبر قراءات متكررة، فالنقل ليس المشتبه الأول؛ تحقق من ذاكرة النظام ووحدة التحكم وجهاز التخزين المؤقت والكابل والقرص ونظام الملفات.
وجدت حالة DrivePool أن القراءة المتقطعة أنتجت نتائج تجزئة غير متسقة. النمط التشخيصي المهم ليس إعداد المنتج المحدد، بل أن القراءات المتكررة لملف واحد لم يتغير أعادت بايتات مختلفة.
ارسم نمط الفشل إلى الذاكرة العشوائية أو الكابل أو وحدة التحكم أو القرص
إذا لم تتطابق العديد من الملفات غير المرتبطة على كل هدف، فاشك في مسار قراءة المصدر أو ذاكرة العميل. إذا تبعت الاختلافات قرص NAS واحد أو جهاز ذاكرة تخزين مؤقت أو منفذ أو وحدة تحكم، فقم بعزل ذلك المكون. إذا فشلت نسخ SMB الكبيرة فقط، اختبر نفس الملف محليًا على NAS ومن خلال عميل آخر.
تحقيق Unraid في فشل التحقق من التجزئة بعد نقل الملفات يحدد عزل الذاكرة العشوائية ووحدة التحكم كاختبارات متنافسة بدلاً من افتراض أن الشبكة وحدها هي التي أفسدت البيانات.
لا تخلط بين اختلافات البيانات الوصفية واختلافات المحتوى
يمكن أن تختلف أوقات التعديل والإنشاء والملكية وACLs والسمات الموسعة والتخصيص المتفرق وحالة اسم الملف بينما لا يزال تجزئة محتوى الملف الكامل متطابقًا. وعلى العكس، لا تثبت المطابقة في الحجم والطابع الزمني تطابق المحتوى.
إذا كانت أداة التحقق الخاصة بك تتضمن البيانات الوصفية في قائمتها، فافصل بين عدم تطابق المحتوى وعدم تطابق البيانات الوصفية. احتفظ بالبيانات الوصفية المطلوبة بطريقة نسخ مناسبة، لكن لا تصنف فرق الطابع الزمني فقط كمحتوى ملف تالف.
استخدم مصفوفة اختبار محكمة قبل إعادة نسخ كل شيء
| نتيجة الاختبار | السبب المحتمل | الخطوة التالية |
|---|---|---|
| تتغير تجزئة المصدر عند القراءات المتكررة | الملف المصدر لا يزال يتغير أو مسار المصدر غير مستقر | أوقف الكتابة، التقط لقطة، ثم اختبر الذاكرة والتخزين |
| المصدر مستقر؛ تجزئة الوجهة تتغير | مسار قراءة الوجهة، التخزين المؤقت، الذاكرة العشوائية، أو القرص | اقرأ محليًا، تجاوز التخزين المؤقت، عزل القرص/وحدة التحكم |
| كلاهما مستقر لكن مختلف | إصدار خاطئ، نسخة غير مكتملة، أو تلف في النقل | أعد النسخ إلى مسار جديد وتحقق فورًا |
| تطابق التجزئة لكن الأداة لا تزال تفشل | مسار القائمة، الخوارزمية، أو تفسير البيانات الوصفية | افحص تنسيق التحقق ورسم خرائط الملف |
| يفشل مسار أجهزة واحد فقط | الكابل، المنفذ، وحدة التحكم، العميل، أو مكون الهدف | غيّر متغيرًا واحدًا وكرر نفس ملف الاختبار |
استخدم ملف اختبار ثابت غير قابل للتغيير وكبير بما يكفي لاختبار المسار، وغيّر متغيرًا واحدًا فقط في كل تشغيل: العميل، البروتوكول، مشاركة NAS، إعداد التخزين المؤقت، القرص، الكابل، أو المنفذ. احتفظ بنسخ الوجهة الفاشلة حتى تعرف ما إذا كان عدم التطابق قابلًا للتكرار.
اختر إجراء الاسترداد بناءً على الأدلة
إذا كان المصدر مستقرًا وموثوقًا، انسخ الملف غير المتطابق مرة أخرى إلى اسم جديد وتحقق منه قبل استبدال الوجهة التالفة. إذا كان المصدر غير مستقر أيضًا، احمِ البيانات القابلة للقراءة الأخرى وحقق في الأجهزة قبل إجراء قراءات كاملة متكررة.
تظل صحة المصفوفة وهوية الملف فحوصات مختلفة. يشرح دليل ZimaSpace لـ التحقق من مجموعات التحقق بعد استبدال قرص فاشل سبب وجوب اتباع اتساق RAID بمقارنة على مستوى الملف مقابل قائمة موثوقة أو نسخة احتياطية.
الأسئلة الشائعة
هل يسبب وقت تعديل مختلف عدم تطابق في مجموع التحقق؟
ليس لمجموع تحقق يعتمد على المحتوى فقط. قد يفشل في تقرير تحقق واعٍ بالبيانات الوصفية، لكن بايتات الملف المتطابقة تنتج نفس تجزئة المحتوى.
هل يمكنك الوثوق بمجموع تحقق يتطابق في المحاولة الثانية؟
فقط بعد أن ينتج نفس الملف غير المتغير تجزئات قابلة للتكرار ويتم فهم سبب عدم التطابق الأول. عدم التطابق المتقطع هو تحذير بحد ذاته.
هل يجب أن يؤدي ملف واحد غير متطابق إلى إعادة نسخ كاملة؟
ليس فورًا. عزل ما إذا كان الفشل يتبع الملف أو المصدر أو الوجهة أو مسار النقل، ثم أعد نسخ النطاق المتأثر وتحقق منه.
النتيجة النهائية
نسخ ناجح لـ NAS والتحقق الناجح من مجموع التحقق (checksum) يفحصان خصائص مختلفة. تأكد من نفس إصدار الملف والخوارزمية، جمد البيانات الحية، كرر حسابات التجزئة لاختبار استقرار القراءة، عزل الأجهزة متغيرًا واحدًا في كل مرة، واستبدل البيانات فقط بعد أن ينتج مصدر موثوق وجهة مطابقة مستقرة.
الدعم والنصائح
المزيد للقراءة

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

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

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

