Habilite la compresión SMB para transferencias rápidas de archivos en Windows 11/Windows Server 2022
Con la versión del protocolo SMB introducida en Windows Server 2022 y Windows 11, puede usar la función de compresión SMB en línea al copiar, mover o abrir archivos a través de una red. Esto permite que las transferencias de archivos sean más rápidas, reducir el ancho de banda y la latencia de operación de la red cuando se transfieren archivos grandes a través de una red (como archivos de disco de VM, imágenes ISO, etc.). En este artículo, le mostraremos cómo habilitar y configurar la compresión SMB para carpetas compartidas en Windows.
Gracias al uso de la compresión SMB (no la mezcle con la compresión NTFS), ya no necesita usar herramientas de terceros para precomprimir archivos antes de transferirlos a través de una red lenta (o medida). El algoritmo de compresión predeterminado es
XPRESS (LZ77). También puede habilitar
XPRESS Huffman (LZ77+Huffman),
LZNT1, o
PATTERN_V1*
Algoritmos de compresión en Windows.
Puede habilitar la compresión SMB tanto en el lado del cliente como en el lado del servidor SMB.
En Windows Server 2022, puede habilitar la compresión SMB de dos formas:
Usando Windows Admin Center (WAC): Archivos y uso compartido de archivos -> Archivos compartidos -> seleccione una carpeta compartida en red y marque la opción Comprimir datos en su configuración;
Uso de PowerShell: al crear una nueva carpeta compartida (
New-SmbShare -Name "Public" -Path "E:\Public" -CompressData $true) o para una acción existente (
Set-SmbShare -Name "Public" -CompressData $true). Puede enumerar todos los directorios que tienen habilitada la compresión SMB:
Get-SmbShare -CompressData $true
La compresión SMB también se puede habilitar en el lado del cliente. Entonces no importa si el lado del servidor admite la compresión SMB.
Los siguientes comandos permiten mapear una unidad de red compartida en Windows 11 con la compresión SMB habilitada:
net use * \\munfs01\images /requestcompression:yeso :
New-SmbMapping -LocalPath "U:" -RemotePath "\\munfs01\images" -CompressNetworkTraffic $trueIntentemos medir la velocidad y el tiempo de transferencia de archivos VMDK (disco de máquina virtual de VMware) con la compresión SMB habilitada. Puede crear una carpeta compartida con y sin la opción de compresión SMB habilitada, o usar el
/compressopción de robocopy para forzar la copia de un archivo mediante compresión SMB. Aquí están los ejemplos de los comandos:
robocopy z:\ c:\VM\without_smb_compression.vmdk srv02.vmdkrobocopy z:\ c:\VM\with_smb_compression.vmdk srv02.vmdk /compressEn mi ejemplo, tomó un 20 % menos de tiempo copiar un archivo VMDK de 3 GB con compresión SMB en comparación con no usarlo (29 segundos frente a 37 segundos).
En las versiones RTM de Windows 11 y Windows Server 2022, la compresión SMB se usa para todos los archivos, independientemente de su tamaño.
Para utilizar siempre la compresión SMB para las transferencias de archivos, puede establecer el parámetro
EnableCompressedTraffic = 1bajo la clave de registro HKLM\System\CurrentControlSet\Services\LanManWorkstation\Parameters. Puede configurar este parámetro de registro mediante PowerShell:
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name EnableCompressedTraffic -Value 1
Si desea que la compresión SMB se aplique solo a archivos grandes (más de 100 MB), configure los siguientes atributos en la misma clave de registro:
CompresibilidadSamplingSize=524288000
Umbral comprimible=104857600
Si configura CompressibleThreshold=0 y CompressibilitySamplingSize=4294967295, entonces se usará la compresión SMB cuando acceda a cualquier archivo en la carpeta SMB a través de una red.
Si desea deshabilitar por completo el uso de la compresión SMB en Windows, configure
DisableCompression = 1Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanManWorkstation\Parameters\ -Name DisableCompressedTraffic -Value 1O use el siguiente comando:
Set-SmbClientConfiguration -DisableCompression $trueLa función de compresión SMB es compatible con el cifrado y la firma SMB, SMB sobre QUIC, SMB multicanal y Hyper-V Live Migration. SMB directo y RDMA aún no son compatibles. Puedes usar el nuevo
/compressopción en las herramientas Robocopy y Xcopy para forzar el uso de la compresión SMB al copiar archivos a través de la red.



