VMware

Transparence de la paravirtualisation

Un hyperviseur fournit l'abstraction du système informatique sous-jacent. En virtualisation, un système d’exploitation invité est exécuté sans modification sur un hyperviseur. Mais de meilleures performances et une plus grande efficacité sont obtenues en faisant communiquer le système d’exploitation invité avec l’hyperviseur. En autorisant le système d’exploitation invité à indiquer son intention à l’hyperviseur, chacun peut coopérer pour obtenir de meilleures performances en cas d’exécution dans une machine virtuelle. Ce type de communication est appelé paravirtualisation.

En 2005, VMware a proposé une interface de paravirtualisation VMI (Virtual Machine Interface) comme mécanisme de communication entre le système d’exploitation client et l’hyperviseur. Cette interface permet la transparence de la paravirtualisation dans laquelle une même version binaire du système d’exploitation peut être exécutée sur du matériel natif ou sur un hyperviseur en mode paravirtualisé.

En 2006, VMware a poursuivi son travail dans la paravirtualisation en publiant la spécification VMI (en anglais) comme une spécification ouverte. Afin d’encourager des initiatives d’évaluation et d'échange dans le secteur, VMware a publié un aperçu technologique présentant l’utilisation de VMI pour le support des systèmes d’exploitation paravirtualisés dans un environnement hébergé.

VMware poursuit sa collaboration avec la communauté Linux pour développer une interface de paravirtualisation acceptant plusieurs hyperviseurs. Une proposition, référencée « paravirt-ops », a été adoptée par des développeurs d’IBM, VMware, RedHat et XenSource. Cette interface proposée intègre bon nombre des concepts de VMI, notamment le support de la transparence de la paravirtualisation. Grâce à cette interface, il sera possible d’exécuter un système d’exploitation Linux paravirtualisé sur tout hyperviseur le reconnaissant.

VMware ajoute un support pour des systèmes d’exploitation paravirtualisés à mesure qu’ils sont adoptés dans des distributions commerciales de systèmes d’exploitation, sur ses produits de plate-forme d’infrastructure virtuelle.