Aracılığıyla paylaş


SMB sorun giderme rehberi

Sanal Temsilcimizi deneyin - Yaygın SMB sorunlarını hızla belirlemenize ve çözmenize yardımcı olabilir.

Bu makale Sunucu İleti Bloğu (SMB) sorunlarını gidermenize yardımcı olacak şekilde tasarlanmıştır. Kullanıcıların çoğu burada sağlanan çözümleri kullanarak sorunlarını çözebilir.

SMB terminolojisi

Doğru terminolojiyi kullanmak kaliteli bir SMB sorun giderme işleminin önemli yönlerinden biridir. Bu nedenle, veri toplama ve analiz doğruluğunu sağlamak için temel SMB terminolojisini öğrenmeniz gerekir.

  • SMB Sunucusu (SRV) (dosya sunucusu olarak da bilinir) her zaman dosya sistemini barındıran sistemdir.
  • SMB İstemcisi (CLI) her zaman dosya sistemine erişmeye çalışan sistemdir.

bu terimler, işletim sistemi sürümüne veya sürümüne bakılmaksızın tutarlıdır. Örneğin, Windows Server 2016 tabanlı bir bilgisayar Windows 10 tabanlı bir bilgisayarda \\MyWorkstation\Data SMB paylaşımına ulaşmaya çalışırsa, Windows Server 2016 SMB İstemcisi ve Windows 10 SMB Sunucusu'dur.

Sorun giderme denetim listesi

  • Doğru SİB ağ protokolünün yüklü olduğundan emin olun. SMBv1 ağ protokolü artık varsayılan olarak yüklenmemektedir.
  • SMBv1'i devre dışı bırakın.
  • Yalnızca SMBv1'i destekleyen bir cihazda SMBv1 devre dışı bırakılırsa söz konusu cihaza erişemezsiniz. Bu durumda sisteminizi yükseltin.
  • SMBv2 veya SMBv3'ü ayrı ayrı devre dışı bırakamazsınız çünkü bu sürümler aynı sürücünün parçasıdır.
  • Trafiği analiz etme: SMB ağ aktarım protokolü olarak TCP/IP'yi kullanan uygulama düzeyi bir protokoldür. Bu nedenle, SiB ile ilgili bir sorunun olması TCP/IP ile ilgili altta yatan sorunlar olduğunu gösterebilir.
  • Protokolü analiz edin: Kullanılan komutları ve seçenekleri tam olarak anlamak için ağ izlemedeki gerçek SİB protokolü ayrıntılarına bakın.
  • SMB ile ilgili sistem dosyalarını güncelleştirme: Sistem dosyalarını güncel tutun. En son güncelleştirme paketinin yüklü olduğundan emin olun.

SMB dosya bilgileri

%windir%\system32\Drivers altında listelenen SMB İstemcisi ikili dosyaları:

  • RDBSS.sys
  • MRXSMB.sys
  • MRXSMB10.sys
  • MRXSMB20.sys
  • MUP.sys
  • SMBdirect.sys

%windir%\system32 altında listelenen SMB Sunucusu ikili dosyaları:

  • Srvsvc.dll

%windir%\system32\Drivers altında listelenen SMB Sunucusu ikili dosyaları:

  • SRVNET.sys
  • SRV.sys
  • SRV2.sys
  • SMBdirect.sys

SMB sorunlarını gidermeden önce aşağıdaki bileşenleri güncelleştirmenizi öneririz:

  • iSCSI: Dosya sunucusuna dosya depolaması gerekir. Depolamanızın iSCSI bileşenleri varsa, bu bileşenleri güncelleştirin.
  • Ağ: Ağ bileşenlerini güncelleştirin.
  • Windows Core: Daha iyi performans ve kararlılık için Windows Core'ı güncelleştirin.

Tüm paylaşılan kaynakların yerel bilgisayardan bağlantısını kesme

Yerel bilgisayardaki etkin veya hatırlanan paylaşılan kaynakların bağlantısını kesmek için komutunu kullanabilirsiniz Net Use * /delete .

Not

Bu komutu uzak bilgisayarlarda da kullanabilirsiniz. Diğer seçenekler için komutunu çalıştırın Net help use .

Önemli

Bu makalenin bu bölümünde topluluk içeriği temel alınmaktadır.

Topluluk Çözümleri İçeriği Bildirimi

Microsoft Corporation ve/veya ilgili tedarikçileri, burada yer alan bilgilerin ve ilgili grafiklerin uygunluğu, güvenilirliği ya da doğruluğu hakkında hiçbir beyanda bulunmamaktadır. Benzer bilgilerin ve ilgili grafiklerin tümü, "olduğu gibi" herhangi bir garanti olmaksızın sağlanmaktadır. Microsoft ve/veya ilgili tedarikçileri, zımni tüm satılabilirlik, belirli bir amaca uygunluk, ustalıkla yapma çabası, mülkiyet ve ihlal bulunmaması garanti ve koşulları dahil bu bilgiler ve ilgili grafiklerle ilgili tüm garanti ve koşulları reddetmektedir. Microsoft ve/veya tedarikçileri, hiçbir koşulda herhangi bir doğrudan, dolaylı, cezai, arızi, özel, netice kabilinden doğan zararlar veya sözleşme, haksız fiil, ihmal, kusursuz sorumluluk veya aksi durumlara bağlı kullanım, veri veya kâr kaybı ile buradaki bilgiler ve ilgili grafiklerin kullanılmasından veya kullanılamamasından doğan zararlar dahil ancak bunlarla sınırlı olmamak kaydıyla, Microsoft ve/veya tedarikçilerine zararların oluşma ihtimali hakkında tavsiye de bulunulmuş olsa dahi sorumlu tutulamaz.

Yaygın sorunlar ve çözümleri

Bir Genişleme Dosya Sunucusuna eriştiğinizde sınırlı performans

İstemci erişim ağı yüksek hızlı uzaktan doğrudan bellek erişimi (RDMA) kullanır, ancak küme ağı kullanmaz. Bu davranış nedeniyle yeniden yönlendirme yalnızca küme ağında gerçekleşir. Küme ağı genellikle 1 GbE ağ bağdaştırıcılarına bağlanır.

Bu sorunu gidermek için Küme Paylaşılan Birimleri (CSV) için istemci erişim ağını kullanma seçeneğini yapılandırabilirsiniz. Veya Windows Server 2012 R2 veya sonraki bir sürüme yükseltin. Bu sistem, istemcileri otomatik olarak dosya paylaşımının birimine en iyi erişime sahip olan küme düğümüne yönlendirir. Daha fazla bilgi için şu Blog Arşivi makalesine bakın: Windows Server 2012 R2'de Otomatik SMB Ölçeği Genişletme Yeniden Dengeleme.

SİB daha yavaş olan fiziksel ağ bağdaştırıcısını, sanal ağ bağdaştırıcısına tercih ediyor

Konak üzerindeki sanal ağ bağdaştırıcısı RSS özellikli değildir. Fiziksel ağ bağdaştırıcısı RSS özellikli. SMB, RSS ağ bağdaştırıcısı daha yavaş olsa bile her zaman RSS olmayan ağ bağdaştırıcısı yerine RSS özellikli ağ bağdaştırıcısını kullanır.

Bu sorunu gidermek için fiziksel ağ bağdaştırıcısında RSS özelliğini devre dışı bırakın veya SMB iletişimini bir veya daha fazla tanımlı ağ arabirimiyle kısıtlamak için Çok Kanallı SMB kısıtlamalarını kullanın. Daha fazla bilgi için Windows PowerShell'de New-SmbMultichannelConstraint SMB Paylaşımı cmdlet'ine bakın.

SİB, ağ bağdaştırıcısının RDMA özellikli olduğunu düşünmenize rağmen RDMA özellikli olmadığını bildiriyor

Bu sorun, eski sürücülere veya üretici yazılımına sahip RDMA özellikli ağ bağdaştırıcılarının kendilerini RDMA özellikli olarak doğru tanımlayamadığı için oluşur.

Bu sorunu gidermek için üreticinin web sitesinden ağ bağdaştırıcısı üretici yazılımını ve sürücüsünü güncelleştirin.

Çok Kanallı SİB'nin başlayabilmesi için gereken ağ trafiği miktarı değişiklik gösteriyor

Çok Kanallı SMB özelliği, ağ bağdaştırıcılarının RSS ve RDMA özelliklerini keşfetmek için kullanılır. Sunucu işletim sistemlerinde SMB Çok Kanallı, ilk okuma veya yazma işlemi gerçekleştiğinde başlar. İstemci işletim sistemlerinde, çok kanallı SMB belirli bir miktarda ağ trafiği oluşana kadar başlatılmaz.

Sunucu işletim sistemlerinde Çok Kanallı SMB, oturum başına yalnızca bir kez hızlı bir şekilde başlar. İstemci işletim sistemlerinde Çok Kanallı SMB'nin daha hızlı başlatılması için bir kayıt defteri anahtarı yapılandırabilirsiniz. Daha fazla bilgi için şu Blog Arşivi blog makalesine bakın: Çok Kanallı başlamadan önce SMB İstemcisi ile Sunucu arasında ne kadar trafik geçmesi gerekiyor?.

Çok Kanallı SİB, birden fazla 10 GbE ağ bağdaştırıcısını kümelemiyor

RSS özellikli 10 GbE ağ bağdaştırıcısı bazen RSS özellikli değil olarak tanımlanır. Bu sorun oluştuğunda, SMB yalnızca bir TCP bağlantısı kullanır. Çok Kanallı SMB hem RSS özellikli hem de RSS olmayan ağ bağdaştırıcıları kullandığında, yalnızca RSS özellikli ağ bağdaştırıcılarını kullanmalıdır.

Sunucu sınıfı ağ bağdaştırıcıları RSS özellikli olarak görünmelidir. Aksi takdirde, üreticinin web sitesinden ağ bağdaştırıcısı sürücüsünü güncelleştirin ve RSS ayarlarını yeniden denetleyin.

Aktarım hızını toplamak için her iki ağ bağdaştırıcısında da RSS'yi devre dışı bırakmanız gerekebilir. Daha fazla bilgi için şu Blog Arşivi blog makalesine bakın: Windows Server 2012 Dosya Sunucusu İpucu: Ağ arabirimlerinizin RSS özellikli olduğundan emin olun.

Ana bilgisayardaki sanal ağ bağdaştırıcısı iyi performans göstermiyor

Konak üzerindeki sanal ağ bağdaştırıcısı RSS özellikli değildir. RSS özellikli ağ bağdaştırıcısı olmadan SMB yalnızca bir TCP bağlantısı kullanır. Bu davranış, 10 GbE ağ bağdaştırıcıları, RSS özellikli ağ bağdaştırıcıları ve NIC Grubu Oluşturma kullandığınızda oluşur.

Bu sorunu gidermek için, birden çok TCP bağlantınız olduğundan emin olmak için birden çok sanal ağ bağdaştırıcısı kullanın. Daha fazla bilgi için şu Blog Arşivi blog makalesine bakın: Windows Server 2012 Dosya Sunucusu İpucu: Ağ arabirimlerinizin RSS özellikli olduğundan emin olun.

Windows Server 2012 R2, SMBClient olay kimliği 30818'i düzenli aralıklarla günlüğe kaydeder

Windows Server 2012 R2 tabanlı bir bilgisayarın InfiniBand ağ bağdaştırıcısı kullandığını varsayalım. Bu bağdaştırıcı, küme düğümleri ile Hyper-V konakları arasında Uzaktan Doğrudan Bellek Erişimi (RDMA) iletişimini desteklemek için Doğrudan SMB özelliğini kullanır. Hyper-V ana bilgisayarını yeniden başlattıktan sonra Windows, Olay Görüntüleyicisi'daki Uygulama ve Hizmet Günlükleri/Microsoft/Windows/SmbClient yolunun altında olay kimliği 30818'i günlüğe kaydedebilir. Bu durum oluştuğunda performans sorunlarıyla da karşılaşabilirsiniz.

Windows Server 2012 R2'de, LanmanServer hizmeti otomatik olarak SmbDirect hizmetini başlatır. Ancak LanmanWorkstation hizmeti ilk olarak başlatılırsa ve SmbDirect hizmeti yüklenmeden önce bir RDMA bağlantısı açmaya çalışırsa, Windows olay kimliği 30818'i günlüğe kaydeder. İstemci başlangıçta sunucuyla TCP/IP üzerinden iletişim kurarken RDMA arabirimini kullanır. Bu nedenle, kurtarmak için kullanıcı eylemi gerekmez.

Microsoft, Windows Server'ın gelecek bir sürümünde bu soruna yönelik bir çözüm sağlamayı düşünüyor.

Geçici çözüm

Önemli

Bu bölüm, yöntem veya görev, kayıt defterini nasıl değiştireceğinizin anlatıldığı adımları içermektedir. Ancak kayıt defterini hatalı biçimde değiştirirseniz önemli sorunlar oluşabilir. Bu nedenle, bu adımları dikkatli bir şekilde izlediğinizden emin olun. Koruma amacıyla, bir sorun oluştuğunda kayıt defterini geri yükleyebilmek için kayıt defterini değiştirmeden önce yedekleyin. Kayıt defterini yedekleme ve geri yükleme hakkında daha fazla bilgi için bkz. Windows'ta kayıt defterini yedekleme ve geri yükleme.

Windows Server 2012 R2'de bu sorunu geçici olarak çözmek için SmbDirect hizmetini otomatik olarak başlatacak şekilde yapılandırın. Bunun için aşağıdaki adımları izleyin:

  1. Kayıt Defteri Düzenleyicisi'ni açın ve aşağıdaki kayıt defteri alt anahtarına gidin:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect

  2. Kayıt defteri girişini başlat'a sağ tıklayın ve değiştir'i seçin.

  3. Değer veri kutusunda değeri (varsayılan değer 3'tür, yani isteğe bağlı) 2 (otomatik) olarak değiştirin.

Bu değişikliği yaptıktan sonra, Windows günlüğe kaydetme olay kimliği 30818 iletileri olmadan bilgisayarı yeniden başlatabilmeniz gerekir. Windows bu olayları günlüğe kaydetmeye devam ederse, rdma arabiriminin başlatılmasını engelleyen başka bir sorun olabilir.

Windows Server'ı yüklediğinizde, Windows Olay Kimliği 1'i günlüğe kaydeder

Windows Server 2019, Windows Server 2016 veya Windows Server 2012 R2 yüklediğinizde, Windows Olay Kimliği 1'i günlüğe kaydeder. Olay bilgileri aşağıdakine benzer:

Günlük Adı: Microsoft-Windows-SMBWitnessClient/Admin
Kaynak: Microsoft-Windows-SMBWitnessClient
Olay Kimliği:1
Düzey: Hata
Açıklama: Tanık İstemcisi başlatma işlemi hatayla başarısız oldu (Sistem belirtilen dosyayı bulamıyor.)

Bu, etkin rol veya özellik içermeyen yeni bir Windows Server dağıtımıysa, bu olayı güvenle yoksayabilirsiniz.

SMB bilinen sorunları

Veri toplama

Microsoft Desteği'a başvurmadan önce sorununuz hakkında bilgi toplayabilirsiniz.

Önkoşullar

  • TSS'yi yerel sistemde yönetici ayrıcalıklarına sahip bir hesabın güvenlik bağlamında çalıştırın. İlk kez çalıştırdığınızda EULA'yı kabul edin. (EULA'yı kabul ettikten sonra, TSS sizden bir daha istemeyecektir.)
  • Kapsamda PowerShell yürütme ilkesini LocalMachine kullanmanızı RemoteSigned öneririz.

Not

Geçerli PowerShell yürütme ilkesi TSS'yi çalıştırmanıza izin vermiyorsa aşağıdaki eylemleri gerçekleştirin:

  1. cmdlet'ini RemoteSigned çalıştırarak Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned işlem düzeyi için yürütme ilkesini ayarlayın.
  2. Değişikliğin geçerli olduğunu doğrulamak için cmdlet'ini Get-ExecutionPolicy -List çalıştırın.

Bu işlem düzeyi izinleri yalnızca geçerli PowerShell oturumu için geçerlidir. TSS'nin çalıştığı PowerShell penceresini kapattıktan sonra, işlem düzeyi için atanan izin önceden yapılandırılmış duruma geri döner.

Microsoft desteğine başvurmadan önce önemli bilgileri toplama

  1. TSS'yi tüm düğümlere indirin ve dosyayı C:\tss klasörüne genişletin.

  2. Yükseltilmiş bir PowerShell Komut İstemi penceresinde C:\tss klasörünü açın.

  3. aşağıdaki cmdlet'leri çalıştırarak istemcide ve sunucuda izlemeleri başlatın:

    • İstemci:

      TSS.ps1 -Scenario NET_SMBcli
      
    • Sunucu:

      TSS.ps1 -Scenario NET_SMBsrv
      
  4. İzlemeler sunucuda veya istemcide ilk kez çalıştırılıyorsa EULA'yı kabul edin.

  5. Kayda izin ver (PSR veya video).

    Not

    Hem istemcide hem de sunucuda günlükleri toplarsanız, sorunu yeniden oluşturmadan önce bu iletinin her iki düğümde de görünmesini bekleyin.

  6. Sorunu yeniden üretin.

  7. Sorunu yeniden oluşturduktan sonra günlüğe kaydetme verilerini tamamlamak için Y girin.

TSS, izlemeleri C:\MS_DATA klasöründeki sıkıştırılmış bir dosyada depolar. Dosyayı analiz için çalışma alanına yükleyebilirsiniz.

Başvurular