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. הוספת ערוץ שם מחלקת מחדש עבודה בלי להוסיף קיבולת, והמדידה תראה זאת.
השאירו חתימה והצפנה מופעלות בזמן ההשוואה, כי כיבוי שלהן משנה את מה שאתם מודדים. תוצאת ביצועים שתלויה בכיבוי הגדרת אבטחה אינה תוצאה שאפשר לפרוס.
מדדו את עומס העבודה שבאמת איטי
תנו שם לעומס העבודה לפני שתשנו משהו: העתקה עוקבת גדולה אחת, קבצים קטנים רבים בתיקייה אחת, או אפליקציה שפותחת וסוגרת ידיות. הרב-ערוצי יכול לעזור במקרה הראשון כשיש נתיבים בלתי תלויים אמיתיים, ועושה מעט מאוד במקרה השלישי, כי העלות שם היא הליכות הלוך ושוב תלויות ולא רוחב פס.
צלמו קו בסיס עם הפריסה הנוכחית, שנו דבר אחד, וצלמו שוב עם אותה קבוצת קבצים ובאותה שעה ביום. רשמו את מספר הנתיבים הנבחרים לצד המספר, כדי שקורא מאוחר יוכל לדעת אם השינוי שינה את הפריסה או רק את העומס.
אם הערוצים לא השתנו, שאלת הביצועים נמצאת במקום אחר: עלות ההצפנה של המנהרה, השהיה של הנתיב, או הדיסק והמעבד של השרת עצמו. כדאי למדוד אותם לפני שמוסיפים מתאם נוסף למחשב נייד שכבר יש לו מספיק כאלה.