การเข้าถึงไฟล์ที่ช้าผ่าน 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 seesChannels possible
One adapter, no RSSOne
One adapter with RSSSeveral, spread across cores
Two or more usable adaptersSeveral, one path per adapter
Several adapters behind one tunnelSeveral, one shared bottleneck

แถวสุดท้ายคือแถวที่สำคัญผ่าน VPN ช่องทางที่เข้าอุโมงค์เข้ารหัสเดียวกันทั้งหมดแชร์ทรูพุตของอุโมงค์ ซีพียูของเกตเวย์ และลิงก์ WAN การเพิ่มช่องทางที่นั่นกระจายงานใหม่โดยไม่เพิ่มความจุ และการวัดจะแสดงให้เห็น

เปิดการลงนามและการเข้ารหัสไว้ขณะเปรียบเทียบ เพราะการปิดจะเปลี่ยนสิ่งที่คุณวัด ผลลัพธ์ประสิทธิภาพที่ขึ้นกับการปิดการตั้งค่าความปลอดภัยไม่ใช่ผลลัพธ์ที่นำไปใช้งานได้

วัดภาระงานที่ช้าจริงในทางปฏิบัติ

ตั้งชื่อภาระงานก่อนเปลี่ยนสิ่งใด: การคัดลอกแบบลำดับขนาดใหญ่หนึ่งครั้ง ไฟล์เล็กจำนวนมากในไดเรกทอรีเดียว หรือแอปพลิเคชันที่เปิดและปิดแฮนเดิล หลายช่องทางช่วยกรณีแรกได้เมื่อมีเส้นทางอิสระจริง และช่วยกรณีที่สามได้น้อยมาก เพราะต้นทุนตรงนั้นคือการเดินทางไปกลับที่พึ่งพากัน ไม่ใช่แบนด์วิดท์

เก็บค่าฐานด้วยผังปัจจุบัน เปลี่ยนหนึ่งอย่าง แล้วเก็บอีกครั้งด้วยชุดไฟล์เดิมและเวลาเดิมของวัน บันทึกจำนวนเส้นทางที่เลือกไว้ข้างตัวเลข เพื่อให้ผู้อ่านภายหลังรู้ว่าการเปลี่ยนแปลงแก้ผังหรือเพียงภาระ

ถ้าช่องทางไม่เปลี่ยน คำถามเรื่องประสิทธิภาพอยู่ที่อื่น: ต้นทุนการเข้ารหัสของอุโมงค์ ความหน่วงของเส้นทาง หรือดิสก์และซีพียูของเซิร์ฟเวอร์เอง ควรวัดสิ่งเหล่านี้ก่อนเพิ่มอะแดปเตอร์อีกตัวให้แล็ปท็อปที่มีอยู่เพียงพอแล้ว

บทความที่เกี่ยวข้อง