Microsoft apporte une modification importante autour du SMB de Windows 11. Elle concerne la fonction de compression. Elle devient plus percutante ce qui réduit la taille des fichiers et par conséquence les temps nécessaires au transfert des données.
Windows 11 et Windows Servers 2022 profitent d’une fonction de compression SMB. SMB est la contraction de Server Message Block. Il s’agit d’un protocole de communication prenant en charge le partage de données et d’imprimantes. Nous le retrouvons aussi lors de la navigation réseaux.
Cette compression réduit la taille des fichiers lors d’un transfert. Elle évite les interventions manuelles. Il n’est pas nécessaire de compresser les données avant, de faire le transfert puis de décompresser le tout sur le lecteur cible. L’avantage de réduire la taille des données à transférer est d’économiser de la bande passante. C’est particulièrement utile avec des réseaux aux débits limités comme le Wi-Fi ou de l’Ethernet 1 Gbps si des fichiers de plusieurs Go sont manipuler.
Malheureusement cette fonction respecte des règles particulières qui limitent ses actions et ses possibilités. Par exemple Microsoft a mis en place un seuil de 100 Mo compressible dans les 500 premier Mo d’un fichier. Du coup les fichiers de petites tailles ne profitent pas de cette compression. De même des transferts de fichiers volumineux peuvent en souffrir si les 500 premiers Mo n’offrent pas ce niveau de compression.
Désormais cette règle n’est plus d’actualité. La compression SMB ignore la taille des données. En clair tous les fichiers bénéficient d’une demande de compression lors d’un transfert. Microsoft indique cependant que tous les fichiers ne sont pas « égaux » en matière de compression. Des fichiers déjà compressés, tels que les images au format JPG ou les archives aux formats ZIP et RAR, ne bénéficient pas cette avancée.
Les utilisateurs, les administrateurs et les applications peuvent demander une compression. Il est possible d’utiliser de nouvelles stratégies et commandes PowerShell pour contrôler cette fonctionnalité.
Microsoft détaille
\Computer Configuration\Administrative Templates\Network\Lanman Workstation
\Computer Configuration\Administrative Templates\Network\Lanman Server
These all write to the following location and will override the ‘native’ registry settings as usual with group policy:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\LanmanWorkstation\parameters
Set-SMBClientConfiguration [-EnableCompressibilitySampling <bool>] [-CompressibilitySamplingSize <uint64>] [-CompressibleThreshold <uint64>] [-DisableCompression <bool>] [-RequestCompression <bool>]
You shouldn’t need to touch the sampling settings without a good reason. Maybe hit me up in the comments first if you’re feeling the urge to touch those. 🙂 A keen-eyed reader might notice that a range of 9,007,199,254,740,992 is not the Uint64 in the PowerShell. That’s because the real limit in the code is 9PiB, not the 184,467,440,737,095,551,615 bytes of a UInt64 value we had to set in the Posh. If you’ve got individual files bigger than 9 petabytes, I would love to hear your story, regardless!
These values are stored in the registry under:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\LanmanWorkstation\parameters
Name | Type | Default | Bounds | PS interface (Set-SmbClientConfiguration) |
EnableCompressedTraffic | REG_DWORD | 0 | 0 or 1 | RequestCompression |
DisableCompression | REG_DWORD | 0 | 0 or 1 | DisableCompression |
EnableCompressibilitySampling | REG_DWORD | 0 | 0 or 1 | EnableCompressibilitySampling |
CompressibilitySamplingSize | REG_QWORD | 0 | 0 to 8 PiB | CompressibilitySamplingSize |
CompressibleThreshold | REG_QWORD | 0 | 0 to 8 PiB | CompressibleThreshold |
PowerShell for SMB Server
Set-SmbServerConfiguration [-DisableCompression <bool>] [-RequestCompression <bool>]
These values are stored in the registry under:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\LanmanServer\parameters
Name | Type | Default | Bounds | PS interface (Set-SmbServerConfiguration) |
EnableCompressedTraffic | REG_DWORD | 0 | 0 or 1 | RequestCompression |
DisableCompression | REG_DWORD | 0 | 0 or 1 | DisableCompression |
Ce changement sera déployé à l’occasion du Patch Tuesday du mois de septembre 2022. Si vous souhaitez en profiter dès maintenant pour pouvez déclencher manuellement le téléchargement des dernières mises à jour facultatives publiées par Microsoft. Il s’agit de KB5016693 pour Windows Server 2022 et KB5016691 pour Windows 11.
Annoncé en mars dernier, le SK hynix Platinum P51 PCIe 5.0 est enfin lancé en… Lire d'avantage
Acer lève le voile sur sa gamme de SSD FA200 PCIe 4.0. Visant le milieu… Lire d'avantage
Kioxia a dévoilé l'Exceria Plus G4, un SSD M.2 NVMe qui promet des débits musclés… Lire d'avantage
Le mastic thermique de Thermal Grizzly se positionne comme une solution haut de gamme pour… Lire d'avantage
Un récent article de PCWorld, a semé une confusion en affirmant que Microsoft aurait assoupli… Lire d'avantage
Le retour de Recall n'est pas sans problème. Les critiques sont toujours là autour de… Lire d'avantage