SMB متعدد القنوات عبر VPN: ما يستخدمه العميل فعليًا
إضافة SMB متعدد القنوات عبر VPN لا تضيف سوى قنوات قليلة: اقرأ واجهات العميل والاتصالات المختارة ولهجة SMB قبل لوم النفق على بطء الملفات.
بطء الوصول إلى الملفات عبر VPN يدفع إلى اعتبار إعداد القنوات المتعددة حلًا، لكن هذا الإعداد غالبًا لا يجد ما يعمل عليه. محوّل ظاهري واحد بلا دعم RSS لا يستطيع توزيع حركة المرور على عدة قنوات، مهما كان نص مربع الاختيار. المهم هو القدرة التي يراها SMB على الطرفين، لا مواصفات بطاقة الشبكة الفيزيائية في الحاسوب المحمول. الشرح أدناه يبدأ من جلسة نشطة ويعود إلى تخطيط المحوّلات.
ابدأ من الجلسة، لا من مواصفات بطاقة الشبكة
تأكد أولًا من أن الجلسة تستطيع استخدام القنوات المتعددة أصلًا. الميزة تنتمي إلى SMB3، لذا فإن لهجة أقدم يُتفاوض عليها مع جهاز أو خادم قديم تستبعدها قبل أن تهم أي مسألة تتعلق بالمحوّل. ثم تأكد من الخادم الذي اتصل به العميل فعلًا، لأن اسمًا يُحلّ إلى عقدة مختلفة عن التي تفحصها يعطي نتيجة مقنعة لكنها غير ذات صلة.
Get-SmbConnection
Get-SmbClientConfiguration | Select-Object EnableMultichannel
Get-SmbClientNetworkInterface
الأمر الأول يسمّي اللهجة والخادم والمشاركة في سطر واحد. والثاني يبيّن ما إذا كانت الميزة ممكّنة لدى العميل، والثالث يسرد الواجهات التي يعرفها SMB مع قدراتها المعلنة. والمحوّل الظاهري الذي لا يعلن RSS ولا RDMA يخبرك بما يمكن أن يصير إليه التخطيط.
إذا لم تكن اللهجة SMB3، فتوقف وأصلح هذه المسألة أولًا. وإلا فسوف يصف كل أمر لاحق ميزة لا يمكن أن تعمل.
اقرأ واجهات العميل بصدق
لا يهم SMB أي محوّل يحمل مسارك الافتراضي؛ بل يعدّد الواجهات التي يمكنه استخدامها ويقيّم كل واحدة. قد يعرض حاسوب محمول فيه Wi-Fi وEthernet ومحوّل VPN ثلاث واجهات، وقد تكون واحدة فقط منها قابلة للوصول إلى الخادم الذي تتحدث إليه. أما الأخريات فهي مرشّحات، وليست قنوات.
اقرأ عمودي RSS وRDMA بدلًا من عمود سرعة الرابط. فالمحوّل الظاهري يعلن عادةً سرعة اسمية عالية دون قدرة RSS، والسرعة الاسمية تصف الرابط الظاهري لا المسار عبر الإنترنت. ولا يخبرك أي من الرقمين بعدد القنوات التي تستخدمها الجلسة.
إذا لم يُظهر المحوّل قدرة RSS، فإن الإصلاح المدعوم يخصّ برنامج تشغيل مورّد VPN، لا الخصائص المتقدمة لبطاقة الشبكة الفيزيائية. وتأشير مربع RSS على محوّل الأجهزة لا يغيّر شيئًا مما يكشفه المحوّل الظاهري لـ SMB.
افصل القنوات المختارة عن المرشّحات المكتشفة
قائمة الاتصالات هي الجزء الذي يُقرأ خطأً في أغلب الأحيان. وعند تضمين المرشّحات غير المختارة، يُظهر الإخراج كل ما نظر فيه SMB، وهذه ليست مجموعة القنوات التي تحمل البيانات. اقرأ علامة الاختيار وعدد القنوات لزوج واجهات العميل والخادم الذي يهمك.
Get-SmbMultichannelConnection -ServerName files.lab.example -IncludeNotSelected
Get-SmbMultichannelConnection -ServerName files.lab.example | Format-List *
استبدل اسم الخادم باسمك. والصيغة الثانية تطبع خصائص الاتصالات المختارة، بما فيها مؤشرات الواجهة وعدد القنوات الحالي، وهو الرقم المهم. وعناوين عدة مكتشفة على محوّل واحد تبقى محوّلًا واحدًا.
قد يكون العنوان المكتشف غير قابل للاستخدام أيضًا بسبب سياسة VPN: فقد يكون عنوان شبكة فرعية محلية لا يحملها النفق، أو عنوانًا لا يخدمه الخادم إلا على شبكة مختلفة. ويسرده SMB كمرشّح لأن الواجهة موجودة، لا لأن المسار يعمل.
ما يفعله محوّل VPN بالتخطيط
ثلاثة تخطيطات تستحق التمييز، لأن اثنين فقط منها يمكن أن ينتجا أكثر من قناة واحدة. محوّل واحد بلا RSS ينتج قناة واحدة. ومحوّل واحد قادر على RSS يمكنه توزيع الاتصالات على الأنوية. ومحوّلات متعددة صالحة للاستخدام يمكنها إنتاج عدة قنوات حتى بدون RSS، وهذا هو التكوين الذي ينساه الناس عندما يفترضون أن RSS إلزامي.
| Layout SMB sees | Channels possible |
|---|---|
| One adapter, no RSS | One |
| One adapter with RSS | Several, spread across cores |
| Two or more usable adapters | Several, one path per adapter |
| Several adapters behind one tunnel | Several, one shared bottleneck |
الصف الأخير هو المهم عبر VPN. فالقنوات التي تدخل كلها النفق المشفّر نفسه تتقاسم معدل نقل النفق ومعالج البوابة ورابط WAN. وإضافة قناة هناك تعيد توزيع العمل دون إضافة سعة، وسيُظهر القياس ذلك.
أبقِ التوقيع والتشفير ممكّنين أثناء المقارنة، لأن إيقافهما يغيّر الشيء الذي تقيسه. ونتيجة أداء تعتمد على تعطيل إعداد أمني ليست نتيجة يمكن نشرها.
قِس عبء العمل البطيء فعلًا
سمِّ عبء العمل قبل أن تغيّر أي شيء: نسخ تسلسلي كبير واحد، أو ملفات صغيرة كثيرة في مجلد واحد، أو تطبيق يفتح المقابض ويغلقها. ويمكن للقنوات المتعددة أن تساعد الحالة الأولى عندما توجد مسارات مستقلة حقيقية، ولا تفعل شيئًا يُذكر للحالة الثالثة، لأن الكلفة هناك هي رحلات ذهاب وإياب متتابعة لا عرض النطاق.
سجّل خط أساس بالتخطيط الحالي، وغيّر شيئًا واحدًا، ثم سجّل مرة أخرى بمجموعة الملفات نفسها وفي الوقت نفسه من اليوم. وسجّل عدد المسارات المختارة بجانب الرقم، حتى يستطيع قارئ لاحق أن يعرف هل غيّر التغيير التخطيط أم الحمل فقط.
إذا لم تتغير القنوات، فسؤال الأداء في مكان آخر: كلفة تشفير النفق، أو زمن وصول المسار، أو قرص الخادم ومعالجه. وهذه تستحق القياس قبل إضافة محوّل آخر إلى حاسوب محمول لديه ما يكفي منها بالفعل.