Utiliser la compression SMB sous Windows serveur 2022 et Windows 11

Pour me soutenir, vous pouvez vous abonner à la chaîne, partager et liker les vidéos, désactiver votre bloqueur de pub, acheter mes plans 3D ou encore faire un don ou vous abonnez sur Ko-Fi. Merci!

Bonjour,

Voici comment utiliser la compression SMB sous Windows serveur 2022 et Windows 11 pour réduire la durée des transferts des données sur les partages réseau.

Documentation Microsoft :

https://docs.microsoft.com/fr-fr/windows-server/storage/file-server/smb-compression

$source = 'C:\compression_smb'
$partage ='\\nom_du_serveur\nom_du_partage'
# Création d'un disque virtuel de 10 go pour la démo
# Nécessite le module hyper-v
New-VHD $source\smb_demo.vhdx -Fixed -SizeBytes 10gb
# Utilisation de Robocopy.exe sans compression SMB
ROBOCOPY $source $partage *.vhdx
# Utilisation de Robocopy.exe demandant la compression SMB avec /COMPRESS
ROBOCOPY $source $partage *.vhdx /COMPRESS
# Créer un partage demandant toujours la compression SMB
New-SmbShare -Name partage -Path d:\partage -CompressData $true
# Activer la demande de compression SMB par défaut pour un partage existant
Set-SmbShare -Name partage -CompressData $true
# Demander la compression SMB sur des lecteurs mappés
# New-SMBMapping avec -CompressNetworkTraffic $true.
New-SmbMapping -LocalPath Z: -RemotePath $partage -CompressNetworkTraffic $true
# Mappez un lecteur en utilisant NET USE /REQUESTCOMPRESSION:YES.
NET USE * $partage /REQUESTCOMPRESSION:YES
# Utilisation de Robocopy.exe demandant la compression SMB avec /COMPRESS
ROBOCOPY $source $partage *.vhdx /COMPRESS
# Utilisation de Xcopy.exe demandant la compression SMB avec /COMPRESS
XCOPY $source\*.vhdx $partage\* /COMPRESS
# Toujours compresser (client SMB)
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters `
-name EnableCompressedTraffic -value 1
# Aucun redémarrage n’est nécessaire.
# Ignorer toutes les demandes de compression (client SMB)
Set-SMbClientConfiguration -DisableCompression $true
# ou
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanmanWorkstation\Parameters `
-name DisableCompression -value 1
# Aucun redémarrage n’est nécessaire.
# Ignorer toutes les demandes de compression (serveur SMB)
Set-ItemProperty -Path HKLM:\System\CurrentControlSet\Services\LanmanServer\Parameters `
-name DisableCompression -value 1
# Aucun redémarrage n’est nécessaire.
# Toujours compresser quelque soit la taille du fichier (Tente de compresser les 4 1er Go du fichier, si 1 octet est compressible, compresse le reste du fichier)
Set-ItemProperty -Path HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters `
-name CompressibilitySamplingSize -value 4294967295
Set-ItemProperty -Path HKLM\System\CurrentControlSet\Services\LanmanWorkstation\Parameters `
-name CompressibleThreshold -value 0

Video : Utiliser la compression SMB sous Windows serveur 2022 et Windows 11

Play

Liens en relation