Paravirtualiseur

Définition, exemples et bonnes pratiques

À retenir

  • Le système invité sait qu'il est virtualisé.
  • Offre de meilleures performances que la virtualisation totale sans assistance matérielle.
  • Nécessite des modifications ou des pilotes spécifiques dans le système invité.

Un paravirtualiseur est un logiciel qui crée des machines virtuelles d'une manière particulière : le système invité (celui qu'on installe) a conscience qu'il fonctionne sur du matériel virtuel. Contrairement à la virtualisation classique qui imite parfaitement un ordinateur physique, le paravirtualiseur collabore avec le système invité pour gagner en rapidité et en efficacité. C'est un peu comme si, au lieu de traduire chaque mot d'un étranger, on lui apprenait directement quelques bases de notre langue pour communiquer plus vite.

Étymologie

Composé du préfixe grec para- (à côté de, proche) et de virtualiseur. Le terme souligne que cette technique ne cherche pas l'imitation parfaite (totale), mais fonctionne « à côté » du système pour optimiser les échanges. Il a été popularisé au début des années 2000, notamment par les créateurs de l'hyperviseur Xen.

Exemples d'usage

  • Xen : L'un des exemples les plus célèbres, utilisé massivement dans le cloud (comme chez AWS à ses débuts).
  • User-Mode Linux (UML) : Une méthode pour faire tourner Linux comme un simple programme à l'intérieur d'un autre Linux.
  • VirtIO : Un standard souvent utilisé par KVM pour ajouter des capacités de paravirtualisation (réseau, disque) à une machine virtuelle classique.

Cas d'usage

On utilise un paravirtualiseur principalement sur des serveurs où la performance est critique. C'est très courant dans les centres de données (Data Centers) et le Cloud Computing pour réduire la consommation de ressources (processeur, mémoire) liée à la gestion des machines virtuelles.

Bonnes pratiques

Pour bénéficier de la paravirtualisation, il faut s'assurer que le système d'exploitation que l'on installe possède un noyau (kernel) compatible. Sur Linux, c'est presque toujours le cas aujourd'hui. Sur Windows, il est fortement recommandé d'installer des pilotes paravirtualisés (comme les drivers Guest Additions ou VirtIO) pour améliorer la vitesse du réseau et du disque.

Synonymes

hyperviseur de paravirtualisation moteur de paravirtualisation

Antonymes

virtualiseur complet émulateur matériel

Conseil

Si vous débutez avec des outils comme VirtualBox ou Proxmox, ne cherchez pas forcément le terme « paravirtualiseur » partout. Cherchez plutôt les options comme VirtIO ou KVM : ce sont ces technologies qui activent les bénéfices de la paravirtualisation pour vos machines virtuelles.

Questions fréquentes

Quelle est la différence avec la virtualisation complète ?

La virtualisation complète imite tout le matériel, ce qui est lent. La paravirtualisation utilise des raccourcis logiciels (hypercalls) pour aller plus vite.

Est-ce que Windows peut être paravirtualisé ?

Pas totalement, car son code source est fermé, mais il utilise des techniques hybrides via des pilotes spécifiques pour obtenir des performances similaires.

Est-ce encore utile aujourd'hui ?

Oui, même si les processeurs modernes aident beaucoup la virtualisation, les techniques de paravirtualisation restent essentielles pour optimiser les entrées/sorties (réseau et stockage).