Mengapa salinan SMB melambat saat kedua PC bergabung ke VPN yang sama
SMB3 Multichannel dapat menambahkan kanal terowongan ke salinan LAN dan menyeretnya ke jalur yang lebih lambat. Konfirmasi kanalnya, lalu lepaskan ikatan atau nonaktifkan dan uji ulang.
Salinan file antara dua mesin Windows di LAN gigabit turun menjadi merayap saat keduanya terhubung ke VPN yang sama, sementara uji throughput antara pasangan yang sama masih melaporkan hampir kecepatan jalur. Masalahnya bukan tautan, dan bukan pula disk. SMB3 Multichannel diam-diam menambahkan koneksi TCP kedua yang berjalan melalui terowongan, dan salinan menunggu kanal yang paling lambat. Menghapus jalur itu dari SMB mengembalikan kecepatan LAN.
Satu berbagi dapat melewati beberapa koneksi TCP
Multichannel memungkinkan klien membuka koneksi independen ke satu server, satu untuk setiap pasangan alamat yang sesuai. Di LAN biasa mungkin hanya ada satu pasangan, jadi tidak ada yang mengejutkan. Tambahkan adaptor VPN di kedua mesin dan Windows melihat pasangan kedua, alamat terowongan versus alamat terowongan, dan membuka kanal melaluinya.
Kanal itu terenkripsi, berbagi CPU dengan terowongan dan melintasi tautan WAN yang sama seperti yang lain. Salinan yang seharusnya hanya memakai LAN kini memiliki anggota lambat dalam himpunan, dan SMB tidak diam-diam membuangnya.
Uji throughput yang dipatok ke alamat LAN masih terlihat sehat, dan itulah tepatnya mengapa kedua pengukuran berbeda begitu tajam.
Buktikan kanal terowongan itu ada sebelum mengubah apa pun
Jalankan kueri di klien saat salinan berlangsung, karena daftar kanal hanya menarik ketika hidup.
Get-SmbMultichannelConnection | Where-Object Selected -eq $true | Format-Table ServerName, ClientIPAddress, ServerIPAddress Get-SmbConnection | Format-Table ServerName, Dialect, NumOpens
Lebih dari satu baris terpilih untuk server yang sama adalah konfirmasi yang Anda butuhkan. Selesaikan alamat klien dari baris yang mencurigakan ke sebuah antarmuka. Jika alias itu adaptor VPN, kanalnya nyata dan bukan entri basi.
Get-NetIPAddress -IPAddress 10.8.0.6 | Format-List IPAddress, InterfaceAlias
Alamat berbeda di setiap mesin, jadi bacalah yang dilaporkan keluaran Anda sendiri alih-alih mengetik contoh di atas.
Keluarkan terowongan dari SMB dan mulai ulang kedua ujungnya
Mematikan Multichannel adalah perubahan pada klien dan server sekaligus, dan melakukannya hanya di satu sisi membuat sisi lain bebas terus menawarkan antarmuka. Kanal yang ada bertahan terhadap pengaturan itu, jadi rencanakan mulai ulang alih-alih mengharapkan salinan berikutnya berperilaku berbeda.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force Set-SmbServerConfiguration -EnableMultiChannel $false -Force Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Setelah mulai ulang, daftarkan antarmuka yang ditawarkan server untuk SMB. Adaptor terowongan mestinya sudah hilang dari daftar itu. Jika masih ada, pengaturan mendarat di titik akhir yang salah atau sesi lama masih terbuka.
Get-SmbServerNetworkInterface | Format-List Name, InterfaceAlias, LinkSpeed
Ketika tujuannya lebih sempit daripada menonaktifkan Multichannel di mana-mana, melepas ikatan komponen server dari adaptor terowongan menghentikan berbagi melaluinya sambil membiarkan sisa VPN tidak tersentuh.
Get-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server Disable-NetAdapterBinding -Name "<vpn adapter>" -ComponentID ms_server
Utamakan LAN dan ukur dua kali dengan cara yang sama
Metrik antarmuka tidak menghapus kanal, tetapi mengarahkan koneksi baru ke tautan fisik dan menjauhkan lalu lintas tak terkait dari terowongan. Salin alias dari keluaran alih-alih mengetiknya, karena alias dilokalkan pada sebagian pemasangan.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric Set-NetIPInterface -InterfaceAlias "<vpn adapter>" -AutomaticMetric Disabled -InterfaceMetric 9000
Lalu ulangi kedua pengukuran: salinan file dan uji throughput satu aliran. Jika salinan pulih sementara uji throughput tidak berubah, terowongan bukanlah hambatan. Jika keduanya runtuh, jalur VPN adalah batasnya dan Multichannel hanya membuatnya terlihat. Bandingkan dengan salinan yang diambil sebelum VPN tersambung, karena itulah satu-satunya garis dasar yang mengisolasi perubahan.
Menonaktifkan Multichannel memakan throughput pada server yang benar-benar menawarkan beberapa jalur cepat, jadi nyalakan lagi ketika VPN keluar dari gambaran. Catat adaptor mana yang Anda ubah, karena orang berikutnya akan menemukan pengaturannya, bukan alasannya.