نسخ ملف بين جهازي Windows يكون سريعًا حتى ينضم الاثنان إلى الشبكة الخاصة الافتراضية نفسها، فينهار بينما لا يزال اختبار معدل النقل عبر الزوج نفسه يبلّغ عن سرعة قريبة من سرعة الخط. تلك الفجوة هي التشخيص: الوصلة سليمة، وهناك شيء ما يختار مسارًا أسوأ للنسخ نفسه. هذا الشيء هو عادةً القنوات المتعددة في SMB3، وهو يفعل بالضبط ما صُمم لفعله. أخرج القناة الإضافية من الحساب، فتعود النسخة إلى الوصلة الفيزيائية.

العَرَض ينتظر قناته الأبطأ

تتيح القنوات المتعددة لجلسة SMB واحدة أن تستخدم عدة اتصالات TCP، اتصالًا واحدًا لكل زوج عناوين مناسب بين العميل والخادم. وعندما يكون الجهازان على الشبكة المحلية وعلى النفق نفسه، يستطيع Windows أن يزاوج بين عناوين الشبكة المحلية وعناوين النفق ويعتبر الزوجين صالحين للاستخدام. فتنتهي الجلسة بقنوات أكثر مما تحتاجه الوصلة الفيزيائية، وإحداها أبطأ بكثير.

الأمر لا يفشل. بل ينتظر، لأن الجلسة لا تستطيع أن تنتهي أسرع من قناتها الأبطأ.

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

تأكّد من وجود قناة ثانية

يُجيب أمران من نوع cmdlet عن السؤال مباشرة. تعرض قائمة الاتصالات القنوات المستخدمة، ويعرض ملخّص الجلسة الاتصال نفسه. شغّل الاثنين أثناء النسخ البطيء.

Get-SmbMultichannelConnection
Get-SmbConnection

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

Get-NetIPAddress -IPAddress 10.20.30.44

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

أخرج النفق من SMB ثم قس مرة أخرى

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

Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -Force

تأكّد من الحالة الجديدة، ثم انظر ما يعلنه الخادم الآن للعملاء.

Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *

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

Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_server

فضّل مسار الشبكة المحلية دون ادّعاء أنه يحذف القنوات

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

Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000

انسخ الاسم المستعار من ذلك الخرج بدلًا من كتابته، لأن بعض عمليات التثبيت تُعرّب اسم المهايئ فلن تطابقه السلسلة الإنجليزية.

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

مقالات ذات صلة