En Windows 11, la "compresión SMB" es una función diseñada para solicitar la compresión de archivos durante una transferencia a través de la red. La idea de esta función es hacer que las transferencias de archivos sean más rápidas y reducir el ancho de banda para archivos grandes sin tener que comprimir los archivos en el origen y luego descomprimir los contenidos en el destino.
Por lo general, vería el beneficio de la compresión SMB en redes con menos ancho de banda. Por ejemplo, en dispositivos con adaptadores Ethernet o Wi-Fi de 1 Gbps. Por otro lado, si tiene, por ejemplo, dos servidores con adaptadores de red de 100 Gbps con unidades de estado sólido (SSD), es posible que no vea el beneficio de la compresión SMB. En la práctica, incluso puede llevar más tiempo.
La compresión con SMB en Windows 11 admite los algoritmos XPRESS (LZ77), XPRESS Huffman (LZ77+Huffman), LZNT1 o PATTERN_V1*. XPRESS se usa automáticamente, firma SMB y cifrado SMB, firma SMB y cifrado SMB y SMB multicanal, pero no es compatible con SMB directo sobre RDMA.
En esta guía , aprenderá las diferentes formas de configurar la compresión SMB para que las transferencias de archivos sean más rápidas entre computadoras y servidores en la red.
Configurar la compresión SMB para unidades asignadas (cliente) en Windows 11
Puedes configurar la compresión SMB desde el dispositivo actuando como cliente o como servidor. Los pasos a continuación están destinados a configurar una computadora cliente para solicitar la compresión de una carpeta de red asignada a Windows 11.
1. Solicite la compresión usando el símbolo del sistema
Para asignar una carpeta compartida que solicita compresión SMB con el símbolo del sistema:
-
Abra Inicio en Windows 11.
-
Busque Símbolo del sistema y haga clic en el resultado superior para abrir la aplicación.
-
Escriba el siguiente comando para asignar una carpeta de red que solicite compresión y presione Entrar :
net use * \\file-server\share-folder /requestcompression:yes

En el comando, asegúrese de especificar la ruta a la carpeta de red que desea montar. El asterisco (*) asigna la letra de la unidad automáticamente , pero puede cambiarla por la que desee.
Una vez que complete los pasos, mientras transfiere archivos a la carpeta de red, Windows 11 intentará comprimir el contenido para acelerar la transferencia.
2. Solicitar compresión usando PowerShell
Para asignar una carpeta compartida que solicita compresión con los comandos de PowerShell:
-
Abre Inicio .
-
Busque PowerShell y haga clic en el resultado superior para abrir la aplicación
-
Escriba el siguiente comando para asignar una carpeta de red que solicite compresión y presione Entrar :
New-SmbMapping -LocalPath "Z:" -RemotePath "\\file-server\share-folder" -CompressNetworkTraffic $true

En el comando, recuerde actualizar "Z:" para la letra de la unidad y especifique la ruta a la carpeta de red que desea montar y habilitar la compresión.
Después de completar los pasos, se realizará la compresión para acelerar la transferencia de archivos. El recurso compartido de archivos se montará cuando utilice este método, pero es posible que no aparezca en el Explorador de archivos.
Configurar la compresión SMB para unidades asignadas (servidor) en Windows 11
También es posible crear un recurso compartido de archivos con la compresión SMB activada para que los dispositivos cliente puedan aprovechar las transferencias de archivos mejoradas sin tener que configurar todos los dispositivos, solo el servidor.
1. Crear nuevo recurso compartido con compresión
Para crear una carpeta de red con compresión SMB:
-
Abre Inicio .
-
Busque PowerShell , haga clic con el botón derecho en el resultado superior y seleccione la opción Ejecutar como administrador .
-
Escriba el siguiente comando para crear una carpeta para compartir en la red y presione Entrar :
Elemento nuevo -Ruta "c:\" -Nombre "nombre de carpeta" -Tipo de elemento "directorio"
-
Escriba el siguiente comando para crear una nueva carpeta para compartir archivos con compresión SMB y presione Entrar :
New-SmbShare -Name "file-share-name" -Path "C:\file-share-name" -CompressData $true

En el comando, asegúrese de actualizar el nombre del recurso compartido y la ruta con su información.
Una vez que complete los pasos, las computadoras en la red podrán transferir archivos a velocidades más altas usando compresión sin configuración adicional desde el lado del cliente.
2. Edite el recurso compartido existente con compresión
Para habilitar la compresión SMB en carpetas compartidas existentes en un servidor:
-
Abre Inicio .
-
Busque PowerShell , haga clic con el botón derecho en el resultado superior y seleccione la opción Ejecutar como administrador .
-
Escriba el siguiente comando para configurar una carpeta compartida para solicitar compresión y presione Entrar :
Set-SmbShare -Name "file-share-name" -CompressData $true

En el comando, recuerde especificar el nombre del recurso compartido de archivos existente que debe actualizar.
- Escriba Y y presione Entrar para continuar.
Después de completar los pasos, la carpeta compartida existente habilitará la compresión SMB.
Configurar la compresión SMB para Robocopy en Windows 11
Para usar la compresión al copiar archivos con Robocopy:
-
Abre Inicio .
-
Busque Símbolo del sistema , haga clic con el botón derecho en el resultado superior y seleccione la opción Ejecutar como administrador .
-
Escriba el siguiente comando para copiar archivos a través de la red con compresión SMB y presione Entrar :
robocopy c:\fuente\ruta\carpeta \\destino\ruta\carpeta /comprimir

En el comando, recuerde especificar las rutas de origen y destino para las rutas de su entorno.
Una vez que complete los pasos, la copia de archivos desde el origen al destino debería notarse más rápido, gracias a la compresión SMB.
Configurar la compresión SMB para Xcopy en Windows 11
Para usar la compresión SMB al copiar archivos con Xcopy:
-
Abre Inicio .
-
Busque Símbolo del sistema , haga clic con el botón derecho en el resultado superior y seleccione la opción Ejecutar como administrador .
-
Escriba el siguiente comando para copiar archivos a través de la red con compresión SMB y presione Entrar :
xcopy c:\origen\ruta\carpeta \\destino\ruta\carpeta /comprimir

En el comando, recuerde especificar las rutas de origen y destino para las rutas de su entorno.
Después de completar los pasos, la transferencia de archivos entre el origen y el destino será mucho más rápida como resultado de la compresión, lo que hará que los archivos sean más pequeños durante la operación.
La compresión SMB está disponible en Windows 11 y Windows Server 2022. Además, de manera predeterminada, el algoritmo intentará comprimir los 500 MiB de un archivo y monitorea los primeros 100 MiB de la cantidad inicial. Si se pueden comprimir menos de 100 MiB, la compresión se detendrá y la transferencia continuará sin más compresión. Sin embargo, Microsoft está ajustando el algoritmo para la próxima actualización de Windows 11 para que la función siempre intente comprimir cuando se solicite la compresión.