Atualização lenta da pasta compartilhada no Windows 7

8

Quando eu crio uma nova pasta em uma pasta compartilhada no Windows Server 2012, às vezes não consigo ver a nova pasta por clientes do Windows 7. Também com alguma atualização 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

    
por Tobia 25.02.2013 / 10:00

3 respostas

14

Eu tive exatamente o mesmo problema, mas com exportações do Samba 4 e clientes do Windows 7. É definitivamente erro do lado do cliente. Depois de uma solução de problemas completa, simplesmente adicionei a chave de registro e funcionou como um feitiço depois de apertar o botão F5 uma vez.

Somente foi necessário adicionar essa chave de registro:

DirectoryCacheLifetime[DWORD] = 0

HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parâmetros

Os valores mencionados neste artigo parecem inválidos, pois esses valores de registro não existem mais. Eu acredito que o tempo de expiração padrão para o cache é de 10 minutos, em vez de 10 segundos. link

UPDATE (20/04/2015)

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

server max protocol = SMB2_02

Isso limitará o servidor ao protocolo SMB2 em vez do padrão SMB3 que vem com o Samba 4, mas compromete a velocidade de transferência. Eu acredito que o protocolo SMB2_02 é uma versão inicial do SMB2 que não suporta o armazenamento em cache, por isso deve funcionar neste caso.

No entanto, notei que alguns clientes ainda estavam enfrentando problemas de cache e tiveram que 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 man do smb.conf diz sobre isso:

Referência: link

    
por 29.08.2014 / 19:29
2

Estou tendo o mesmo problema e postarei o que li. Eu não tentei ainda.

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 \ Parâmetros

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

2.File Not Found cache, definindo "FileNotFoundCacheLifetime" como ZERO.

3.File informações cache, definindo "FileInfoCacheLifetime" para ZERO.

Depois de adicionar essas entradas, reinicialize a máquina e tente novamente. Eu fiz isso para qualquer máquina cliente que estava tendo problemas para visualizar o compartilhamento de rede. Eu não fiz isso no próprio servidor de arquivos.

    
por 13.03.2013 / 12:57
1

Eu criei um novo Dword: HKEY_LOCAL_MACHINE \ System \ CurrentControlSet \ Services \ Lanmanworkstation \ Parâmetros \ DirectoryCacheLifetime e definido como 0

Funcionou para mim depois de uma reinicialização.

    
por 22.09.2014 / 16:11