VPN bağlanınca dosya kopyaları çöküyor: SMB çok kanallı
Bir kopya en yavaş kanalını bekler, bu yüzden sağlıklı bir bant genişliği testi nedeni gizler. Tünel kanalını doğrulayın, onu SMB’den çıkarın ve ardından iki yolu da ölçün.
İki Windows makinesi arasında dosya kopyalamak, ikisi de aynı VPN’e katılana kadar hızlıdır; sonra çöker, oysa aynı çift üzerinden yapılan bir aktarım hızı testi hâlâ neredeyse hat hızına yakın bir değer bildirir. O fark teşhisin kendisidir: bağlantı iyidir ve bir şey aktarımın kendisi için daha kötü bir yol seçmektedir. O şey genellikle SMB3 çok kanallıdır ve tam olarak tasarlandığı işi yapmaktadır. Fazladan kanalı denklemden çıkarın, kopya fiziksel bağlantıya döner.
Belirti en yavaş kanalını bekler
Çok kanallı, tek bir SMB oturumunun birkaç TCP bağlantısı kullanmasına izin verir; istemci ile sunucu arasındaki her uygun adres çifti için bir tane. İki makine de hem LAN’da hem de aynı tünelde olduğunda, Windows LAN adresleriyle tünel adreslerini eşleştirebilir ve iki çifti de kullanılabilir sayabilir. Oturum sonunda fiziksel bağlantının ihtiyaç duyduğundan fazla kanalla kalır ve bunlardan biri çok daha yavaştır.
Başarısız olmaz. Bekler, çünkü oturum en yavaş kanalından daha hızlı bitemez.
Bu yüzden kopya sürünürken bant genişliği testi sağlıklı görünebilir: tek akışlı bir ölçüm bir yolu seçebilir, oysa aktarım iki yola dağılmıştı. Herhangi bir bağdaştırıcı ayarını değiştirmeden önce kanal listesini okuyun ve kopya hâlâ çalışırken okuyun, çünkü boşta bir oturum hiçbir şey göstermez. Not ettikleriniz her kanalın arkasındaki arabirimi adlandırmalı, sonucun ne kadar yavaş hissettirdiğini değil.
İkinci bir kanalın var olduğunu doğrulayın
İki cmdlet bu soruyu doğrudan yanıtlar. Bağlantı listesi kullanımdaki kanalları, oturum özeti ise bağlantının kendisini gösterir. İkisini de yavaş kopya sırasında çalıştırın.
Get-SmbMultichannelConnection
Get-SmbConnectionAynı sunucu için seçili olarak işaretlenmiş birden fazla satır arayın, sonra şüpheli satırdaki istemci adresini çözümleyin. Bu adres tünel bağdaştırıcısına aitse ikinci yol gerçektir ve doğrulanmıştır. Her satır fiziksel arabirime aitse çok kanallı sizin sorununuz değildir ve kopya ilgisiz bir nedenden yavaştır. Bu doğrulamayı önce yapın, çünkü onarım bir dakikalık kanıtı hak edecek kadar sarsıcıdır.
Get-NetIPAddress -IPAddress 10.20.30.44Buradaki adresler yer tutucudur. Bunları kendi çıktınızın bildirdiğiyle değiştirin, çünkü bir adresi blogdan kopyalamak, çalışan bir komutu kafa karıştırıcı bir hata iletisine dönüştürmenin yoludur.
Tüneli SMB’den çıkarın ve sonra yeniden ölçün
Çok kanallıyı devre dışı bırakmak teşhisi doğrulamanın en hızlı yoludur ve geri alınabilir. İstemci ayarını kopyalayan makinede, sunucu ayarını paylaşımı barındıran makinede uygulayın, çünkü her iki taraf tek başına fazladan kanalı canlı tutabilir. Değişiklik mevcut değil yeni bağlantılar için geçerlidir, bu yüzden açık bir oturum onu atlatır. Herhangi bir şey ölçmeden önce iki makineyi de yeniden başlatın ya da en azından paylaşıma açılan tüm tanıtıcıları kapatın.
Set-SmbClientConfiguration -EnableMultiChannel $false -Force
Set-SmbServerConfiguration -EnableMultiChannel $false -ForceYeni durumu doğrulayın, sonra sunucunun artık istemcilere ne duyurduğuna bakın.
Get-SmbClientConfiguration | Select-Object EnableMultiChannel
Get-SmbServerNetworkInterface | Format-List *Tünel arabirimi o duyurulan listeden düşmelidir. Düşmezse ayar yanlış uca inmiştir veya eski bir oturum hâlâ açıktır. Dosya paylaşımı tüneli hiç kullanmamalıysa, bunun yerine sunucu bileşenini o bağdaştırıcıdan ayırın; bu, tüneli diğer her hizmet için kullanılabilir bırakır.
Get-NetAdapterBinding -Name "OpenVPN Data Channel Offload"
Disable-NetAdapterBinding -Name "OpenVPN Data Channel Offload" -ComponentID ms_serverKanalları sildiğini iddia etmeden LAN yolunu tercih edin
Arabirim ölçütü Windows’a yeni bağlantılar için hangi yolun tercih edileceğini söyler. Çok kanallının açmayı zaten kararlaştırdığı bir kanalı kaldırmaz. Tünelin ölçütünü yükseltmek yine de değerlidir, çünkü ilgisiz trafiği yavaş yoldan uzak tutar ve tercih edilen rotayı öngörülebilir kılar, ama bu bir dürtme, filtre değil.
Get-NetIPInterface | Sort-Object InterfaceMetric | Select-Object InterfaceAlias, InterfaceMetric
Set-NetIPInterface -InterfaceAlias "OpenVPN Data Channel Offload" -AutomaticMetric Disabled -InterfaceMetric 1000Takma adı yazmak yerine o çıktıdan kopyalayın, çünkü bazı kurulumlar bağdaştırıcı adını yerelleştirir ve İngilizce dize eşleşmez.
Sonra iki sayıyı yeniden ölçün: dosya kopyası ve aynı çift üzerinden aktarım hızı testi. Aktarım hızı testi hiç yavaş olmadığı hâlde kopya toparlanıyorsa neden çok kanallıydı ve durabilirsiniz. İkisi de çöküyorsa tünel darboğazdır ve çok kanallı bunu yalnızca büyütmüştür. İki yol da doğru görünürken kopya yavaş kalıyorsa kalan sorun paylaşımda, depolamada veya bir filtre sürücüsünde yaşar; bu başka bir araştırmadır.