Considérations sur les machines virtuelles Linux

les machines virtuelles Linux et BSD ont des considérations supplémentaires par rapport à Windows machines virtuelles dans Hyper-V.

La première considération est de savoir si Integration Services sont présents ou si la machine virtuelle s’exécute uniquement sur du matériel émulé sans aucune intervention. Un tableau des versions de Linux et BSD qui ont des Integration Services intégrées ou téléchargeables est disponible dans les machines virtuelles Linux et FreeBSD prises en charge pour Hyper-V sur Windows. Ces pages offrent des grilles de fonctionnalités Hyper-V disponibles pour les versions de distribution Linux et des notes sur ces fonctionnalités, le cas échéant.

Même lorsque l’invité exécute Integration Services, il peut être configuré avec un matériel hérité qui n’offre pas les meilleures performances. Par exemple, configurez et utilisez une carte Ethernet virtuelle pour l’invité au lieu d’utiliser une carte réseau héritée. avec Windows Server 2016, la mise en réseau avancée comme SR-IOV est également disponible.

Performances du réseau Linux

Linux par défaut active l’accélération matérielle et les déchargements par défaut. Si l’option vRSS est activée dans les propriétés d’une carte réseau sur l’ordinateur hôte et que l’invité Linux a la possibilité d’utiliser vRSS, la fonctionnalité est activée. Dans PowerShell, ce même paramètre peut être modifié à l’aide de la EnableNetAdapterRSS commande.

De même, la fonctionnalité VMMQ (RSS du commutateur virtuel) peut être activée sur la carte réseau physique utilisée par les Propriétésinvité configurer... Onglet Avancé Définissez le format RSS du commutateur virtuel sur activé ou activez VMMQ dans PowerShell à l’aide des éléments suivants :

 Set-VMNetworkAdapter -VMName **$VMName** -VmmqEnabled $True

Dans l’invité, le réglage TCP supplémentaire peut être effectué en renforçant les limites. Pour une plus grande charge de travail d’étalement des performances sur plusieurs UC et avec des charges de travail profondes, les charges de travail virtualisées présentent une latence supérieure à celle des « systèmes nus ».

Voici quelques exemples de paramètres de paramétrage qui ont été utiles dans les tests d’évaluation réseau :

net.core.netdev_max_backlog = 30000
net.core.rmem_max = 67108864
net.core.wmem_max = 67108864
net.ipv4.tcp_wmem = 4096 12582912 33554432
net.ipv4.tcp_rmem = 4096 12582912 33554432
net.ipv4.tcp_max_syn_backlog = 80960
net.ipv4.tcp_slow_start_after_idle = 0
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 10240 65535
net.ipv4.tcp_abort_on_overflow = 1

Ntttcp, disponible à la fois sur Linux et Windows, est un outil utile pour les microtesteurs réseau. La version Linux est open source et disponible à partir de ntttcp-for-Linux sur GitHub.com. la version Windows se trouve dans le centre de téléchargement. Lors du paramétrage des charges de travail, il est préférable d’utiliser autant de flux que nécessaire pour obtenir le meilleur débit. En utilisant ntttcp pour modéliser le trafic, le -P paramètre définit le nombre de connexions parallèles utilisées.

performances de Stockage Linux

Certaines meilleures pratiques, comme les suivantes, sont répertoriées dans meilleures pratiques pour l’exécution de Linux sur Hyper-V. Le noyau Linux a des planificateurs d’e/s différents pour réorganiser les demandes avec des algorithmes différents. NOOP est une file d’attente de premier plan qui transmet la décision de planification à effectuer par l’hyperviseur. Il est recommandé d’utiliser NOOP comme planificateur lors de l’exécution de la machine virtuelle Linux sur Hyper-V. Pour modifier le planificateur d’un appareil spécifique, dans la configuration du chargeur de démarrage (/etc/grub.conf, par exemple), ajoutez elevator=noop aux paramètres du noyau, puis redémarrez.

À l’instar de la mise en réseau, les performances des invités Linux avec stockage bénéficient le plus de plusieurs files d’attente avec suffisamment de profondeur pour maintenir l’hôte occupé. Les performances de stockage de microtest sont probablement meilleures avec l’outil de benchmark fio avec le moteur libaio.

Références supplémentaires