فقدان الحزم أثناء عمليات الكتابة الكبيرة على NAS عادةً ما يكشف عن ضعف في مسار الشبكة بين العميل وNAS تحت حمل مستمر، وليس الأقراص وحدها.
قد يظل اختبار ping القصير أو تصفح الدليل نظيفًا لأنه يولد حركة مرور قليلة، بينما تستمر عملية كتابة SMB متعددة الجيجابايت في إرسال البيانات من العميل، مما يملأ قوائم الانتظار في المحول، ويختبر الكابل بمعدل الخط، ويجبر بطاقة الشبكة ووحدة المعالجة المركزية في NAS على الاستقبال بشكل مستمر. لذلك يجب أن يقارن التشخيص بين القياسات في حالة الخمول والحمل، ويتبع اتجاه الكتابة خطوة بخطوة، ويغير كابلًا أو منفذًا أو ميزة برنامج تشغيل أو حالة المرسل واحدة تلو الأخرى.
إثبات أن الفقدان يظهر فقط تحت حمل الكتابة
قم بتشغيل ping صغير مستمر من العميل الذي يكتب إلى NAS قبل النسخ، وأثناء كتابة ملف كبير مستمرة، وبعد توقف النسخ. في نفس الوقت، سجل معدل نقل SMB، والكمون تحت الحمل، وإعادة الإرسال، وعدادات أخطاء الواجهة على كلا الطرفين.
يجب أن يجمع اختبار فقدان الحزم بين ping وiperf وإحصائيات الواجهة لأن اختبار ping بأربع حزم فقط قد يفوت فشلًا قصيرًا ناتجًا عن الحمل. النمط المفيد هو ما إذا كان الفقدان أو الأخطاء تبدأ مع الكتابة وتختفي عند توقفها.
إذا ارتفع الكمون فقط بينما تعود الحزم في النهاية، فافحص قوائم الانتظار وتضخم المخزن المؤقت قبل اعتبارها فقدان حزم. إذا توقف تخزين NAS ولكن اختبارات ping وعدادات الواجهة ظلت نظيفة، فمن المرجح أن يكون الاختناق في مسار الكتابة أو نظام الملفات أو تفريغ الذاكرة المؤقتة أو التماثل أو التطبيق بدلاً من تسليم الإيثرنت.
اتبع اتجاه الكتابة قبل تبديل الأجهزة
أثناء كتابة من العميل إلى NAS، تكون بطاقة الشبكة في العميل هي المرسلة، والمحول يوجه البيانات نحو منفذ NAS، وبطاقة الشبكة في NAS هي المستقبلة. هذا الاتجاه يخبرك أي العدادات والتبديلات يمكنها عزل العطل فعليًا.
عداد الإرسال النظيف في NAS لا يعني أن استقبال NAS نظيف، وعداد استقبال العميل النظيف لا يدل كثيرًا على الإطارات التي تغادر العميل. قارن أخطاء وإسقاطات الإرسال في العميل، وعدادات الدخول والخروج في المحول، وأخطاء وإسقاطات الاستقبال في NAS، وإعادة إرسال TCP خلال نفس فترة الاختبار.
أعد ضبط أو سجل العدادات قبل كل تجربة، وانقل نفس الملف الكبير، ثم احسب أي عداد يزداد فقط أثناء الفشل. يصبح الجهاز الأول الذي يسجل أخطاء فيزيائية أو إسقاطات في القائمة أو فقدان حزم نقطة الاختبار التالية.
تحقق مما إذا كانت الأخطاء الفيزيائية تزداد عند معدل الخط المستمر
يمكن لكابل أو موصل أو محول أو منفذ محول هامشي أن يمرر حركة مرور خفيفة ولا يزال يتراكم به أخطاء CRC أو إطارات أو ناقل أو رموز أثناء كتابة طويلة. النقل الكبير لا "يحمّل" كابلًا متفاوضًا عليه بشكل صحيح؛ بل يخلق ببساطة عددًا كافيًا من الإطارات ليكشف عن مسار فيزيائي ضعيف بسرعة.
تُظهر حالات استكشاف أخطاء نقل الملفات الحقيقية أن أخطاء الواجهة أثناء النسخ الكبير تشير إلى الكابل أو بطاقة الشبكة أو المنفذ أو المعدات الوسيطة بدلاً من حجم الملف نفسه.
استبدل مكونًا واحدًا فقط في كل تجربة: أولاً كابل التصحيح، ثم منفذ المحول، ثم محول العميل أو منفذ NAS عند الإمكان. يدعم التشخيص على الطبقة الفيزيائية عندما يتبع نمو الأخطاء مكونًا واحدًا أو يختفي بعد هذا الاستبدال الوحيد.
تحقق مما إذا كان مستقبل NAS يسقط الإطارات قبل أن يعالجها SMB
يمكن أن تكون الشبكة نظيفة كهربائيًا بينما لا يزال المضيف المستقبل يفقد الحزم لأن قوائم انتظار بطاقة الشبكة أو برنامج التشغيل أو معالجة المقاطعات أو وحدة المعالجة المركزية أو المحول الافتراضي لا يمكنها خدمة معدل الوصول. هذا ممكن بشكل خاص على NAS صغير يشغل التشفير أو الحاويات أو الفهرسة أو عمل التماثل أثناء الكتابة.
تصف حالة إيثرنت عالية السرعة مباشرة تحميل معالجة الحزم على المضيف حتى بدون شبكة متعددة القفزات مزدحمة. التمييز الرئيسي هو أن عدادات إسقاط الاستقبال أو الحزم المفقودة في المضيف تزداد بينما تظل عدادات CRC للكابل نظيفة.
كرر الكتابة مع إيقاف خدمات NAS غير الضرورية، ثم اختبر عبء عمل شبكة من الذاكرة إلى الذاكرة يزيل عمليات الكتابة على القرص. إذا استمرت إسقاطات الاستقبال بدون إدخال/إخراج التخزين، ركز على برنامج تشغيل بطاقة الشبكة، وعمق القائمة، وتوزيع المقاطعات، والمحول الافتراضي، ووحدة المعالجة المركزية للمضيف بدلاً من نظام الملفات.
ابحث عن انفجارات صغيرة عند منفذ خروج أبطأ أو مشترك
يمكن أن يحدث فقدان الحزم داخل المحول عندما يرسل عميل أسرع نحو منفذ NAS أبطأ، أو يكتب عدة عملاء في نفس الوقت، أو تتقارب حركة المرور من عدة منافذ دخول على قائمة انتظار خروج واحدة. قد يبدو متوسط الاستخدام آمنًا حتى لو تجاوز انفجار قصير سعة القائمة.
يُظهر مثال على فقدان الحزم بسبب الانفجارات الصغيرة في كتابة التخزين كيف يمكن لمرسلين عاليي المعدل أن يحتاجا مؤقتًا إلى عرض نطاق ترددي ومساحة مخزن مؤقت أكبر من التي يوفرها منفذ الوجهة.
اختبر مرسلًا واحدًا عبر محول واحد، ثم قارن اتصالًا مباشرًا أو مسارًا بسرعات رابط متساوية. إذا اختفى الفقدان عند إزالة المرسلين المتنافسين أو وصلة صاعدة أبطأ أو المحول الوسيط، فافحص إسقاطات الخروج وسلوك القائمة بدلاً من استبدال أقراص NAS.
اختبر EEE وتقنيات الإزاحة فقط بعد تحديد موقع العطل
يمكن أن تؤثر إيثرنت الموفرة للطاقة، وإزاحة التحقق من الصحة، وإزاحة الإرسال الكبير، والتحكم في التدفق، وتخفيف المقاطعات على تركيبات معينة من بطاقة الشبكة وبرنامج التشغيل، لكن تعطيل كل ميزة دفعة واحدة يدمر الأدلة اللازمة لتحديد السبب الحقيقي.
وجدت مشكلة موثقة في إيثرنت Raspberry Pi أن تعطيل إيثرنت الموفرة للطاقة أوقف فقدان الحزم الشديد لذلك المتحكم وشريك الرابط. هذا اختبار A/B مفيد فقط بعد أن تشير العدادات أو التبديلات إلى الطرف النهائي بدلاً من الكابل أو قائمة انتظار المحول.
غيّر ميزة واحدة، وكرر نفس الكتابة الكبيرة، وأعد الإعداد الأصلي إذا لم يتغير النتيجة. يجب توثيق حل بديل لميزة برنامج التشغيل مع طراز المحول، وإصدار برنامج التشغيل، ومنفذ المحول، والعرض الدقيق للأعراض حتى يمكن اختبار تحديث لاحق بدلاً من ترك ضبط غير مفسر قائم.
استخدم نمط النتائج لاختيار الإصلاح التالي
يجب أن يشرح التشخيص النهائي سبب بقاء حركة المرور الصغيرة نظيفة وفشل الكتابات المستمرة. تشير الأخطاء الفيزيائية إلى مشكلة في مسار الإشارة؛ تشير إسقاطات خروج المحول إلى ضغط القائمة؛ تشير إسقاطات استقبال NAS إلى تحميل زائد في المستقبل؛ وتشير عدادات الشبكة النظيفة مع توقف النسخ إلى سلوك التخزين أو التطبيق.
تساعد تفسير ZimaSpace لكيفية تقليل فقدان الحزم لمعدل النقل المفيد في فهم سبب بقاء الرابط المتفاوض عليه بسرعة كاملة بينما تبطئ كتابة SMB أو تتوقف أو تعيد الإرسال مرارًا.
لا تعلن عن حل المشكلة حتى تكتمل نفس الكتابة الكبيرة مرارًا مع كمون مستقر، وعدم وجود أخطاء فيزيائية جديدة، وعدم زيادة إسقاطات الاستقبال أو إسقاطات الخروج، وتحقق من صحة المجموع الاختباري للوجهة. إذا لم تستطع الأدلة التمييز بين الشبكة ومسار التخزين، توقف عن تغيير الإعدادات وأعد تشغيل الاختبار مع إزالة إدخال/إخراج القرص.
الدعم والنصائح
المزيد للقراءة

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

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

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

