Choisir le matériel virtuel : ce que vous montrez à l’invité fixe sa vitesse

Le matériel d’une machine virtuelle n’est pas un fait mais un choix. Le vieux matériel émulé est un outil pour le jour de l’installation, pas pour la vie de la machine.

AtlasPVE ·

Cette fiche répond à

  • proxmox virtio ou e1000
  • proxmox vm réseau lent
  • proxmox performance disque iothread
  • proxmox pilote virtio windows
  • proxmox choisir carte réseau virtuelle

Le matériel d’une machine virtuelle n’est pas un fait, c’est un choix. C’est vous qui décidez quelle carte réseau et quel contrôleur de disque sont montrés à l’invité. Et cette décision fixe directement la vitesse de la machine.

Deux familles

Le matériel réel émulé. On montre à l’invité une carte physique qu’il connaît depuis des années. Comme il la connaît déjà, rien de plus n’a besoin d’être installé.

Le matériel conçu pour la virtualisation. On montre à l’invité un appareil qui dit « je suis virtuel ». Comme l’invité le sait, il parle une langue courte et directe.

La différence se voit dans la performance. Avec une carte émulée, chaque paquet traverse une couche qui imite le comportement d’un matériel qui n’existe pas vraiment. Avec un appareil conçu pour la virtualisation, cette imitation disparaît.

Pourquoi l’émulation existe

Pour la compatibilité. Un ancien système d’exploitation sans pilotes virtuels regarde la carte émulée, dit « celle-là je la connais » et démarre sans difficulté.

Le matériel émulé est donc un outil du jour de l’installation. Pour que la machine démarre, qu’on puisse entrer et installer les pilotes.

Le vrai problème : personne ne revient

C’est là que ça coince. La machine est installée, elle tourne, elle fait son travail. Personne ne dit « les pilotes virtuels sont en place, changeons le matériel ».

Résultat : pendant des mois, parfois des années, cette machine continue de tourner avec le matériel provisoire choisi le jour de l’installation. Rien ne signale d’erreur. Elle est juste plus lente qu’elle ne devrait.

La règle est simple : le matériel émulé est un outil du jour de l’installation, pas de la vie de la machine. Changez dès que les pilotes sont en place dans l’invité.

Les deux réglages que personne ne rouvre

Le modèle de carte réseau. Les anciens modèles restent sélectionnables et, sélectionnés, ils fonctionnent. Qu’ils fonctionnent ne veut pas dire qu’ils sont justes.

Faire tourner la file du disque sur son propre fil d’exécution. Cela évite que les requêtes disque attendent le traitement principal de la machine. Désactivé, tout marche quand même, les choses s’attendent seulement dans les moments chargés.

Les deux restent à leur valeur par défaut à l’installation et ne sont jamais rouverts.

Et une leçon de mesure : un total n’est pas un symptôme

C’est la partie la plus générale de cet article, et elle ne vaut pas que pour le matériel virtuel.

Les cartes réseau ont un compteur de paquets perdus, et ce compteur n’est jamais remis à zéro. Si une machine qui a connu une mauvaise heure l’an dernier affiche deux cents paquets perdus, ce nombre y reste pour toujours.

Regarder ce nombre et dire « cette machine perd des paquets » est faux. La bonne question est est-ce qu’elle en perd en ce moment, c’est-à-dire non pas le total mais le débit. Combien de paquets sont perdus par minute ?

La même distinction existait pour l’usure des disques : non pas le pourcentage mais la pente. On peut l’écrire en règle générale : un total accumulé raconte le passé, un débit raconte aujourd’hui. Les décisions se prennent en regardant aujourd’hui.

Ce que fait Atlas

Atlas reconnaît les anciens modèles de carte réseau et le signale quand une machine en utilise encore un. De la même façon, il montre quand la file du disque ne tourne pas sur son propre fil d’exécution.

Les deux sont au niveau suggestion, pas avertissement. La raison est la même que dans l’article précédent : ces choses ne sont pas cassées, elles pourraient simplement être meilleures. Appeler avertissement ce qui n’est pas cassé dévalue les vrais avertissements.

Sur la perte de paquets, le produit applique la leçon de mesure ci-dessus : il ne regarde pas le compteur accumulé mais le débit de perte des dernières minutes. Si au moins un paquet est perdu par minute, la fiche apparaît ; quand la perte cesse, la fiche disparaît d’elle-même.

La raison en est écrite dans le code : à cause d’un compteur jamais remis à zéro, une machine ayant perdu deux cents paquets par le passé paraîtrait coupable à vie. La question posée n’est pas « en a-t-elle perdu autrefois » mais « en perd-elle en ce moment ».

Sources

La documentation officielle de Proxmox. En anglais, et c’est elle qui a le dernier mot sur ce sujet.

Fiches liées

À quoi cela ressemble dans Atlas ?

Aller à la page produit