Windows 11 et les réseaux, Microsoft accélère les transferts de fichiers

Microsoft makes an important modification autour du SMB of Windows 11. It concerns the compression function. 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 feature de compression SMB. SMB is the Server Message Block contraction. The s’agit d’un protocole de communication prenant en charge le partage de données et d’imprimantes. Nous le retrouvons also lors de la navigation réseaux.

Cette compression réduit la taille des fichiers lors d’un transference. 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 banda passante. C’est particulièrement useful avec des réseaux aux débits limités as the Wi-Fi or the Ethernet 1 Gbps you des fichiers de plusieurs Go sont manipuler.

Malheureusement cette fonction respecte des règles particulières qui limitent ses actions et ses possibilités. For example 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é. The SMB compression ignores the taille des données. En clair tous les fichiers bénéficient d’un demand de compression lors d’un transference. Microsoft indique cependant that 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.

Windows 11 and SMB compression, détails

The utilisateurs, the administrateurs and the applications peuvent demander une compression. The possible use of new strategies and commands PowerShell for contrôler cette fonctionnalité.

Microsoft détaille

Group policy

Computer ConfigurationAdministrative TemplatesNetworkLanman Workstation

  • Disable SMB Compression
  • Use SMB Compression by Default

Computer ConfigurationAdministrative TemplatesNetworkLanman Server

  • Disable SMB Compression
  • Request traffic compression for all shares

These all write to the following location and will override the ‘native’ registry settings as usual with group policy:

HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsLanmanWorkstationparameters

PowerShell for SMB client

Set-SMBClientConfiguration [-EnableCompressibilitySampling ] [-CompressibilitySamplingSize ] [-CompressibleThreshold ] [-DisableCompression ] [-RequestCompression ] 

  • -DisableCompression $ true or $ False – never compress even if server or application requested
  • -RequestCompression $ true or $ false – always request compression even if server or application didn’t specify it
  • -EnableCompressibilitySampling $ true or $ false – control legacy sampling behavior
  • -CompressibilitySamplingSize 1 – 9,007,199,254,740,992 – size in bytes of range to sample in a file looking for compressibility
  • -CompressibleThreshold – 1 – 9,007,199,254,740,992 – size in bytes of compressible data that must be found within that range

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_MACHINESOFTWAREMicrosoftWindowsLanmanWorkstationparameters

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 ] [-RequestCompression ]

  • -DisableCompression $ true or $ False – never compress even if client requested
  • -RequestCompression $ true or $ false – always request compression even if client didn’t specify it

These values ​​are stored in the registry under:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsLanmanServerparameters

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 evening 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. The agit de KB5016693 for Windows Server 2022 and KB5016691 for Windows 11.

Windows 11, la mise à jour facultative KB5016691 est disponible, quoi de neuf?

Leave a Reply

Your email address will not be published.