Optimiser le débit du réseau des machines virtuelles Azure
Les VMs Azure (VM) ont des paramètres réseau par défaut qui peuvent être davantage optimisés pour le débit du réseau. Cet article décrit comment optimiser le débit du réseau pour les VMs Windows et Linux, y compris les principales distributions telles qu'Ubuntu et Red Hat.
Machines virtuelles Windows
Si votre machine virtuelle Windows prend en charge la mise en réseau accélérée, activez cette fonctionnalité pour un débit optimal. Pour plus d’informations, consultez l’article Créer une machine virtuelle avec les performances réseau accélérées.
Pour toutes les autres machines virtuelles Windows, l’utilisation de la mise à l’échelle côté réception (RSS) peut permettre d’atteindre un débit maximal supérieur à celui d’une machine virtuelle sans RSS. La mise à l’échelle côté réception (RSS) peut être désactivée par défaut sur une machine virtuelle Windows. Pour déterminer si RSS est activé et l'activer s'il est actuellement désactivé, procédez comme suit :
Utilisez la commande PowerShell Get-NetAdapterRss pour déterminer si la mise à l’échelle côté réception (RSS) est activée sur une carte réseau. Dans l'exemple suivant, la sortie renvoyée par le RSS
Get-NetAdapterRss
n'est pas activée.Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : False
Pour activer la mise à l’échelle côté réception (RSS), entrez la commande suivante :
Get-NetAdapter | % {Enable-NetAdapterRss -Name $_.Name}
Cette commande n’a pas de sortie. La commande modifie les paramètres de la carte d'interface réseau (NIC). Elle provoque une perte de connectivité temporaire pendant environ une minute. Une boîte de dialogue de reconnexion s’affiche lors de la perte de connectivité. En général, la connectivité est rétablie après la troisième tentative.
Vérifiez que la mise à l’échelle côté réception (RSS) est activée sur la machine virtuelle en entrant de nouveau la commande
Get-NetAdapterRss
. Si l’opération réussit, l’exemple de sortie suivant est retourné :Name : Ethernet InterfaceDescription : Microsoft Hyper-V Network Adapter Enabled : True
Machines virtuelles Linux
La mise à l’échelle côté réception (RSS) est toujours activée par défaut sur une machine virtuelle Azure Linux. Les noyaux Linux publiés depuis octobre 2017 incluent de nouvelles options d’optimisation du réseau qui permettent à une machine virtuelle Linux d’obtenir un débit réseau plus élevé.
Ubuntu pour les nouveaux déploiements
Le noyau Ubuntu sur Azure est le plus optimisé pour les performances réseau sur Azure. Actuellement, toutes les images Ubuntu de Canonical sont livrées par défaut avec le noyau Azure optimisé installé.
Utilisez la commande suivante pour vous assurer que vous utilisez le noyau Azure, identifié par -azure
à la fin de la version.
uname -r
#sample output on Azure kernel:
6.8.0-1017-azure
Mise à niveau du noyau Ubuntu sur Azure pour les machines VMs
Vous pouvez obtenir des performances significatives en termes de débit en effectuant une mise à niveau vers le noyau Azure Linux. Pour vérifier si vous avez ce noyau, vérifiez la version de votre noyau. Elle doit être identique ou ultérieure à l’exemple.
#Azure kernel name ends with "-azure"
uname -r
#sample output on Azure kernel:
#4.13.0-1007-azure
Si votre machine virtuelle ne dispose pas du noyau Azure, le numéro de version commence généralement par 4.4. Si la machine virtuelle ne dispose pas du noyau Azure, exécutez les commandes suivantes en tant que root :
#run as root or preface with sudo
sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install "linux-azure"
sudo reboot
Autres distributions
La plupart des distributions modernes devraient bénéficier d'améliorations significatives avec des noyaux plus récents que 4.19+. Vérifiez la version actuelle du noyau pour vous assurer que vous utilisez un noyau plus récent.
Contenu connexe
- Déployer des machines virtuelles proches les unes des autres pour une faible latence avec des groupes de placement de proximité.
- Découvrir le résultat optimisé avec le test de bande passante/débit pour votre scénario.
- Découvrir comment la bande passante est allouée aux machines virtuelles.
- En savoir plus avec le FAQ sur les réseaux virtuels Azure.