Los usuarios de uno de mis clientes se quejan constantemente de que los archivos recién creados no aparecen inmediatamente en la carpeta compartida de red en Windows Server 2008 R2, sino con una gran demora, incluso si actualizan el contenido de la carpeta compartida presionando F5. Independientemente de si un usuario abre el recurso compartido de red utilizando la ruta UNC o si está conectado como una unidad mapeada en red, los archivos y carpetas nuevos después de que se hayan copiado o creado aparecen solo en 1-2 minutos, no inmediatamente. Sin embargo, si especifica el nombre completo del archivo usando su ruta UNC (\ lon-file-srv1 public new_file.docx), se abrirá, aunque no estará visible en el Explorador de archivos.
Por lo tanto, en algunos momentos, la lista de archivos y carpetas en la misma carpeta compartida de red no coincidirá si se visualiza en dos computadoras diferentes. Cabe señalar que las computadoras de los usuarios ejecutan Windows 7 como sistema operativo de escritorio.
El asunto es que el almacenamiento en caché comenzó a usarse en SMB v2.x para Windows 2008 / Vista (consulte la tabla de versiones del protocolo SMB) para reducir el tráfico y la cantidad de solicitudes SMB entre un cliente y un servidor SMB, y para proporcionar acceso rápido archivos y carpetas compartidos de la red (es bastante efectivo cuando se accede a los recursos compartidos de la red utilizando un canal lento o un canal insostenible). Por lo tanto, el componente Redirector de Microsoft en las computadoras de los usuarios usa una caché local que contiene metadatos de recursos compartidos de red. De forma predeterminada, la caché se borra cada 10 segundos.
Si tiene un problema cuando los archivos nuevos tardan en aparecer en una carpeta compartida de red, puede desactivar el almacenamiento en caché de metadatos para SMB v2 en los clientes.
Get-SmbConnection
Hay tres parámetros de registro que administran la configuración de caché de recursos compartidos de red en el cliente SMB. Microsoft afirma que los valores predeterminados de estas claves proporcionan el mejor rendimiento para la mayoría de los entornos. Los parámetros de la configuración de la caché SMB2 se encuentran en la clave de registro HKLM System CurrentControlSet Services LanmanWorkstation Parameters.
- DirectoryCacheLifetime es la vida útil de la memoria caché de metadatos de la carpeta compartida (10 segundos de forma predeterminada);
- FileNotFoundCacheLifetime es la memoria caché de respuesta «Archivo no encontrado» (5 segundos);
- FileInfoCacheLifetime es el momento de mantener la caché con la información del archivo (10 segundos).
Por lo tanto, la vida útil predeterminada de la caché SMBv2 en la carpeta compartida de red es de 10 segundos. Cuando un cliente actualiza el contenido de la carpeta compartida, el resultado de la última actualización se almacena en un cliente durante 10 segundos. Al acceder a este recurso compartido, todas las aplicaciones intentan utilizar este caché primero.
Si ve que los archivos nuevos no se muestran inmediatamente en el recurso compartido de red, verifique el valor de DirectoryCacheLifetime clave de registro y reemplácelo con el valor más pequeño (o desactívelo por completo).
Para deshabilitar el almacenamiento en caché de las carpetas SMB, cree un parámetro DWORD con el nombre DirectoryCacheLifetime en HKLM System CurrentControlSet Services LanmanWorkstation Parameters y cambie su valor a 0. Luego reinicia tu computadora. De la misma manera, puede cambiar los valores de los parámetros FileInfoCacheLifetime y FileNotFoundCacheLifetime a 0.
Después de eso, todos los cambios en la carpeta compartida de red se mostrarán inmediatamente en un cliente (el contenido de la carpeta se actualiza cada vez que se accede a él y no se usa la caché local).





