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 การเพิ่มช่องทางที่นั่นกระจายงานใหม่โดยไม่เพิ่มความจุ และการวัดจะแสดงให้เห็น
เปิดการลงนามและการเข้ารหัสไว้ขณะเปรียบเทียบ เพราะการปิดจะเปลี่ยนสิ่งที่คุณวัด ผลลัพธ์ประสิทธิภาพที่ขึ้นกับการปิดการตั้งค่าความปลอดภัยไม่ใช่ผลลัพธ์ที่นำไปใช้งานได้
วัดภาระงานที่ช้าจริงในทางปฏิบัติ
ตั้งชื่อภาระงานก่อนเปลี่ยนสิ่งใด: การคัดลอกแบบลำดับขนาดใหญ่หนึ่งครั้ง ไฟล์เล็กจำนวนมากในไดเรกทอรีเดียว หรือแอปพลิเคชันที่เปิดและปิดแฮนเดิล หลายช่องทางช่วยกรณีแรกได้เมื่อมีเส้นทางอิสระจริง และช่วยกรณีที่สามได้น้อยมาก เพราะต้นทุนตรงนั้นคือการเดินทางไปกลับที่พึ่งพากัน ไม่ใช่แบนด์วิดท์
เก็บค่าฐานด้วยผังปัจจุบัน เปลี่ยนหนึ่งอย่าง แล้วเก็บอีกครั้งด้วยชุดไฟล์เดิมและเวลาเดิมของวัน บันทึกจำนวนเส้นทางที่เลือกไว้ข้างตัวเลข เพื่อให้ผู้อ่านภายหลังรู้ว่าการเปลี่ยนแปลงแก้ผังหรือเพียงภาระ
ถ้าช่องทางไม่เปลี่ยน คำถามเรื่องประสิทธิภาพอยู่ที่อื่น: ต้นทุนการเข้ารหัสของอุโมงค์ ความหน่วงของเส้นทาง หรือดิสก์และซีพียูของเซิร์ฟเวอร์เอง ควรวัดสิ่งเหล่านี้ก่อนเพิ่มอะแดปเตอร์อีกตัวให้แล็ปท็อปที่มีอยู่เพียงพอแล้ว