Très mauvaises performances réseau avec Server 2019

Nous avons des problèmes de performance majeurs avec Server 2019. Les performances en lecture et écriture sont très mauvaises par rapport à Server 2016. Nous avons installé un certain nombre de serveurs chez des clients pour remplacer d’anciens serveurs et tous les clients se sont plaints de la lenteur d’ouverture des fichiers depuis le serveur.

Nous avons mis en place un serveur de test dans notre bureau et mesuré quelques vitesses de lecture et d’écriture et constaté une énorme différence entre 2019 et 2016.

Nous avons installé une VM 2016 et une VM 2019 sur un hôte 2019 en utilisant Hyper-V et utilisé Lan Speed Test pour mesurer les vitesses de lecture/écriture vers les VM et l’hôte.

Le serveur est un Dell PowerEdge avec 8 disques 15K configurés en RAID 10 utilisant une carte réseau Intel quatre ports.

La VM 2016 : les vitesses de lecture/écriture sont de 600 Mbps en écriture et 780 Mbps en lecture.

La VM 2019 : les vitesses de lecture/écriture sont de 220 Mbps en écriture et 115 Mbps en lecture.

Les deux VM utilisent le même commutateur virtuel, sont configurées exactement de la même façon et sont sur le même disque virtuel ; la seule différence est le système d’exploitation qui est entièrement mis à jour sur les deux VM.

Nous avons maintenant testé cela sur différentes configurations de serveurs chez des clients et trouvé les mêmes résultats partout : 2019 est beaucoup plus lent que 2016.

Tous les BIOS et pilotes sont les dernières versions disponibles de Dell.

Ce n’est pas isolé à un seul serveur, cela se produit sur un certain nombre de serveurs, dont certains ont remplacé d’anciens serveurs SBS 2011 et pourtant fonctionnent plus lentement que les anciennes machines SBS.
Quelqu’un d’autre a-t-il rencontré ce problème ?

Vous pourriez constater cela à cause du Receive Segment Coalescing (RSC). En bref, le RSC est une agrégation de segments TCP qui combine les segments afin de traiter des segments plus grands plutôt que de multiples petits segments pour plus d’efficacité. Cela a été introduit comme changement de configuration par défaut pour Windows Server 2019 et a été la source de problèmes similaires aux vôtres dans d’autres environnements.

Vous pouvez désactiver le RSC d’un client pour le trafic IPv4 en utilisant PowerShell : Disable-NetAdapterRsc -Name $nic -IPv4.

Vous pouvez vérifier l’état actuel du RSC d’un commutateur virtuel Hyper-V en utilisant PowerShell : Get-VMSwitch -Name $vSwitch | Select *RSC*.

Vous pouvez désactiver complètement le RSC d’un commutateur virtuel Hyper-V en utilisant PowerShell : Set-VMSwitch -Name $vSwitch -EnableSoftwareRsc:$FALSE. Cela n’impactera pas les connexions existantes du commutateur virtuel.

Les points 2 et 3 nécessitent que vous ayez accès aux modules PowerShell Hyper-V et les permissions de gestion Hyper-V appropriées. Comme vous avez mentionné constater cela sur plusieurs machines sur un commutateur virtuel Hyper-V, il est probable que le point 3 soit celui qui vous apportera un soulagement. J’ai fourni du matériel de référence ici et ici.