Maison  >  Article  >  Java  >  Qu'est-ce qu'une machine virtuelle

Qu'est-ce qu'une machine virtuelle

清浅
清浅original
2019-05-14 10:15:595295parcourir

La machine virtuelle fait référence à la virtualisation matérielle, qui est généralement utilisée pour fournir un environnement virtuel répondant aux besoins des logiciels. Les machines virtuelles présentent l’avantage d’exécuter plusieurs systèmes invités en parallèle et d’améliorer l’efficacité de l’utilisation du matériel.

Qu'est-ce qu'une machine virtuelle

Machine virtuelle

La machine virtuelle (VM) est un concept classique de virtualisation matérielle, généralement utilisé pour fournir un environnement virtuel à répondre aux exigences du logiciel.

Une VM est une machine virtuelle dotée de son propre système d'exploitation qui utilise les ressources matérielles du système hôte sous-jacent. Chaque machine virtuelle est basée sur un logiciel hyperviseur (également appelé VMM de surveillance de machine virtuelle). L'hyperviseur s'exécute comme une application sur le système d'exploitation hôte (hyperviseur managé) ou réside directement sur le matériel de la machine physique (hyperviseur bare metal) et gère les ressources matérielles fournies par le système hôte.

Le logiciel hyperviseur crée une couche d'abstraction entre le matériel physique et les machines virtuelles. Chaque machine virtuelle est isolée du système hôte et des autres systèmes invités dans son propre environnement virtuel, appelé encapsulation. Les processus dans une machine virtuelle n'affectent pas l'hôte ou les autres machines virtuelles sur le même matériel.

Utilisation réelle des machines virtuelles

Dans la virtualisation matérielle, les ressources physiques du système peuvent être distribuées sur plusieurs systèmes virtuels, chaque système invité (y compris tous les programmes) étant séparé du matériel sous-jacent.

En fait, les machines virtuelles sont principalement utilisées pour isoler certains processus et applications pour des raisons de sécurité. Par rapport à d'autres concepts de virtualisation, les machines virtuelles offrent de puissantes capacités d'encapsulation et peuvent servir de base à l'hébergement de produits sur lesquels plusieurs serveurs clients s'exécutent sur une plate-forme matérielle commune.

La mise à disposition de machines virtuelles est la base des configurations d'hébergement partagé et de VPS (Virtual Private Server). Étant donné que chaque système de machine virtuelle s'exécute dans un environnement d'exploitation isolé, les processus encapsulés dans une machine virtuelle n'affectent pas le système hôte ou les autres systèmes du même ordinateur physique.

Dans les environnements professionnels, les machines virtuelles sont utilisées pour réduire les coûts d'exploitation et de maintenance de l'infrastructure informatique. Les entreprises disposent souvent d’une infrastructure informatique étendue qui reste inactive une grande partie de la journée, et les machines virtuelles peuvent réduire considérablement ce gaspillage. Plutôt que de doter chaque domaine d'application du service informatique de l'entreprise de sa propre machine physique, de plus en plus d'entreprises exécutent des serveurs de messagerie, de bases de données, de fichiers ou d'applications dans des environnements virtuels isolés sur la même plate-forme matérielle puissante.

Un autre domaine d'application des environnements virtuels est le développement de logiciels. Les programmeurs qui développent des applications pour différentes architectures système utilisent souvent des machines virtuelles pour tester des logiciels. De nombreux produits hyperviseurs permettent le fonctionnement parallèle de différents systèmes d'exploitation ou versions de système. Créez, clonez et supprimez des machines virtuelles dans l'espace du disque dur physique en appuyant simplement sur un bouton sans laisser de données. De plus, en raison de l'encapsulation, les processus errants dans la machine virtuelle n'ont aucun impact sur le système sous-jacent.

Pour les utilisateurs nationaux, ils aiment utiliser des machines virtuelles pour ouvrir plus de jeux, installer des programmes à haut risque et télécharger des graines.

Avantages des machines virtuelles

1. Exécution de plusieurs systèmes invités en parallèle : la virtualisation basée sur un hyperviseur peut exécuter plusieurs systèmes d'exploitation en parallèle sur la même base matérielle. peut combler les incompatibilités entre différentes architectures système.

2. Améliorez l'utilisation du matériel en consolidant le matériel : en exécutant plusieurs machines virtuelles sur un ordinateur physique, les ressources matérielles peuvent être mieux utilisées.

3. Économies en matière de maintenance et de gestion des ressources informatiques : les machines virtuelles offrent un énorme potentiel d'économies en matière de fourniture de ressources informatiques. Le passage à une plate-forme matérielle puissante pour divers systèmes virtuels peut réduire les coûts de maintenance et de gestion car les tâches correspondantes peuvent être centralisées.

Inconvénients des machines virtuelles

1. Surcharge de l'hyperviseur (et du système invité) : les machines virtuelles sont moins efficaces que les machines physiques car certaines des ressources disponibles sont utilisées à des fins opérationnelles. Logiciel de programme de gestion.

2. En termes de matériel partagé : les pics de consommation d'énergie provoquent souvent des goulots d'étranglement : étant donné que toutes les machines virtuelles du système hôte partagent les mêmes ressources matérielles, les pics de performances peuvent provoquer des goulots d'étranglement.

3. L'hyperviseur comme point de défaillance unique : Si une attaque de pirate informatique ou de malware cible le logiciel de virtualisation, tous les systèmes invités gérés par l'hyperviseur peuvent être affectés.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn