Çok kanallı SMB 'yi yönetme
Uygulama hedefi: Azure Stack HI, sürüm 21H2 ve 20H2; Windows server 2022, Windows server 2019, Windows Server 2016, Windows Server 2012 R2, Windows Server 2012 Windows 10
SMB çok kanallı, ağ performansını ve dosya sunucularının kullanılabilirliğini artıran sunucu Ileti bloğu (SMB) 3,0 protokolünün bir parçasıdır.
Çok kanallı SMB, dosya sunucularının aynı anda birden fazla ağ bağlantısı kullanmasına olanak sağlar. SMB 3,0 istemcisiyle SMB 3,0 sunucusu arasında birden fazla yol varsa, ağ bant genişliğinin ve ağ hata toleransı toplamayı kolaylaştırır. Bu, sunucu uygulamalarının tüm kullanılabilir ağ bant genişliğinden tam olarak yararlanmasını ve ağ hatalarıyla daha dayanıklı olmasını sağlar.
Çok kanallı SMB aşağıdaki özellikleri sağlar:
Yükseltilmiş verimlilik. Dosya sunucusu, yüksek hızlı ağ bağdaştırıcıları veya birden çok ağ bağdaştırıcısı için birden çok bağlantı kullanarak aynı anda ek veri aktarabilir.
Ağ için hataya dayanıklılık. İstemciler eşzamanlı olarak birden çok ağ bağlantısı kullanırken, ağ bağlantısının kaybedilmesine rağmen istemciler kesintiye uğramadan devam edebilir.
Otomatik yapılandırma. Çok kanallı SMB, birden fazla kullanılabilir ağ yolunu otomatik olarak bulur ve gerektiğinde bağlantıları dinamik olarak ekler.
Çok kanallı SMB gereksinimleri
Çok kanallı SMB varsayılan olarak etkinleştirildiğinden, ek roller, rol hizmetleri veya özellikler yüklemek zorunda değilsiniz. SMB istemcisi, yapılandırma tanımlandığında birden çok ağ bağlantısını otomatik olarak algılar ve kullanır. Ancak, çok kanallı SMB aşağıdaki gereksinimlere sahiptir:
Azure Stack hcı, Windows sunucusu veya Windows 10 işletim sistemi çalıştıran en az iki bilgisayar.
Aşağıdaki yapılandırmalardan en az biri:
Birden çok ağ bağdaştırıcı
Alma tarafı ölçeklendirmeyi destekleyen bir veya daha fazla ağ bağdaştırıcısı (RSS)
Ekipte bulunan birden çok ağ bağdaştırıcısı (bkz. NIC ekibi oluşturma)
Uzak doğrudan bellek erişimini (RDMA) destekleyen bir veya daha fazla ağ bağdaştırıcısı
SMB çok kanallı yapılandırma
Bu bölümde, ağ bağdaştırıcılarının bir dizisini kullanarak çok kanallı SMB dağıtmaya yönelik bazı yapılandırma seçenekleri açıklanmaktadır. Bu konfigürasyonlar yalnızca örnek yapılandırlardır. Bu konuya dahil olmayan birçok başka olası yapılandırma vardır.
Tek RSS özellikli ağ bağdaştırıcısı
Bu tipik yapılandırmada, bir SMB istemcisi ve bir SMB sunucusu, tek bir 10 Gigabit Ethernet (10 GbE) ağ bağdaştırıcısı kullanılarak yapılandırılır. SMB, çok kanallı SMB olmadan dağıtıldığında ve yalnızca bir SMB oturumu kurulduysa, SMB tek bir TCP/IP bağlantısı oluşturur. Yalnızca tek bir CPU çekirdeği ile bu yapılandırma, özellikle birçok küçük g/ç işlemi gerçekleştirildiğinde sıkışıklık doğurur. Bu nedenle, performans sorunu olasılığı önemli olur.
Mevcut ağ bağdaştırıcılarının çoğu, birden fazla bağlantının birden çok CPU çekirdeği arasında otomatik olarak yayılmasını sağlayan Alma Tarafı Ölçeklendirmesi (RSS) adlı bir özellik sunar. Ancak, tek bir bağlantı kullanıyorsanız RSS yardımcı olamaz. Bir RSS özellikli ağ bağdaştırıcısıyla çok kanallı SMB kullandığınızda, SMB söz konusu oturum için birden çok TCP/IP bağlantısı oluşturur. Bu yapılandırma, birçok küçük g/ç işlemi gerekliyse tek bir CPU çekirdeği üzerinde olası bir performans sorununu önler.
Birden çok ağ bağdaştırıcı
Bu yapılandırmada, bir SMB istemcisi ve SMB sunucusu birden çok 10 GbE ağ bağdaştırıcısı kullanılarak yapılandırılır. SMB, çok kanallı SMB olmadan dağıtıldığında ve yalnızca bir SMB oturumu kurulduysa, SMB tek bir TCP/IP bağlantısı oluşturmak için kullanılabilir ağ bağdaştırıcılarından birini kullanır. Bu senaryoda, birden çok ağ bağdaştırıcısının bant genişliğini toplamak mümkün değildir; Örneğin, 2 1-GbE ağ bağdaştırıcılarını kullandığınızda 2 Gigabit/saniye (Gbps) elde edilemez. Seçilen ağ bağdaştırıcısının bağlantısı kesildiğinde veya devre dışı bırakılmışsa hata olasılığı da vardır.
SMB çok kanallı SMB ile dağıtıldığında, ağ bağdaştırıcılarının RSS özellikli olması halinde SMB, arabirim başına en az bir veya daha fazla bağlantı içeren tek bir oturum için birden fazla TCP/IP bağlantısı oluşturur. Bu yapılandırma, SMB 'nin kullanılabilir olan Birleşik ağ bağdaştırıcısı bant genişliğini kullanmasına ve bir ağ bağdaştırıcısı başarısız olursa SMB istemcisinin kesintiye uğramadan devam etmesine olanak sağlar.
NIC ekibi oluşturma
Azure Stack hcı ve Windows sunucusu, nıc grubu oluşturma adlı bir özellik kullanarak birden çok ağ bağdaştırıcısını tek bir ağ bağdaştırıcısında birleştirme yeteneğini destekler. Bir ekip her zaman hata toleransı sağladığından, SMB çok kanallı SMB olmadan dağıtıldığında, SMB her takım için yalnızca bir TCP/IP bağlantısı oluşturur. Bu yapılandırma, hem bağlı olan CPU çekirdekleri hem de takım bant genişliğinin maksimum kullanımı ile ilgili sınırlamalara yol açar.
SMB çok kanallı SMB ile dağıtıldığında, SMB, tek bir oturum için birden fazla TCP/IP bağlantısı oluşturarak CPU çekirdekleri genelinde daha iyi bir denge ve kullanılabilir bant genişliğinin daha iyi kullanılmasını sağlar. NIC ekibi oluşturma, çok kanallı SMB kullanmaktan daha hızlı bir şekilde çalışacak yük devretme yeteneğini sunmaya devam etmektedir. Ayrıca, SMB 'yi kullanmayan diğer iş yükleri için yük devretme özellikleri sağladığından NIC ekibi oluşturma önerilir, çünkü bu iş yükleri çok kanallı SMB 'nin yük devretme özelliğinden yararlanabilir.
Depolama Alanları doğrudan trafik için adanmış bir ağ bağdaştırıcıları kümesi kullanıyorsanız, bazen Azure Stack hı ile yapıldığında, bu depolama ağ bağdaştırıcılarının ekip oluşturma kesin olarak isteğe bağlıdır; bu, önemli avantajlar veya sakına vermez.
Önemli
Windows Server 2012 R2 ve önceki sürümlerde, ağ bağdaştırıcılarının RDMA özelliklerini kullanmak istiyorsanız nıc ekibi oluşturma kullanmayın. Bu işletim sistemlerinde, ekip oluşturma ağ bağdaştırıcısının RDMA özelliğini devre dışı bıraktığından, RDMA özellikli ağ bağdaştırıcılarının bir takımı her zaman RDMA olmayan özellikli olarak raporlanır.
Tek veya birden çok RDMA özellikli ağ bağdaştırıcısı
Çok kanallı SMB, ağ bağdaştırıcılarının RDMA özelliklerini algılar ve bu, doğrudan erişimli SMB özelliğini RDMA üzerinden doğrudan erişimli SMB olarak adlandırılır. SMB çok kanallı SMB olmadan, tüm ağ bağdaştırıcılarının yeni RDMA yığını ile yan yana bulunan bir TCP/IP yığını sağladığı RDMA özellikli ağ bağdaştırıcıları ile normal TCP/IP bağlantıları kullanır.
SMB SMB çok kanallı ile dağıtıldığında, SMB bir ağ bağdaştırıcısının RDMA özelliğini algılar ve bu tek oturum için arabirim başına iki RDMA bağlantısı ile birden çok RDMA bağlantısı oluşturur. Bu yapılandırma, SMB 'nin, RDMA özellikli ağ bağdaştırıcılarının sunduğu yüksek aktarım hızı, düşük gecikme süresi ve düşük CPU kullanımının avantajlarından yararlanmasını sağlar. Aynı zamanda birden çok RDMA arabirimi kullandığınızda hata toleransı sağlar.
Önemli
Bir RDMA bağlantısı oluşturulduktan sonra, özgün protokol anlaşması için TCP/IP bağlantısı artık kullanılmaz. Ancak, bu bağlantı farklı bir RDMA bağlantısının başarısız olması durumunda tutulur.
Çok kanallı SMB, RDMA özellikli ağ bağdaştırıcıları ve NIC ekibi oluşturma uyumluluğu
Aşağıdaki tabloda, SMB çok kanallı, RDMA (doğrudan erişimli SMB) ve NIC ekibi oluşturma sırasında kullanılabilen farklı yetenekler özetlenmektedir.
| Yapılandırma | Aktarım hızı | SMB için hataya dayanıklılık | SMB olmayan hata toleransı | Daha düşük CPU kullanımı |
|---|---|---|---|---|
| Tek ağ bağdaştırıcısı (RSS yok) | * | |||
| Birden çok ağ bağdaştırıcısı (RSS yok) | ** | * | ||
| NIC Grubu oluşturma ile birden çok ağ bağdaştırıcısı (RSS yok) | ** | ** | * | |
| RSS ile tek ağ bağdaştırıcısı | * | |||
| RSS ile birden çok ağ bağdaştırıcısı | ** | * | ||
| RSS ve NIC Grubu oluşturma ile birden çok ağ bağdaştırıcısı | ** | ** | * | |
| Tek RDMA özellikli ağ bağdaştırıcısı | * | * | ||
| Birden çok RDMA özellikli ağ bağdaştırıcısı | *** | * | * | |
| NIC Grubu oluşturma ile birden çok RDMA özellikli ağ bağdaştırıcısı | *** | ** | * | * |
Windows Server 2016 veya sonraki sürümleri çalıştırıyorsanız, ideal çözüm birden çok RDMA özellikli ağ bağdaştırıcısı kullanmaktır ve nıc ekibi oluşturmayı çok kanallı SMB ile birleştirir. Bu bileşim en iyi verimi sağlar, SMB ve diğer protokolleri kullanan uygulamalar için hata toleransı sağlar ve en düşük CPU etkisine sahiptir.
yukarıda belirtildiği gibi, Windows Server 2012 R2 veya daha önceki sürümlerde rdma özellikli ağ bağdaştırıcıları kullanılırken, ağ bağdaştırıcısının rdma özelliğini devre dışı bıraktığından nıc ekibi oluşturma iyi bir seçenek değildir.
Çok kanallı SMB olmadan örnek yapılandırma
RSS olmadan tek bir ağ bağdaştırıcısı kullanmayı planlıyorsanız, birden çok ağ bağlantısından faydalanırsınız ve bu nedenle çok kanallı SMB kullanılmaz. Ayrıca, farklı hızlardaki ağ bağdaştırıcılarını kullanmayı planlıyorsanız, çok kanallı SMB, en hızlı ağ bağdaştırıcısını otomatik olarak seçer. Bunun nedeni, aynı türde (RDMA, RSS veya ikisi gibi) ağ bağdaştırıcılarının ve aynı hıza sahip SMB çok kanallı SMB tarafından aynı anda kullanıldığı içindir. Daha yavaş ağ bağdaştırıcıları boşta.
SMB çok kanallı devre dışı bırak
Genellikle, çok kanallı SMB 'yi devre dışı bırakmanız gerekmez. ancak, SMB çok kanallı SMB 'yi devre dışı bırakmak istiyorsanız, örneğin bir test ortamında aşağıdaki Windows PowerShell yordamlarını kullanın.
İlk olarak, bir PowerShell oturumu açarak sunuculardan birine bağlanın:
Enter-PSSession <server-name>
Sunucu tarafında çok kanallı SMB 'yi devre dışı bırakmak için aşağıdaki cmdlet 'i kullanın:
Set-SmbServerConfiguration -EnableMultiChannel $false
İstemci tarafında çok kanallı SMB 'yi devre dışı bırakmak için aşağıdaki cmdlet 'i kullanın:
Set-SmbClientConfiguration -EnableMultiChannel $false
Not
İstemci ya da sunucu üzerinde çok kanallı SMB 'yi devre dışı bırakmak, her iki sistemi de kullanmasını engeller.
Çok kanallı SMB 'yi yeniden etkinleştirin
Çok kanallı SMB 'yi devre dışı bırakmış ve yeniden etkinleştirmek istiyorsanız aşağıdaki yordamları kullanın.
Sunucu tarafında çok kanallı SMB 'yi yeniden etkinleştirmek için aşağıdaki cmdlet 'i kullanın:
Set-SmbServerConfiguration -EnableMultiChannel $true
İstemci tarafında Çok Kanallı SMB'yi yeniden etkinleştirmek için aşağıdaki cmdlet'i kullanın:
Set-SmbClientConfiguration -EnableMultiChannel $true
Not
SMB'yi yeniden kullanmaya başlamak için hem istemcide hem de sunucuda Çok Kanallı SMB'yi yeniden etkinleştirmeniz gerekir.
Çok Kanallı SMB'nin TestIni
Bu bölümde, SMB Çok Kanallı'yı test etmek için bazı senaryolar açıklanabilir. Bu senaryolar, bir dosya kopyalama işlemi sırasında SMB Çok Kanallı SMB olmadan ve sonrasında dosya kopyalama işlemi sırasında kasıtlı olarak bir ağ bağdaştırıcısının başarısız olmasıyla karşılaştırmayı içerir.
Çok Kanallı SMB ile ve SMB olmadan dosya kopyalamayı karşılaştırma
Çok Kanallı SMB tarafından sağlanan artan aktarım hızını ölçmek için aşağıdaki testleri gerçekleştirin. Benzer koşullarda çalıştırılacaklarını emin olmak için her test öncesinde hem sunucuyu hem de istemciyi yeniden başlatın.
Daha önce açıklanan yapılandırmalardan birini kullanarak Çok Kanallı SMB'yi yapılandırma.
Çok Kanallı SMB kullanarak uzun süre çalışan bir dosya kopyalama işlemini gerçekleştirmek için gereken süre miktarını ölçün.
Çok Kanallı SMB'yi devre dışı bırakma. Yönergeler için bkz. Çok Kanallı SMB'yi devre dışı bırakma.
Çok Kanallı SMB olmadan aynı dosya kopyalama işlemini gerçekleştirmek için gereken süre miktarını ölçün.
Çok Kanallı SMB'yi yeniden etkinleştirin. Yönergeler için bkz. Çok Kanallı SMB'yi yeniden etkinleştirme.
İki sonucu karşılaştırın.
Önemli
Önbelleğe alma işleminin performans etkisini önlemek için öncelikle kullanılabilir belleğin boyutunu aşan büyük miktarda veri kopyalayın. Ardından kopyalama işlemini yeniden gerçekleştirin ve ilk kopyalama işlemi bir inin. Yalnızca ikinci kopyalama işlemi için zaman.
Çok Kanallı SMB ile dosya kopyalama sırasında ağ bağdaştırıcılarından birinin başarısız olması
Çok Kanallı SMB'nin yük devretme özelliğini onaylamak için:
Çok Kanallı SMB'nin birden çok ağ bağdaştırıcısı yapılandırmasında çalışır olduğundan emin olun.
Uzun süre çalışan bir dosya kopyalama işlemi gerçekleştirin.
Dosya kopyalama işlemi çalışırken, kablolardan birinin bağlantısını keserek veya ağ bağdaştırıcılarından birini devre dışı bırakarak ağ yollarından birinin başarısız olduğunu benzetin.
Dosya kopyalamanın kalan ağ bağdaştırıcısını kullanmaya devam ettiği ve herhangi bir dosya kopyalama hatası olmadan devam ettiği onaylayın.
Bağlantısı kesilmiş ağ bağlantısı yolunu kullanan başka iş yükü olmadığını emin olun. Bu önlem, Çok Kanallı SMB'den yararlanan iş yüklerinde olası bir hatadan kaçınıyor.
Çok Kanallı SMB'nin çalıştığını doğrulama
Çok Kanallı SMB'nin çalıştığını doğrulamak için aşağıdaki yordamı kullanın.
Ağ bağdaştırıcısı yapılandırmasının doğru olduğunu doğrulamak için, hem SMB sunucusunda hem Windows PowerShell SMB istemcisinde aşağıdakini yazın.
Get-NetAdapter Get-NetAdapterRSS Get-NetAdapterRDMA Get-NetAdapterHardwareInfoÇok Kanallı SMB'nin etkinleştirildiğinden emin olmak için, SMB'nin ağ bağdaştırıcılarını doğru şekilde tanımlayan ve ağ bağdaştırıcısının RSS ve RDMA yeteneklerinin doğru tanımlandı olduğunu doğrulayın, şunları yapın:
SMB istemcisinde, aşağıdakini Windows PowerShell:
Get-SmbClientConfiguration | Select EnableMultichannel Get-SmbClientNetworkInterfaceSMB sunucusunda, aşağıdakini yazın Windows PowerShell:
Get-SmbServerConfiguration | Select EnableMultichannel Get-SmbServerNetworkInterfaceSMB istemcide, SMB sunucusuyla devam eden bir oturum oluşturan, uzun süre çalışan bir dosya kopyalama işlemi gerçekleştirin. Kopyalama işlemi çalışırken, bağlantının doğru SMB sürümünü Windows PowerShell ve çok kanallı SMB'nin çalıştığını doğrulamak için aşağıdakini yazın.
Get-SmbConnection Get-SmbMultichannelConnection Get-SmbMultichannelConnection -IncludeNotSelected
Sonraki adımlar
İlgili bilgiler için ayrıca bkz: