Diretrizes de solução de problemas do SMB

Experimente nosso Agente Virtual – ele pode ajudá-lo a identificar e corrigir rapidamente problemas comuns de SMB.

Este artigo foi projetado para ajudar você a solucionar problemas de SMB (Server Message Block). A maioria dos usuários pode resolve seu problema usando as soluções fornecidas aqui.

Terminologia SMB

Comunicar a terminologia correta é um aspecto fundamental da solução de problemas de SMB de qualidade. Portanto, você deve aprender terminologia SMB básica para garantir a precisão da coleta e análise de dados.

  • O SRV (Servidor SMB) (também conhecido como servidor de arquivos) é sempre o sistema que hospeda o sistema de arquivos.
  • A CLI (Cliente SMB) é sempre o sistema que tenta acessar o sistema de arquivos.

Esses termos são consistentes independentemente da versão ou edição do sistema operacional. Por exemplo, se um computador baseado em Windows Server 2016 tentar alcançar o compartilhamento SMB \\MyWorkstation\Data em um computador baseado em Windows 10, Windows Server 2016 será o cliente SMB e Windows 10 será o SMB Server.

Lista de verificação de solução de problemas

  • Verifique se o protocolo de rede SMB correto está instalado. O protocolo de rede SMBv1 não está mais instalado por padrão.
  • Desabilitar o SMBv1.
  • Se o SMBv1 estiver desabilitado em um dispositivo que dá suporte apenas ao SMBv1, você não poderá acessar esse dispositivo. Nessa situação, atualize seu sistema.
  • Você não pode desabilitar o SMBv2 ou o SMBv3 separadamente porque essas versões fazem parte do mesmo driver.
  • Analisar o tráfego: o SMB é um protocolo no nível do aplicativo que usa TCP/IP como o protocolo de transporte de rede. Portanto, um problema relacionado ao SMB pode indicar que há problemas subjacentes relacionados ao TCP/IP.
  • Analisar o protocolo: para entender os comandos e opções exatos que são usados, examine os detalhes reais do protocolo SMB no rastreamento de rede.
  • Atualizar arquivos do sistema relacionados ao SMB: mantenha os arquivos do sistema atualizados. Verifique se o roll-up de atualização mais recente está instalado.

Informações de arquivo SMB

Binários do cliente SMB listados em %windir%\system32\Drivers:

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

Binários do Servidor SMB listados em %windir%\system32:

  • Srvsvc.dll

Binários do servidor SMB listados em %windir%\system32\Drivers:

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

Recomendamos que você atualize os seguintes componentes antes de solucionar problemas de SMB:

  • iSCSI: um servidor de arquivos requer armazenamento de arquivos. Se o armazenamento tiver componentes iSCSI, atualize esses componentes.
  • Rede: atualize os componentes de rede.
  • Windows Core: para obter melhor desempenho e estabilidade, atualize o Windows Core.

Desconectar todos os recursos compartilhados do computador local

Você pode usar o comando Net Use * /delete para desconectar conexões ativas um lembradas em um computador local.

Observação

Você também pode usar esse comando em computadores remotos. Execute Net help use para obter mais opções.

Importante

Esta seção deste artigo baseia-se no conteúdo da comunidade.

Aviso de isenção de responsabilidade por conteúdo de soluções da comunidade

A Microsoft Corporation e/ou seus respectivos fornecedores não fazem garantias sobre a adequação, confiabilidade ou precisão das informações e das imagens relacionadas aqui contidas. Todas essas informações e imagens relacionadas são fornecidas "no estado em que se encontram" sem garantia de qualquer tipo. A Microsoft e/ou seus respectivos fornecedores, pelo presente, renunciam todas as garantias e condições com relação a essas informações e imagens relacionadas, incluindo todas as garantias implícitas e condições de comerciabilidade, adequação para uma finalidade específica, esforço de trabalho, posse e não violação. Você especificamente concorda que em nenhuma circunstância a Microsoft e/ou seus fornecedores serão responsabilizados por quaisquer danos diretos, indiretos, punitivos, incidentais, especiais, consequenciais ou quaisquer outros incluindo, sem limitação a, danos por perda de uso, dados ou lucros resultantes de ou de alguma forma relacionados com o uso de ou incapacidade de usar as informações e imagens relacionadas contidas neste documento, sejam eles baseados em contrato, ato ilícito, negligência, responsabilidade estrita ou outros, mesmo que a Microsoft ou qualquer um dos seus fornecedores tenha sido avisada sobre a possibilidade de tais danos.

Problemas e soluções comuns

Quando você acessa um servidor de arquivos Scale-Out, o desempenho é limitado

A rede de acesso ao cliente usa o RDMA (acesso remoto à memória direta) de alta velocidade, mas a rede de cluster não. Devido a esse comportamento, o redirecionamento ocorre apenas na rede de cluster. A rede de cluster normalmente se conecta a adaptadores de rede de 1 GbE.

Para solucionar esse problema, você pode configurar a opção para usar a rede de acesso do cliente para CSV (Cluster Shared Volumes). Ou atualize para Windows Server 2012 R2 ou uma versão posterior. Esse sistema redireciona automaticamente os clientes para o nó de cluster que tem o melhor acesso ao volume do compartilhamento de arquivos. Para obter mais informações, consulte o seguinte artigo arquivo de blog: SMB automático Scale-Out reequilíbrio no Windows Server 2012 R2.

O SMB prefere o adaptador de rede física mais lento ao adaptador de rede virtual

O adaptador de rede virtual no host não é capaz de RSS. O adaptador de rede física é capaz de RSS. O SMB sempre usa o adaptador de rede com capacidade para RSS em vez do adaptador de rede não RSS, mesmo que o adaptador de rede RSS seja mais lento.

Para solucionar esse problema, desabilite a funcionalidade do RSS no adaptador de rede física ou use restrições multicanais SMB para restringir a comunicação SMB a uma ou mais interfaces de rede definidas. Para obter mais informações, consulte o cmdlet New-SmbMultichannelConstraint SMB Share no Windows PowerShell.

O SMB informa que o adaptador de rede não é capaz de RDMA, mesmo que você acredite que ele seja

Esse problema ocorre porque adaptadores de rede capazes de RDMA que têm drivers ou firmware mais antigos podem não se identificar corretamente como sendo capazes de RDMA.

Para solucionar esse problema, atualize o firmware e o driver do adaptador de rede do site do fabricante.

A quantidade necessária de tráfego de rede antes do início do Multicanal SMB varia

O recurso Multicanal SMB é usado para descobrir os recursos RSS e RDMA dos adaptadores de rede. Nos sistemas operacionais do servidor, o SMB Multichannel começa quando ocorre a operação inicial de leitura ou gravação. Em sistemas operacionais cliente, o SMB Multichannel não é iniciado até que ocorra uma determinada quantidade de tráfego de rede.

Nos sistemas operacionais do servidor, o SMB Multichannel inicia rapidamente apenas uma vez por sessão. Em sistemas operacionais cliente, você pode configurar uma entrada de registro para iniciar o SMB Multichannel mais rapidamente. Para obter mais informações, confira o seguinte artigo do blog arquivo de blog: quanto tráfego precisa passar entre o cliente SMB e o servidor antes que o Multichannel realmente comece?.

O SMB Multichannel não agrega vários adaptadores de rede de 10 GbE

Às vezes, um adaptador de rede de 10 GbE com capacidade para RSS é identificado como não compatível com RSS. Quando esse problema ocorre, o SMB usa apenas uma conexão TCP. Quando o SMB Multichannel usa adaptadores de rede com capacidade para RSS e não RSS, ele deve usar apenas os adaptadores de rede com capacidade para RSS.

Os adaptadores de rede da classe de servidor devem aparecer como compatíveis com RSS. Se não o fizerem, atualize o driver do adaptador de rede do site do fabricante e verifique novamente as configurações do RSS.

Talvez seja necessário desabilitar o RSS em ambos os adaptadores de rede para agregar taxa de transferência. Para obter mais informações, consulte o seguinte artigo do blog arquivo de blog: Windows Server 2012 Dica do Servidor de Arquivos: verifique se suas interfaces de rede são capazes de RSS.

O adaptador de rede virtual no host não tem um bom desempenho

O adaptador de rede virtual no host não é capaz de RSS. Sem um adaptador de rede com capacidade para RSS, o SMB usa apenas uma conexão TCP. Esse comportamento ocorre quando você usa adaptadores de rede de 10 GbE, adaptadores de rede com capacidade para RSS e Nic Teaming.

Para solucionar esse problema, use vários adaptadores de rede virtual para garantir que você tenha várias conexões TCP. Para obter mais informações, consulte o seguinte artigo do blog arquivo de blog: Windows Server 2012 Dica do Servidor de Arquivos: verifique se suas interfaces de rede são capazes de RSS.

Windows Server 2012 R2 registra periodicamente a ID do evento SMBClient 30818

Suponha que um computador baseado em Windows Server 2012 R2 use um adaptador de rede InfiniBand. Esse adaptador usa o recurso SMB Direct para dar suporte à comunicação rdma (acesso remoto à memória direta) entre nós de cluster e hosts Hyper-V. Depois de reiniciar um host do Hyper-V, o Windows poderá registrar a ID do evento 30818 no caminho Logs de Aplicativos e Serviços/Microsoft/Windows/SmbClient em Visualizador de Eventos. Quando isso ocorrer, você também poderá ter problemas de desempenho.

No Windows Server 2012 R2, o serviço LanmanServer inicia automaticamente o serviço SmbDirect. No entanto, se o serviço LanmanWorkstation começar primeiro e tentar abrir uma conexão RDMA antes do serviço SmbDirect carregar, o Windows registrará a ID do evento 30818. Quando o cliente se comunica inicialmente com o servidor por TCP/IP, ele usa a interface RDMA. Portanto, nenhuma ação do usuário é necessária para se recuperar.

A Microsoft está considerando fornecer uma resolução para esse problema em uma versão futura do Windows Server.

Solução alternativa

Importante

Esta seção, método ou tarefa contém etapas que descrevem como modificar o Registro. Entretanto, sérios problemas poderão ocorrer caso você modifique o Registro incorretamente. Portanto, siga essas etapas cuidadosamente. Para maior proteção, faça backup do Registro antes de modificar, para poder restaurar se ocorrer um problema. Para saber mais sobre como fazer o backup e restaurar o registro, consulte Como fazer o backup e restaurar o registro no Windows.

Para contornar esse problema no Windows Server 2012 R2, configure o serviço SmbDirect para iniciar automaticamente. Para fazer isso, siga estas etapas:

  1. Abra a Editor do Registro e navegue até a seguinte subchave de registro:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\smbdirect

  2. Clique com o botão direito do mouse na entrada Iniciar registro e selecione Modificar.

  3. Na caixa de dados Valor , altere o valor (o valor padrão é 3, o que significa sob demanda) para 2 (automático).

Depois de fazer essa alteração, você poderá reiniciar o computador sem mensagens da ID do evento de log do Windows 30818. Se o Windows continuar a registrar esses eventos, algum outro problema poderá estar impedindo a inicialização da interface RDMA.

Quando você instala o Windows Server, o Windows registra a ID do Evento 1

Quando você instala o Windows Server 2019, Windows Server 2016 ou Windows Server 2012 R2, o Windows registra a ID do evento 1. As informações do evento se assemelham ao seguinte:

Nome do log: Microsoft-Windows-SMBWitnessClient/Administração
Fonte: Microsoft-Windows-SMBWitnessClient
ID do evento:1
Nível: erro
Descrição: falha na inicialização do cliente testemunha com erro (o sistema não pode localizar o arquivo especificado.)

Se essa for uma nova implantação do Windows Server que não tem funções ou recursos habilitados, você poderá ignorar esse evento com segurança.

Problemas conhecidos do SMB

Coleta de dados

Antes de entrar em contato com Suporte da Microsoft, você pode coletar informações sobre seu problema.

Pré-requisitos

  • Execute o TSS no contexto de segurança de uma conta que tenha privilégios de administrador no sistema local. Na primeira vez que você executá-lo, aceite o EULA. (Depois de aceitar o EULA, o TSS não solicitará novamente.)
  • Recomendamos que você use a política de execução do RemoteSigned PowerShell no LocalMachine escopo.

Observação

Se a política de execução atual do PowerShell não permitir que você execute o TSS, execute as seguintes ações:

  1. Defina a RemoteSigned política de execução para o nível do processo executando o Set-ExecutionPolicy -scope Process -ExecutionPolicy RemoteSigned cmdlet.
  2. Para verificar se a alteração entra em vigor, execute o Get-ExecutionPolicy -List cmdlet.

Essas permissões no nível do processo se aplicam apenas à sessão atual do PowerShell. Depois de fechar a janela do PowerShell na qual o TSS é executado, a permissão atribuída para o nível do processo será revertida para o estado configurado anteriormente.

Coletar informações importantes antes de entrar em contato com o suporte da Microsoft

  1. Baixe O TSS em todos os nós e expanda o arquivo para a pasta C:\tss .

  2. Abra a pasta C:\tss em uma janela de Prompt de Comando do PowerShell elevada.

  3. Inicie os rastreamentos no cliente e no servidor executando os seguintes cmdlets:

    • Cliente:

      TSS.ps1 -Scenario NET_SMBcli
      
    • Servidor:

      TSS.ps1 -Scenario NET_SMBsrv
      
  4. Aceite o EULA se os rastreamentos forem executados pela primeira vez no servidor ou no cliente.

  5. Permitir gravação (PSR ou vídeo).

    Observação

    Se você coletar logs no cliente e no servidor, aguarde que essa mensagem apareça em ambos os nós antes de reproduzir o problema.

  6. Reproduza o problema.

  7. Depois de reproduzir o problema, insira Y para concluir os dados de log.

O TSS armazena os rastreamentos em um arquivo compactado na pasta C:\MS_DATA . Você pode carregar o arquivo no workspace para análise.

Referências