Atualização lenta da pasta compartilhada no Windows 7


9

Quando crio uma nova pasta em uma pasta compartilhada no Windows Server 2012, às vezes, não consigo ver a nova pasta pelos clientes do Windows 7. Também com algumas atualizações, ainda não consigo ver novas pastas. Depois de alguns minutos, eles aparecem. É possível alterar o tempo de atualização ou o que pode ser?

obrigado


Você pode fornecer mais informações? Você está usando o novo SMB 3.0, por exemplo?
Michael Steele

Como posso entender a versão smb?
Tobia

Respostas:


15

Eu tive exatamente o mesmo problema, mas com as exportações do Samba 4 e os clientes do Windows 7. Definitivamente, é um erro do lado do cliente. Após uma solução completa de problemas, eu simplesmente adicionei a chave do registro e ela funcionou como um encanto depois de pressionar o botão F5 uma vez.

Só foi necessário adicionar esta chave do registro:

DirectoryCacheLifetime [DWORD] = 0

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters

Os valores mencionados neste artigo parecem ser inválidos, pois esses valores do registro não existem mais. Acredito que o tempo de expiração padrão do cache é de 10 minutos em vez de 10 segundos. http://technet.microsoft.com/en-us/library/ff686200%28v=ws.10%29.aspx

ATUALIZAÇÃO (20/04/2015)

Se você estiver interessado em aplicar isso no lado do servidor sem a necessidade de configurar os clientes, adicione a seguinte linha na seção [global] no smb.conf:

protocolo máximo do servidor = SMB2_02

Isso limitará o servidor ao protocolo SMB2 em vez do SMB3 padrão que acompanha o Samba 4, mas compromete a velocidade de transferência. Acredito que o protocolo SMB2_02 é uma versão anterior do SMB2 que não suporta cache, portanto, deve funcionar nesse caso.

No entanto, notei que alguns clientes ainda estavam enfrentando problemas de cache e precisavam alterar manualmente o registro, conforme descrito acima.

Infelizmente, não há muita documentação sobre as várias versões do protocolo SMB. Aqui está o que a página de manual do smb.conf diz sobre isso:

Referência: https://www.samba.org/samba/docs/man/manpages-3/smb.conf.5.html#SERVERMAXPROTOCOL


Mordeu-me hoje e o re-ataque listado entrou em vigor imediatamente.
genpfault 21/09/2015

2

Estou tendo o mesmo problema e vou postar o que li. Ainda não tentei.


Você precisa adicionar algumas chaves do Registro para forçar o SMB2.0 a atualizar a tela mais rapidamente. Aqui estão as chaves:

como sempre, edite o registro por sua conta e risco

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters

1.Cache de diretório, definindo "DirectoryCacheLifetime" como ZERO.

2.Cache não encontrado, configurando "FileNotFoundCacheLifetime" como ZERO.

3.Cache de informações do arquivo, configurando "FileInfoCacheLifetime" como ZERO.

Depois de adicionar essas entradas, reinicie a máquina e tente novamente. Fiz isso em qualquer máquina cliente que estava com problemas para exibir o compartilhamento de rede. Não fiz isso no próprio servidor de arquivos.


1

Criei um novo Dword: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parameters \ DirectoryCacheLifetime e defina como 0

Funcionou para mim após uma reinicialização.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.