En informatique, on appelle virtualisation l'ensemble des technologies matérielles et/ou logicielles qui permettent de faire fonctionner sur une seule machine plusieurs systèmes d'exploitation et/ou plusieurs applications, séparément les uns des autres, comme s'ils fonctionnaient sur des machines physiques distinctes. Les outils de virtualisation servent à faire fonctionner ce qu'on appelle communément des serveurs privés virtuels (« Virtual Private Servers » ou VPS) ou encore environnements virtuels (« Virtual Environments » ou VE).
Chaque outil de virtualisation implémente une à plusieurs de ces notions :
Les intérêts sont :
Afin d'avoir une idée théorique des performances des applications au sommet, il faut comparer verticalement l'empilage de couches. Il faut garder à l'esprit qu'il est possible d'élargir les schémas en rajoutant des environnements virtualisés consommant également des ressources de l'hôte.
Un isolateur est un logiciel permettant d'isoler l'exécution des applications dans des contextes ou zones d'exécution. L'isolateur permet ainsi de faire tourner plusieurs fois la même application (à base d'un ou plusieurs logiciels) prévue pour ne tourner qu'à une seule instance par machine.
| Logiciels |
| User-space |
| User-space |
Exemples :
Un noyau en espace utilisateur « user-space » tourne comme une application en espace utilisateur de l'OS hôte (qui a un noyau qui tourne directement sur la machine hôte en espace privilégié). Le noyau user-space a donc son propre espace utilisateur dans lequel il contrôle ses applications.
| User-space |
| noyau user-space |
| User-space |
| noyau user-space |
Exemples :
Une machine virtuelle est un logiciel (généralement assez lourd) qui tourne sur l'OS hôte. Ce logiciel permet de lancer un ou plusieurs OS invités. La machine virtualise le matériel pour les OS invités ; les OS invités croient dialoguer directement avec le matériel. Cette solution est très comparable à un émulateur, et parfois même confondue.
| Logiciels |
| User-space |
| OS invité |
| Drivers |
| User-space |
| OS invité |
| Drivers |
Exemples :
Xen est un noyau hôte allégé et optimisé pour ne faire tourner que des noyaux d'OS invités adaptés et optimisés pour tourner sur l'architecture Xen. Les applications en espace utilisateur des OS invités tournent ainsi sur une pile de deux noyaux optimisés, les OS invités ayant conscience d'être virtualisés. Xen est un Hyperviseur et fonctionne comme ESX Server de VMware.
| Logiciels |
| User-space |
| OS invité |
| Drivers Xen |
| User-space |
| OS invité |
| Drivers Xen |
Exemples :
Émulation | Sécurité informatique | Virtualisation
Virtualizace | Virtualisierung (Informatik) | Virtualization | Wirtualizacja | Виртуализация
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Virtualisation (informatique)".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world