Compartir a través de


Velocidad de transferencia lenta de archivos SMB

Las velocidades de transferencia de archivos de bloque de mensajes de servidor (SMB) pueden ralentizarse en función del tamaño y la cantidad de los archivos, el tipo de conexión y la versión de las aplicaciones que use. En este artículo se proporcionan procedimientos de solución de problemas para velocidades lentas de transferencia de archivos a través de SMB.

Transferencia lenta

Puede solucionar problemas de transferencias de archivos lentas comprobando el uso del almacenamiento actual. Si observa transferencias lentas de archivos, tenga en cuenta los pasos siguientes:

  • Pruebe el comando de copia de archivos para la E/S sin búfer:

    • xcopy /J
    • robocopy /J
  • Pruebe la velocidad de almacenamiento. Las velocidades de copia están limitadas por la velocidad de almacenamiento.

  • A veces, las copias de archivos se inician rápidamente y, a continuación, se ralentizan. Un cambio en la velocidad de copia se produce cuando la copia inicial se almacena en caché o se almacena en búfer, en la memoria o en la memoria caché del controlador RAID, y la memoria caché se queda sin memoria. Este cambio obliga a que los datos se escriban directamente en el disco (escritura a través).

    Para comprobar esta situación, use contadores de monitor de rendimiento de almacenamiento para determinar si el rendimiento del almacenamiento se degrada con el tiempo. Para obtener más información, vea Optimización del rendimiento para servidores de archivos SMB.

  • Use RAMMap (SysInternals) para determinar si el uso de "Archivo asignado" en la memoria deja de crecer debido al agotamiento de memoria libre.

  • Busque la pérdida de paquetes en el seguimiento. La pérdida de paquetes puede provocar una limitación por parte del proveedor de congestión TCP.

  • Para SMBv3 y versiones posteriores, compruebe que SMB multicanal está habilitado y funcionando.

  • En el cliente SMB, habilite MTU grande en SMB y deshabilite la limitación de ancho de banda mediante la ejecución del siguiente cmdlet:

    Set-SmbClientConfiguration -EnableBandwidthThrottling 0 -EnableLargeMtu 1
    

Transferencia lenta de archivos pequeños

Una transferencia lenta de archivos pequeños se produce con más frecuencia cuando hay muchos archivos. Esta repetición es un comportamiento esperado.

Durante la transferencia de archivos, la creación de archivos provoca una sobrecarga de protocolo alta y una sobrecarga alta del sistema de archivos. En el caso de las transferencias de archivos de gran tamaño, estos costos solo se producen una vez. Cuando se transfiere un gran número de archivos pequeños, el costo es repetitivo y provoca transferencias lentas.

Detalles del problema

La latencia de red, create los comandos y los programas antivirus contribuyen a una transferencia más lenta de archivos pequeños. Los siguientes son detalles técnicos sobre este problema:

  • SMB llama a un create comando para solicitar que se cree el archivo. El código comprueba si el archivo existe y, a continuación, crea el archivo. De lo contrario, alguna variación del create comando crea el archivo real.
    • Cada create comando genera actividad en el sistema de archivos.
    • Una vez escritos los datos, el archivo se cierra.
  • El proceso puede sufrir latencia de red y latencia del servidor SMB. Esta latencia se produce porque la solicitud SMB se traduce primero a un comando del sistema de archivos y, a continuación, al sistema de archivos real para completar la operación.
  • La transferencia continúa lenta mientras se ejecuta un programa antivirus. Este cambio se produce porque el rastreador de paquetes suele examinar los datos una vez y una segunda vez cuando los datos se escriben en el disco. En algunos escenarios, estas acciones se repiten miles de veces. Puede observar velocidades inferiores a 1 MB/s.

Apertura lenta de documentos de Office

Los documentos de Office se pueden abrir lentamente, lo que suele ocurrir en una conexión WAN. La manera en que las aplicaciones de Office (Microsoft Excel, en particular) acceden a los datos y los leen suele ser la causa de que los documentos se abran lentamente.

Debe comprobar que los archivos binarios de Office y SMB están actualizados y, a continuación, probar si el arrendamiento está deshabilitado en el servidor SMB. Para comprobar que ambas condiciones se han resuelto, siga estos pasos:

  1. Ejecute el siguiente cmdlet de PowerShell en Windows 8 y Windows Server 2012 o versiones posteriores de Windows:

    Set-SmbServerConfiguration -EnableLeasing $false
    

    También puede ejecutar el siguiente comando en una ventana del símbolo del sistema con privilegios elevados:

    REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanmanserver\parameters /v DisableLeasing /t REG\_DWORD /d 1 /f
    

    Nota:

    Después de establecer esta clave del Registro, ya no se conceden concesiones SMB2, pero los bloqueos de operación siguen estando disponibles. Esta configuración se usa principalmente para solucionar problemas.

  2. Reinicie el servidor de archivos o reinicie el servicio Servidor . Para reiniciar el servicio, ejecute los siguientes comandos:

    NET STOP SERVER
    NET START SERVER
    

Para evitar este problema, también puede replicar el archivo en un servidor de archivos local. Para obtener más información, vea Guardar documentos de Office en un servidor de red es lento cuando se usa EFS.