Linee guida per la risoluzione dei problemi di SMB

Provare l'agente virtuale : consente di identificare e risolvere rapidamente i problemi SMB comuni.

Questo articolo è progettato per semplificare la risoluzione dei problemi di SMB (Server Message Block). La maggior parte degli utenti è in grado di risolvere il problema usando le soluzioni fornite qui.

Terminologia SMB

La comunicazione della terminologia corretta è un aspetto chiave della risoluzione dei problemi SMB di qualità. È quindi consigliabile apprendere la terminologia SMB di base per garantire l'accuratezza della raccolta e dell'analisi dei dati.

  • SMB Server (SRV) (noto anche come file server) è sempre il sistema che ospita il file system.
  • SMB Client (CLI) è sempre il sistema che tenta di accedere al file system.

Questi termini sono coerenti indipendentemente dalla versione o dall'edizione del sistema operativo. Ad esempio, se un computer basato su Windows Server 2016 tenta di raggiungere la condivisione SMB \\MyWorkstation\Data in un computer basato su Windows 10, Windows Server 2016 è il client SMB e Windows 10 è il server SMB.

Elenco di controllo per la risoluzione dei problemi

  • Verificare che sia installato il protocollo di rete SMB corretto. Il protocollo di rete SMBv1 non è più installato per impostazione predefinita.
  • Disabilitare SMBv1.
  • Se SMBv1 è disabilitato in un dispositivo che supporta solo SMBv1, non è possibile accedere a tale dispositivo. In questo caso, aggiornare il sistema.
  • Non è possibile disabilitare separatamente SMBv2 o SMBv3 perché queste versioni fanno parte dello stesso driver.
  • Analizzare il traffico: SMB è un protocollo a livello di applicazione che usa TCP/IP come protocollo di trasporto di rete. Di conseguenza, un problema correlato a SMB potrebbe indicare che sono presenti problemi correlati a TCP/IP sottostanti.
  • Analizzare il protocollo: per comprendere i comandi e le opzioni esatti usati, esaminare i dettagli effettivi del protocollo SMB nella traccia di rete.
  • Aggiornare i file di sistema correlati a SMB: mantenere aggiornati i file di sistema. Assicurarsi che sia installato l'aggiornamento cumulativo più recente.

Informazioni sui file SMB

File binari client SMB elencati in %windir%\system32\Drivers:

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

File binari del server SMB elencati in %windir%\system32:

  • Srvsvc.dll

File binari del server SMB elencati in %windir%\system32\Drivers:

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

Prima di risolvere i problemi di SMB, è consigliabile aggiornare i componenti seguenti:

  • iSCSI: un file server richiede l'archiviazione file. Se l'archiviazione include componenti iSCSI, aggiornare tali componenti.
  • Rete: aggiornare i componenti di rete.
  • Windows Core: per migliorare le prestazioni e la stabilità, aggiornare Windows Core.

Disconnessione di tutte le risorse condivise dal computer locale

È possibile usare il Net Use * /delete comando per disconnettere le risorse condivise attive o memorizzate in un computer locale.

Nota

È anche possibile usare questo comando nei computer remoti. Eseguire Net help use per altre opzioni.

Importante

Questa sezione di questo articolo si basa sul contenuto della community.

Dichiarazione di non responsabilità per il contenuto delle soluzioni della Community

Microsoft Corporation e/o i rispettivi fornitori non rilasciano alcuna dichiarazione relativa all'idoneità, all'affidabilità o alla correttezza delle informazioni e della relativa grafica contenute nel presente documento. Tutte queste informazioni e la relativa grafica sono fornite "così come sono" senza garanzia di alcun tipo. Microsoft e/o i rispettivi fornitori non riconoscono alcuna garanzia e condizione relative a queste informazioni e alla relativa grafica, incluse le eventuali garanzie implicite e condizioni di commerciabilità, l'idoneità per uno scopo specifico, la perizia, il titolo e la non violazione. L'utente accetta espressamente che in nessun caso Microsoft e/o i suoi fornitori saranno ritenuti responsabili per eventuali danni diretti, indiretti, punitivi, incidentali, speciali, consequenziali o di qualsiasi tipo, inclusi, a mero titolo esemplificativo, i danni per perdita di utilizzo, di dati o di profitti, derivanti da, o in qualsiasi modo connessi all'utilizzo o all'impossibilità di utilizzare le informazioni e la relativa la grafica contenute nel presente documento, sia in base a un contratto, illecito, negligenza, responsabilità oggettiva o altrimenti, anche se Microsoft o uno dei suoi fornitori è stato informato della possibilità del verificarsi di tali danni.

Problemi e soluzioni comuni

Quando si accede a un file server Scale-Out, le prestazioni sono limitate

La rete di accesso client usa l'accesso rdma (Remote Direct Memory Access) ad alta velocità, ma la rete del cluster non lo fa. A causa di questo comportamento, il reindirizzamento si verifica solo nella rete del cluster. La rete del cluster si connette in genere alle schede di rete da 1 GbE.

Per risolvere questo problema, è possibile configurare l'opzione per l'uso della rete di accesso client per i volumi condivisi del cluster.To troubleshoot this issue, you can configure the option to use the client access network for Cluster Shared Volumes (CSV). In alternativa, eseguire l'aggiornamento a Windows Server 2012 R2 o a una versione successiva. Tale sistema reindirizza automaticamente i client al nodo del cluster che ha il miglior accesso al volume della condivisione file. Per altre informazioni, vedere l'articolo Archivio blog seguente: Bilanciamento automatico Scale-Out SMB in Windows Server 2012 R2.

SMB preferisce la scheda di rete fisica più lenta alla scheda di rete virtuale

La scheda di rete virtuale nell'host non supporta RSS. La scheda di rete fisica supporta RSS. SMB usa sempre la scheda di rete con supporto RSS anziché la scheda di rete non RSS anche se la scheda di rete RSS è più lenta.

Per risolvere questo problema, disabilitare la funzionalità RSS nella scheda di rete fisica o usare i vincoli SMB multicanale per limitare la comunicazione SMB a una o più interfacce di rete definite. Per altre informazioni, vedere il cmdlet New-SmbMultichannelConstraint SMB Share in Windows PowerShell.

SMB segnala che la scheda di rete non supporta RDMA anche se si ritiene che sia

Questo problema si verifica perché le schede di rete con supporto per RDMA con driver o firmware meno recenti potrebbero non identificarsi correttamente come compatibili con RDMA.

Per risolvere questo problema, aggiornare il firmware e il driver della scheda di rete dal sito Web del produttore.

La quantità di traffico di rete necessaria prima dell'avvio di SMB multicanale varia

La funzionalità SMB multicanale viene usata per individuare le funzionalità RSS e RDMA delle schede di rete. Nei sistemi operativi server, SMB multicanale viene avviato quando si verifica l'operazione di lettura o scrittura iniziale. Nei sistemi operativi client, SMB Multichannel non viene avviato fino a quando non si verifica una certa quantità di traffico di rete.

Nei sistemi operativi server, SMB Multichannel viene avviato rapidamente una sola volta per sessione. Nei sistemi operativi client è possibile configurare una voce del Registro di sistema per avviare SMB Multicanale più rapidamente. Per altre informazioni, vedere l'articolo del blog Blog Archive seguente: Quanta quantità di traffico deve passare tra il client SMB e il server prima dell'avvio effettivo di Multicanale?.

SMB multicanale non aggrega più schede di rete da 10 GbE

Una scheda di rete da 10 GbE con supporto RSS è talvolta identificata come non con supporto RSS. Quando si verifica questo problema, SMB usa una sola connessione TCP. Quando SMB multicanale usa sia schede di rete con supporto RSS che schede di rete non RSS, deve usare solo le schede di rete con supporto RSS.

Le schede di rete di classe server devono essere visualizzate come compatibili con RSS. In caso contrario, aggiornare il driver della scheda di rete dal sito Web del produttore e quindi ricontrollare le impostazioni RSS.

Potrebbe essere necessario disabilitare RSS in entrambe le schede di rete per aggregare la velocità effettiva. Per altre informazioni, vedere l'articolo di blog Blog Archive seguente: Windows Server 2012 Suggerimento per file server: verificare che le interfacce di rete siano compatibili con RSS.

La scheda di rete virtuale nell'host non funziona correttamente

La scheda di rete virtuale nell'host non supporta RSS. Senza una scheda di rete con supporto RSS, SMB usa una sola connessione TCP. Questo comportamento si verifica quando si usano schede di rete da 10 GbE, schede di rete con supporto RSS e NIC Teaming.

Per risolvere questo problema, usare più schede di rete virtuali per assicurarsi di avere più connessioni TCP. Per altre informazioni, vedere l'articolo di blog Blog Archive seguente: Windows Server 2012 Suggerimento per file server: verificare che le interfacce di rete siano compatibili con RSS.

Windows Server 2012 R2 registra periodicamente l'ID evento SMBClient 30818

Si supponga che un computer basato su Windows Server 2012 R2 usi una scheda di rete InfiniBand. Questa scheda usa la funzionalità SMB diretta per supportare la comunicazione RDMA (Remote Direct Memory Access) tra nodi del cluster e host Hyper-V. Dopo aver riavviato un host Hyper-V, Windows potrebbe registrare l'ID evento 30818 nel percorso Registri applicazioni e servizi/Microsoft/Windows/SmbClient in Visualizzatore eventi. In questo caso, potrebbero verificarsi anche problemi di prestazioni.

In Windows Server 2012 R2, il servizio LanmanServer avvia automaticamente il servizio SmbDirect. Tuttavia, se il servizio LanmanWorkstation viene avviato per primo e tenta di aprire una connessione RDMA prima del caricamento del servizio SmbDirect, Windows registra l'ID evento 30818. Quando il client comunica inizialmente con il server tramite TCP/IP, usa l'interfaccia RDMA. Pertanto, non è necessaria alcuna azione dell'utente per il ripristino.

Microsoft sta valutando la possibilità di fornire una soluzione per questo problema in una versione futura di Windows Server.

Soluzione alternativa

Importante

In questa sezione, metodo o attività viene illustrata la procedura per modificare il Registro di sistema. Poiché l'errata modifica del Registro di sistema può causare seri problemi, Di conseguenza, attenersi scrupolosamente alla procedura indicata. Al fine di protezione, eseguire il backup del registro di sistema prima di modificarlo, in modo da poterlo ripristinare in caso di problemi. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, vedere Backup e ripristino del Registro di sistema in Windows.

Per risolvere questo problema in Windows Server 2012 R2, configurare il servizio SmbDirect per l'avvio automatico. A tal fine, attenersi alla seguente procedura:

  1. Aprire Editor registro e quindi passare alla sottochiave del Registro di sistema seguente:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect

  2. Fare clic con il pulsante destro del mouse sulla voce Avvia registro e quindi scegliere Modifica.

  3. Nella casella Dati valore modificare il valore (il valore predefinito è 3, ovvero su richiesta) in 2 (automatico).

Dopo aver effettuato questa modifica, dovrebbe essere possibile riavviare il computer senza messaggi dell'ID evento di registrazione di Windows 30818. Se Windows continua a registrare questi eventi, un altro problema potrebbe impedire l'inizializzazione dell'interfaccia RDMA.

Quando si installa Windows Server, Windows registra l'ID evento 1

Quando si installa Windows Server 2019, Windows Server 2016 o Windows Server 2012 R2, Windows registra l'ID evento 1. Le informazioni sull'evento sono simili alle seguenti:

Nome log: Microsoft-Windows-SMBWitnessClient/Amministrazione
Origine: Microsoft-Windows-SMBWitnessClient
ID evento:1
Livello: Errore
Descrizione: L'inizializzazione del client di controllo del mirroring non è riuscita con errore (il sistema non riesce a trovare il file specificato).

Se si tratta di una nuova distribuzione di Windows Server senza ruoli o funzionalità abilitati, è possibile ignorare questo evento in modo sicuro.

Problemi noti di SMB

Raccolta dei dati

Prima di contattare supporto tecnico Microsoft, è possibile raccogliere informazioni sul problema.

Prerequisiti

  • Eseguire TSS nel contesto di sicurezza di un account con privilegi di amministratore nel sistema locale. La prima volta che lo si esegue, accettare il contratto di licenza. Dopo aver accettato il contratto di licenza, TSS non richiederà di nuovo l'utente.
  • È consigliabile usare i RemoteSigned criteri di esecuzione di PowerShell nell'ambito LocalMachine .

Nota

Se i criteri di esecuzione di PowerShell correnti non consentono di eseguire TSS, eseguire le azioni seguenti:

  1. Impostare i RemoteSigned criteri di esecuzione per il livello di processo eseguendo il Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned cmdlet .
  2. Per verificare che la modifica abbia effetto, eseguire il Get-ExecutionPolicy -List cmdlet .

Queste autorizzazioni a livello di processo si applicano solo alla sessione corrente di PowerShell. Dopo aver chiuso la finestra di PowerShell in cui viene eseguito TSS, l'autorizzazione assegnata per il livello di processo torna allo stato configurato in precedenza.

Raccogliere informazioni chiave prima di contattare il supporto tecnico Microsoft

  1. Scaricare TSS in tutti i nodi ed espandere il file nella cartella C:\tss .

  2. Aprire la cartella C:\tss in una finestra del prompt dei comandi di PowerShell con privilegi elevati.

  3. Avviare le tracce nel client e nel server eseguendo i cmdlet seguenti:

    • Client:

      TSS.ps1 -Scenario NET_SMBcli
      
    • Server:

      TSS.ps1 -Scenario NET_SMBsrv
      
  4. Accettare il contratto di licenza se le tracce vengono eseguite per la prima volta nel server o nel client.

  5. Consenti registrazione (PSR o video).

    Nota

    Se si raccolgono i log sia nel client che nel server, attendere che il messaggio venga visualizzato in entrambi i nodi prima di riprodurre il problema.

  6. Riprodurre il problema.

  7. Dopo aver riprodotto il problema, immettere Y per completare la registrazione dei dati.

TSS archivia le tracce in un file compresso nella cartella C:\MS_DATA . È possibile caricare il file nell'area di lavoro per l'analisi.

Riferimenti