Compartir a través de


Optimización del rendimiento de los servidores de archivos

Debe seleccionar el hardware adecuado para satisfacer la carga esperada del servidor de archivos, teniendo en cuenta la carga media, la carga máxima, la capacidad, los planes de crecimiento y los tiempos de respuesta. Los cuellos de botella de hardware limitan la eficacia de la optimización del software.

Parámetros generales de optimización para clientes

Los siguientes ajustes de registro REG_DWORD pueden afectar al rendimiento de los clientes que interactúan con los servidores de archivos SMB (Server Message Block):

Entrada del Registro Ruta de acceso del Registro Predeterminado Intervalo válido Descripción
ConteoDeConexionesPorInterfazDeRed HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerNetworkInterface 1 1-16 Número máximo de conexiones por interfaz que se va a establecer con un servidor para interfaces que no son RSS.
RecuentoDeConexionesPorInterfazDeRedRss HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRssNetworkInterface 4 1-16 Número máximo de conexiones por interfaz que se va a establecer con un servidor para interfaces RSS.
ConteoDeConexionesPorInterfazDeRedRDMA HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\ConnectionCountPerRdmaNetworkInterface 2 1-16 Número máximo de conexiones por interfaz que se va a establecer con un servidor para interfaces RDMA.
ConteoMáximoDeConexionesPorServidor HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaximumConnectionCountPerServer 32 1-64 Número máximo de conexiones que se establecerán con un único servidor que ejecute Windows Server 2012 en todas las interfaces.
DormantDirectoryTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantDirectoryTimeout 600 Número máximo de identificadores de directorio de servidor horario abierto con concesiones de directorio en segundos.
FileInfoCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheLifetime 10 Período de tiempo de espera de caché de información de archivos en segundos.
DirectoryCacheLifetime1 HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheLifetime 10 Tiempo de espera de caché de directorios en segundos.
DirectoryCacheEntrySizeMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntrySizeMax 64 KB Tamaño máximo de entradas de caché de directorios en kilobytes.
FileNotFoundCacheLifetime HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheLifetime 5 El archivo no encontró el período de tiempo de espera de caché en segundos.
CacheFileTimeout HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\CacheFileTimeout 10 Período de tiempo en segundos en el que el redirector se mantendrá en los datos almacenados en caché para un archivo después de que una aplicación pueda cerrar el último identificador del archivo.
Desactivar la Limitación de Ancho de Banda HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableBandwidthThrottling 0 Si se establece este valor en 1 , se deshabilita la limitación y se permite un mayor rendimiento de transferencia de archivos a través de conexiones de red de alta latencia.
DisableLargeMtu HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DisableLargeMtu El redirector SMB transfiere cargas tan grandes como 1 MB por solicitud, lo que puede mejorar la velocidad de transferencia de archivos. Establecer este valor del Registro en 1 limita el tamaño de la solicitud a 64 KB. Debe evaluar el impacto de esta configuración antes de aplicarla. El valor predeterminado de Windows 8 es 0.
RequireSecuritySignature HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\RequireSecuritySignature 0 Al cambiar este valor a 1 , se habilita la firma SMB para toda la comunicación SMB, lo que impide la comunicación de SMB con equipos en los que la firma de SMB está deshabilitada. La firma de SMB puede aumentar el costo de CPU y los recorridos de ida y vuelta de red, pero ayuda a bloquear los ataques adversarios en el medio. Si no es necesario firmar SMB, asegúrese de que este valor del Registro sea 0 en todos los clientes y servidores.
FileInfoCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileInfoCacheEntriesMax 64 1-65536 Determina la cantidad de metadatos de archivo que el cliente puede almacenar en caché. Aumentar el valor puede reducir el tráfico de red y aumentar el rendimiento cuando se accede a un gran número de archivos.
DirectoryCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DirectoryCacheEntriesMax 16 1-4096 Determina la cantidad de información de directorio que el cliente puede almacenar en caché. Aumentar el valor puede disminuir el tráfico y aumentar el rendimiento cuando se accede a directorios de gran tamaño.
FileNotFoundCacheEntriesMax HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\FileNotFoundCacheEntriesMax 128 1-65536 Determina la cantidad de información de nombre de archivo que el cliente puede almacenar en caché. Aumentar el valor puede reducir el tráfico de red y aumentar el rendimiento cuando se accede a un gran número de nombres de archivo.
MaxCmds HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\MaxCmds 15 Limita el número de solicitudes pendientes en una sesión. Aumentar el valor puede usar más memoria, pero puede mejorar el rendimiento habilitando una canalización de solicitud más profunda. Aumentar el valor con MaxMpxCt también puede eliminar los errores que se producen debido a un gran número de solicitudes de archivos pendientes a largo plazo, como las llamadas de notificación de cambios por primera vez FindFirstChangeNotification. Este parámetro no afecta a las conexiones con servidores SMB 2.0.
DormantFileLimit HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters\DormantFileLimit 1023 Especifica el número máximo de archivos que se deben dejar abiertos en un recurso compartido después de que la aplicación cierre el archivo.

Nota:

1 La entrada del Registro DirectoryCacheLifetime controla el almacenamiento en caché de metadatos de directorio en ausencia de concesiones de directorio.

Un problema conocido en Windows 10, versión 1803, afecta a la capacidad de Windows 10 para almacenar en caché directorios grandes. Para resolver este problema, instale Windows 10, versión 1809 o posterior.

Para solucionar este problema, establezca DirectoryCacheLifetime en 0. Este problema afecta a las siguientes ediciones de Windows 10:

  • Windows 10 Enterprise, versión 1803
  • Windows 10 Pro para estaciones de trabajo, versión 1803
  • Windows 10 Pro Education, versión 1803
  • Windows 10 Professional, versión 1803
  • Windows 10 Education, versión 1803
  • Windows 10 Home, versión 1803

Ejemplo de optimización de cliente

Los parámetros de ajuste generales para los equipos cliente pueden optimizar un equipo para acceder a recursos compartidos de archivos remotos, especialmente a través de algunas redes de alta latencia (como sucursales, comunicación entre centros de datos, oficinas domésticas y banda ancha móvil). Esta configuración no es óptima o adecuada en todos los equipos. Debe evaluar el impacto de cada uno de los valores antes de aplicarlos.

Entrada del Registro Importancia Predeterminado
Desactivar la Limitación de Ancho de Banda 1 0
FileInfoCacheEntriesMax 32768 64
DirectoryCacheEntriesMax 4096 16
FileNotFoundCacheEntriesMax 32768 128
MaxCmds 32768 15

A partir de Windows 8, puede configurar muchas de estas opciones de SMB mediante los cmdlets de Windows PowerShell Set-SmbClientConfiguration y Set-SmbServerConfiguration. También se pueden configurar las opciones de solo registro mediante Windows PowerShell, por ejemplo:

Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters" RequireSecuritySignature -Value 0 -Force