<div class='slidealt'>Projets de recherche de virtualisation <a title='kvm en logiciel libre pour ARM multicoeur' href='/fr/innovation/'>pour les systèmes embarqués et le cloud</a></div> <div class='slidealt'>Solutions de virtualisation pour systèmes <a title='solutions en logiciels libres de virtualisation pour ARMv7-ARMv8' href='/fr/solutions/'>hétérogènes multicoeur ARM</a></div> <div class='slidealt'>Faites appelle à des <a title='services de full virtualisation pour kvm sur coeur ARM' href='/fr/services/'>services de virtualisation sur mesure</a></div> <div class='slidealt'>Expérimentez des extensions de <a title='virtualisation pour plateformes hétérogènes à base de processeurs ARM' href='/fr/produits/'>virtualisation KVM</a></div> <div class='slidealt'>Virtualisation KVM des E/S's pour coeurs ARMv7, ARMv8 <a title='extensions de virtualisation de plateforme VFIO des E/S par kvm sur arm en logiciel libre' href='/fr/solutions/guides/vfio-sur-arm/'>par extensions VFIO/IOMMU</a></div>

Introduction à la technologie de virtualisation

Introduction à la virtualisation

La technologie des logiciels de virtualisation est destiné à l'exécution de plusieurs systèmes d'exploitation isolés et des leurs applications (machines virtuelles invitées) sur un ensemble de ressources matériel. Dans un environnement informatique virtualisé, chaque machine virtuelle invitée a accès aux ressources informatiques nécessaires à partir d'un systèmes d'exploitation hôte.

La virtualisation est devenue populaire dans les centres de données où les serveurs physiques peuvent être virtualisés pour une utilisation plus efficace des ressources matériel. D'autre part, la virtualisation devient de plus en plus intéressante dans les systèmes embarqués et mobiles car il y a une tendance générale à une plus ample utilisation de dispositifs mobiles pour des activités professionnelles et personnelles. La séparation de différentes activités sur un même dispositif est reconnue comme étant un avantage important d'un système virtualisé.

Rappel historique des technologies de virtualisation

La virtualisation n'est pas un nouveau concept. En effet, dans les années '70, lorsque la couche matériel est devenu plus puissante, les moniteurs de machine virtuelle ont été utilisés en tant que solution de partage temporel de ressources matériel. En 1974 Popek et Goldberg ont publié un article (Formal Requirements for Virtualizable Third Generation Architectures), qui est encore aujourd'hui une référence dans la littérature scientifique pour la définition des concepts de virtualisation et la classification des types de hyperviseurs. Cependant, comme les systèmes d'exploitation sont devenus plus sophistiqués et le PC plus populaire, la nécessité d'un partage temporel de ressources matériel basé sur l'hyperviseur a faibli.

En 1999, un groupe de chercheurs de l'Université de Stanford a publié un logiciel destiné initialement à aider les professionnels de l'informatique pour exécuter plusieurs systèmes d'exploitation sur une seule machine pour du test et du développement. En outre, en créant des environnements isolés, les professionnels pouvaient effectuer des tests et du développement dans des environnements confinés sans affecter leurs systèmes de production quotidiens.

En 2001, le premier logiciel commercial de virtualisation a été proposé. Avec des ressources matériel de plus en plus puissant, l'utilisation de la virtualisation dans les serveurs est devenue un moyen pour reduire les coût du matériel, la puissance consommée et les coûts de refroidissement des centres de données. En outre, des nouvelles fonctionalités de virtualisation telles que le snapshot du système de fichiers, la migration et le clonage ont rendu la virtualisation encore plus populaire.

La virtualisation au niveau du PC est devenu de plus en plus populaire également pour les non professionnels de l'informatique, permettant la virtualisation native des systèmes d'exploitation Windows et Linux. En outre, il est assez fréquent dans les milieux universitaires d'exécuter du logiciel libre Linux dans des machines virtuelles à partir d'un autre système d'exploitation hôte.