Virtualisation au niveau du système d'exploitation. Quelle est la virtualisation et les machines virtuelles. Avantages de la virtualisation de l'application

Les spécialistes de Kosmonov chaque jour travaillent avec divers systèmes de virtualisation, tant lorsque vous travaillez avec leur propre nuage et effectuer des travaux de projet. Pendant ce temps, nous avons réussi à travailler avec un nombre considérable de systèmes de virtualisation et à déterminer eux-mêmes les forces et les faiblesses de chacun d'eux. Dans cet article, nous avons collecté les opinions de nos ingénieurs sur les systèmes de virtualisation les plus courants et leurs brèves caractéristiques. Si vous pensez à construire un nuage privé et à considérer divers systèmes de virtualisation pour résoudre cette tâche cet article pour vous.

Pour commencer, comprenons ce que le système de virtualisation est et pourquoi il est nécessaire. La virtualisation des machines physiques (serveurs, PC et TD) vous permet de diviser la puissance d'un périphérique physique entre plusieurs machines virtuelles. Ainsi, ces machines virtuelles peuvent avoir leur propre système d'exploitation et leur logiciel, en aucun cas dépendants des machines virtuelles voisines. À ce jour, de nombreux systèmes de virtualisation ont chacun ses propres caractéristiques. Considérons donc chacun d'eux individuellement.

VMware. vSphere. - Le produit phare de la société VMware du chef inconditionnel sur la part du marché de la virtualisation a de nombreuses années consécutives. Il a une vaste fonctionnalité et est spécifiquement créé pour la date des centres fournissant des solutions de cloud et des entreprises de construction de nuages \u200b\u200bprivés de différentes échelles. Il a une interface réfléchie et un grand nombre de documents techniques. Si vous avez peu d'expérience en travaillant avec la virtualisation, ce système sera un bon choix pour vous. Il est autorisé par le nombre de processeurs physiques dans le cloud quel que soit le nombre de cœurs. Compte tenu des modules fonctionnels et multiples étendus, ce système est assez exigeant aux ressources nécessaires à son fonctionnement.

Wmware. Esxi. - C'est un analogue gratuit de VMware vSphere. Étant donné que cet hyperviseur est gratuit, il possède une fonctionnalité plus modeste, mais il suffit de mettre en œuvre la plupart des tâches typiques de la virtualisation et du contrôle d'un nuage privé. Tout aussi facile à utiliser

Hyper. - V. - Le produit de Microsoft est développé comme une addition à OS Server Server, à compter de 2008. Il existe également sous la forme d'un produit séparé, mais en utilisant Windows Server pour fonctionner. Cet hyperviseur est assez facile à mettre en place et à fonctionner, et bien sûr, prend en charge toutes les versions de Windows OS pour les invités, mais le fabricant ne garantit pas le travail de nombreux OS Linux. Veuillez noter que l'hyperviseur lui-même s'applique à une licence libre, mais il faut que les fenêtres du système d'exploitation payées.

Openvz. - Système de virtualisation entièrement libre mis en œuvre sur le noyau Linux. Comme la plupart des systèmes Linux ont de bons indicateurs de performance et des ressources consommées et fonctionnent parfaitement avec toutes les distributions Linux en tant que machinerie invitée. Cependant, il ne prend pas en charge OS Windows, en raison de laquelle ce système de virtualisation ne peut pas être considéré comme universel.

Kvm. - Le système de virtualisation est également basé sur le noyau Linux et la propagation de licence gratuite. Il a de très bons indicateurs de performance par le nombre de ressources consommées. Il a une plus grande fonctionnalité et est assez universel du point de vue des systèmes d'exploitation invités, car il prend en charge absolument tous les systèmes d'exploitation. Pour configurer et prendre en charge la forme pure, certaines connaissances et compétences nécessaires pour travailler avec des systèmes UNIX. Cependant, de nombreuses interfaces graphiques sont des suppléments d'un hyperviseur de diverses manières de licenciements à partir de versions librement distribuées aux versions rémunérées.

Xen. - Développement de produits de l'Université Cambridge avec open source. La plupart des composants sont déposés en dehors de l'hyperviseur, ce qui permet d'obtenir de bons indicateurs de performance. Avec la virtualisation matérielle, le régime de paratage soutient également. Xen soutient le lancement de la plupart des OS existants.

Lxc. - Un système de virtualisation assez neuf au niveau du système d'exploitation qui vous permet d'exécuter plusieurs instances du système d'exploitation Linux sur une machine physique. Une caractéristique de ce système est qu'elle ne fonctionne pas par des serveurs virtuels, mais par des applications utilisant le noyau commun du système d'exploitation, qui, en même temps, sont isolées les unes des autres, ce qui donne la plus haute performance de l'efficacité de la consommation de ressources.

Système de virtualisation

Système d'Exploitation pris en charge

Avantages

désavantages

Licence

VMware vSphere.

Gagner / lin.

Facile à utiliser. Grande fonctionnalité

La consommation de ressources.

Payé. Par le nombre de processeurs

Wmware esxi.

Gagner / lin.

Facile à utiliser

Pas la fonctionnalité la plus large.

Libérer

Openvz.

Linux.

Consommation efficace des ressources

Seul Linux est supporté

Libérer

Gagner / lin.

Consommation efficace des ressources. Prend en charge tous les systèmes d'exploitation

Libérer

Hyper -V.

les fenêtres

Poids léger

Seules les fenêtres sont prises en charge. La consommation de ressources

Libérer. Fonctionne sur un système d'exploitation payé

Gagner / lin.

Haute efficacité. Code open source.

Nécessite des connaissances Unix pour personnaliser et contrôler les systèmes

Libérer

Linux.

Haute efficacité

Ne prend pas en charge Windows

Libérer

Nous rappelons également que dans le cloud Kosmonov, vous pouvez mettre en œuvre l'infrastructure de toute complexité, sans immerger la subtilité du travail des systèmes de virtualisation et du matériel avec des coûts de temps minimaux. Le nuage de Kosmonov est disponible à la fois des solutions prêtes à l'emploi et des serveurs de cloud pour résoudre vos tâches commerciales.

Le sujet de la virtualisation est très étendu et il existe de nombreuses nuances dans le travail des systèmes de virtualisation énumérées, ainsi qu'une multitude de variations matérielles. Cet article ne donne pas les avantages d'un système spécifique et nous donnons leurs caractéristiques générales pour sélectionner le système approprié à la phase initiale.

Virtualisation - Le concept décrivant le processus de regroupement et de combinaison des ressources de calcul, qui fournit des avantages par rapport à la configuration d'origine. Les ressources virtualisées, en règle générale, sont constituées d'une puissance de calcul et d'un entrepôt de données principales.

Les architectures multiprocesseurs symétriques avec la présence de plusieurs processeurs peuvent être appelées exemple typiques de "virtualisation". Dans de tels cas, les systèmes d'exploitation sont généralement agencés de manière à ce que plusieurs processeurs soient combinés en un seul module. Cette configuration permet aux applications de travailler beaucoup plus rapidement et plus faciles, car il n'est pas nécessaire de prendre en compte plusieurs configurations de processeur. La plupart des applications logicielles sont écrites pour un module informatique virtuel, qui peut être un module comprenant plusieurs processeurs distincts.

Le terme "virtualisation" est courant et résumé, c'est pourquoi il est difficile de désigner spécifiquement. Il couvre beaucoup d'aspects des calculs.

Il existe plusieurs types de virtualisation:

  • Virtualisation logicielle;
  • Virtualisation matérielle.

Virtualisation logicielle Comprend également plusieurs sous-types:

  • Dynamique (binaire) diffusée - Le processus dans lequel les équipes de problèmes invités OC sont remplacées par une sécurité sécurisée.
  • Par hasraircultualisation - Le processus dans lequel le système d'exploitation invité modifie son noyau à fonctionner dans un environnement virtualisé. OS interagit avec un hyperviseur qui fournit une API invitée. Ainsi, l'utilisation de la table des pages de mémoire est exclue. La paravirtualisation garantit des performances plus élevées en comparaison avec la diffusion dynamique, mais elle est appropriée uniquement lorsque le système d'exploitation invité a des codes source Open Source, ou un hyperviseur et un système d'exploitation invité d'un fabricant. Le terme a été formé dans le cadre du projet Denali.
  • Virtualisation intégrée- une nouvelle méthode basée sur l'application de capacités de virtualisation prises en charge du matériel, qui permet aux utilisateurs d'utiliser n'importe quelle version du système d'exploitation en combinaison avec diverses variantes de travailleurs. En substance, la virtualisation incorporée est une virtualisation complète mise en œuvre au niveau matériel. Cette approche a été mise en œuvre dans le cadre du projet Bluestacks Multi-OS (MOS).

Avantages de la virtualisation logicielle:

  • Disponibilité des ressources (catalogues, imprimantes, etc.) pour les deux systèmes d'exploitation;
  • Interface Windows d'application pratique;
  • Avec une configuration fine de la plate-forme matérielle, la performance diffère peu de l'OS d'origine. La commutation entre les systèmes se produit en moins de 1 sec.;
  • Une procédure simple pour mettre à jour le système d'exploitation invitée;
  • Virtualisation double face (l'application d'un système est lancée dans une autre, et inversement).

Virtualisation matérielle

La virtualisation matérielle est un processus de virtualisation, prise en charge par support matériel. Il n'a pas de différences fondamentales de la virtualisation logicielle. La virtualisation matérielle garantit la performance du niveau de la machine névrétualisée, ce qui en fait une large application pratique.

Avantages:

  • Facilité de développement des plates-formes logicielles de virtualisation, disponibilité des interfaces de gestion du matériel, prise en charge des systèmes invités virtuels;
  • Une augmentation de la vitesse des plates-formes de virtualisation grâce à l'utilisation d'un hyperviseur;
  • Sécurité, la possibilité de basculer entre plusieurs plates-formes de virtualisation indépendantes. Chaque machine virtuelle fonctionne indépendamment dans son espace matériel. Isolation complète qui vous permet d'éliminer la perte de performance sur le maintien de la plate-forme hôte;
  • Le système invité n'est pas lié à l'architecture de la plate-forme hôte. Il est possible de lancer un système d'exploitation de 64 bits sur des systèmes hôtes 32 bits.

Les technologies:

  • Mode virtuel 8086
  • Intel VT (vt-x)
  • AMD-v.

Plateformes opérant sur la virtualisation matérielle:

  • IBM LPAR.
  • VMware.
  • Hyper-v.

Où s'applique la virtualisation?

Quatre applications sont allouées en virtualisation:

  • Machines virtuelles;
  • Ressources;
  • Applications.

Virtualisation au niveau du système d'exploitation

Virtualise le serveur physique au niveau du système d'exploitation. L'utilisateur a la possibilité d'exécuter des serveurs virtuels isolés et sécurisés sur un serveur physique. Cette technologie n'est limitée que par le système d'exploitation, qui ont des noyaux communs avec le système d'exploitation de base. Il n'y a pas de couche séparée de l'hyperviseur, le système d'exploitation hôte est responsable de la distribution des ressources matérielles entre plusieurs serveurs virtuels.

  • Conteneurs / zones Solaris
  • Jail de FreeBSD.
  • Linux-vServer (anglais)
  • Freevps (eng.)
  • Openvz.
  • Virtuozzo.
  • comptes virtuels iCore.

Machines virtuelles

Nous parlons de l'environnement, représenté pour le système d'exploitation invité. Il est initialisé en tant que matériel, mais en fait, il s'agit de logiciel et est émulé par le logiciel du système hôte. Lors de l'utilisation de la vapeur, la machine virtuelle n'émule pas le matériel, une API spéciale est utilisée. Il est utilisé dans les laboratoires d'essai comme un moyen expérimental.

Virtualisation du serveur

La virtualisation du serveur vous permet de simplifier le processus de restauration des systèmes qui ont échoué, quelle que soit leur configuration.

La virtualisation dans ce cas est utilisée pour placer plusieurs serveurs logiques basés sur un physique. Ce processus s'appelle la consolidation.

Le processus d'inverse est également possible: combinant plusieurs serveurs physiques en une seule logique. Un exemple d'un tel processus est le cluster d'applications Oracle Real. Il y a aussi un certain nombre d'autres:

  • Fer virtuel.
  • Microsoft (Hyper-V)
  • VMware (serveur ESX)
  • Virtualisation d'entreprise de Red Hat pour serveurs
  • Powervm.

Virtualisation des ressources

Séparer un serveur physique en plusieurs. Chaque pièce individuelle est affichée à partir de l'utilisateur sous forme de serveur séparé. Cette méthode est effectuée au niveau du noyau du système d'exploitation.

Les serveurs virtuels opérant au niveau du noyau du système d'exploitation restent à grande vitesse, ce qui vous permet de gérer des centaines de virtuels sur un serveur physique.

Un exemple de mise en œuvre de la séparation des ressources peut être attribué au projet OpenSolaris Network Virtualization et de contrôle des ressources, ce qui vous permet de créer plusieurs interfaces réseau virtuelles en fonction d'un physique.

Ce processus implique également l'agrégation, la distribution et l'association de ressources. Par exemple, les systèmes multiprocesseurs symétriques combinent de nombreux processeurs; Les gestionnaires de raid et de disque combinent plusieurs disques sur un grand disque logique. Souvent, ce sous-type comprend également des systèmes de fichiers réseau résumés à partir d'entrepôts de données sur lesquels ils sont construits (VMware VMFS, Solaris / Opensolaris ZFS, NetApp WAFL).

Virtualisation des applications

Le résultat de ce processus est converti d'une application nécessitant une application qui ne peut pas être installée, une application autonome.

Le Virtualizer détermine lors de l'installation de l'application virtualisée, quels composants sont nécessaires pour faire fonctionner l'application et les émulent. En conséquence, un environnement spécialisé est créé pour une application virtualisée particulière, qui assure l'isolation totale du fonctionnement de l'application.

Pour créer une application virtuelle, le virtualisable est placé dans un dossier spécial. Lorsque vous démarrez une application virtuelle, une application virtualisée et un dossier sont démarrés, ce qui est un environnement de travail pour cela. Ainsi, un certain espace est formé entre l'application et le système d'exploitation, ce qui évite les conflits entre logiciels et le système d'exploitation. La virtualisation des applications est effectuée par des programmes tels que: Citrix XenApp, Softgrid et VMware MinuApp.

Avantages de la virtualisation de l'application:

  • Isolement des applications et du système d'exploitation;
  • Manque d'incompatibilité et de conflits de logiciels et de systèmes d'exploitation;
  • Le registre n'est pas obstrué, le manque de fichiers de configuration;
  • Faible ressource-par rapport à l'émulation de l'ensemble du système d'exploitation.

Question 56.

Systèmes de virtualisation du système d'exploitation. Concepts de base, fécondation, virtualisation matérielle, hyperviseur. Exemples d'application.

Virtualisation - Il s'agit d'une technologie qui assure l'abstraction des processus et de leur présentation des ressources informatiques. Le concept de virtualisation n'est pas nouveau et a été introduit dans les années 60 CompagnieIBM..

Vous pouvez sélectionner les variétés de virtualisation suivantes:

    Virtualisation du serveur . La virtualisation du serveur implique le lancement sur un serveur physique plusieurs serveurs virtuels. Les machines ou serveurs virtuels sont des applications exécutées sur un système d'exploitation hôte qui imitent des périphériques de serveur physique. Chaque machine virtuelle peut être installée un système d'exploitation auxquels des applications et des services peuvent être installés. Les représentants typiques sont des produits VMware vSphere. et Microsoft Hyper-v.

    Virtualisation des applications . La virtualisation de l'application implique une émulation de ressources système d'exploitation (registre, fichiers, etc.). Cette technologie vous permet d'utiliser sur un ordinateur ou plutôt dans le même système d'exploitation plusieurs applications incompatibles simultanément. La virtualisation des applications est mise en œuvre sur la base de la virtualisation de l'application Microsoft (APPV). APPV permet aux utilisateurs d'exécuter la même chose à l'avance de l'application configurée ou du groupe d'applications à partir du serveur. Dans le même temps, les applications travailleront indépendamment les unes des autres sans modifier le système d'exploitation. De plus, tout cela est transparent pour l'utilisateur, comme s'il fonctionne avec l'application habituelle installée localement.

    Virtualisation des représentations . La virtualisation des soumissions implique l'émulation de l'interface utilisateur. Ceux. L'utilisateur voit l'application et fonctionne avec elle sur son terminal, bien que l'application soit exécutée sur un serveur distant, seul l'utilisateur est transmis à l'application distante. Selon le mode de fonctionnement, l'utilisateur peut voir le bureau distant et l'application s'allume dessus ou uniquement la fenêtre de l'application elle-même. Ceci est mis en œuvre sur la base de services de terminal Microsoft et sur la base des solutions Citrix.

    Virtualisation du niveau du système d'exploitation . La virtualisation des niveaux de système d'exploitation implique une isolation de service dans une seule instance du noyau du système d'exploitation. Ceci est mis en œuvre sur la base de Virtuozzo Parallels (SWSoft) et est utilisé le plus souvent avec des entreprises d'hébergement.

Qu'est-ce que la virtualisation peut:

    Exécutez une série de systèmes d'exploitation simultanément.

    Isolation garanti os de l'autre.

    La possibilité d'une séparation flexible des ressources entre les machines.

Avantages de la virtualisation:

    Augmenter l'isolement.

    Restreindre un ou groupe de services étroitement liés à sa propre machine virtuelle.

    Réduire les risques de défaillance de l'influence mutuelle des programmes.

    Sécurité.

    La répartition des tâches d'administration est la capacité de limiter les droits de chaque administrateur que le plus nécessaire.

    Réduire les effets néfastes potentiels du piratage de l'un des services.

    Distribution des ressources - chaque machine reçoit tant de ressources que nécessaire, mais pas plus.

    Hiérarchisation des tâches.

    Affectation de la mémoire sur demande.

    Distribution flexible du trafic réseau entre les machines.

    Distribution de réduction.

    Accessibilité constante.

    Il y a la possibilité de machines à migration en direct.

    Mise à niveau lisse des serveurs critiques.

    Améliorer la qualité de l'administration.

    La possibilité d'effectuer des tests de régression.

    La possibilité d'expérimentation et de recherche.

Principes et types de virtualisation:

    Interprétation et recompilation dynamique - Lors de l'utilisation d'un recompileur dynamique, le programme Emulator convertit des fragments du programme exécutable au code pouvant être effectué sur un autre ordinateur directement au cours de son fonctionnement. Le recompileur a une plus petite compatibilité que l'interprète, mais il est plus rapide.

Exemples: Bochs, Pearpc, Qemu, Microsoft VirtualPC pour Mac.

    Paravirtualisation et portage - La modification du noyau du système d'exploitation invité est effectuée de manière à ce que cela inclue un nouvel ensemble d'API, à travers lequel il peut fonctionner directement avec des équipements, sans contraction d'autres machines virtuelles. Dans le même temps, il n'est pas nécessaire d'utiliser un système d'exploitation à part entière en tant que logiciel hôte, dont les fonctions dans ce cas exécute un système spécial appelé Hypervisor (Hypervisor). Ce type de virtualisation est un matériel.

Hypervine (ou alors Surveiller les machines virtuelles ) - programme ou diagramme matériel fournissant ou permettant une exécution simultanée, parallèle de plusieurs ou même plusieurs systèmes d'exploitation sur le même ordinateur hôte. L'hyperviseur fournit également une isolation de systèmes d'exploitation les uns des autres, la protection et la sécurité, la séparation des ressources entre la gestion des ressources et la gestion des ressources différentes.

L'hyperviseur peut également (mais non obligé) de fournir son fonctionnement sous sa commande sur un ordinateur hôte, un moyen de communication et d'interaction entre eux (par exemple, via le partage de fichiers ou les connexions réseau), comme si ces OS ont été effectués sur différents ordinateurs physiques.

L'hyperviseur lui-même est d'une certaine manière le système d'exploitation minimum (micros) ou alors nanoadro ). Il fournit le système de service exécuté sous son fonctionnement de contrôle machine virtuelle, virtualisation ou émulation du matériel réel (physique) d'une machine particulière et gère ces machines virtuelles, allouant et libérant des ressources pour eux. L'hyperviseur permet une "inclusion" indépendante, redémarrer, "arrêter" les machines virtuelles avec un système d'exploitation particulier. Dans le même temps, le système d'exploitation fonctionnant dans une machine virtuelle sous la commande d'un hyperviseur peut, mais non obligé de «savoir» qu'il est effectué dans la machine virtuelle, et non sur le matériel réel.Le mot "Hypervisor" est apparu de manière intéressante: il y a une fois il y a longtemps, le système d'exploitation s'appelait "superviseur" et le logiciel situé sous un superviseur a reçu le nom "Hypervisor".

Types d'hyperviseur:

    Autonome Hyperviseur (type 1)

Il possède ses propres pilotes d'appareils intégrés, modèles de pilotes et planificateur et ne dépend donc pas du système d'exploitation de base. Étant donné que l'hyperviseur autonome fonctionne directement sur l'équipement, il est plus productif.

Exemple:VMware ESX.

    Basé sur la base (Type 2, v)

Ceci est un composant qui fonctionne dans une bague avec le noyau du système d'exploitation principal (anneau 0). Anneaux de protection - Architecture de sécurité de l'information et tolérance aux pannes fonctionnelles, mettant en œuvre la séparation matérielle des niveaux de système et d'utilisateurs de privilèges.

Le code d'invité peut être effectué directement sur le processeur physique, mais l'accès aux périphériques d'E / S de l'ordinateur à partir du système d'exploitation invité est effectué via le deuxième composant, le processus d'exploitation principal habituel est le moniteur de niveau utilisateur.

Exemples: PC Microsoft virtuel, Workstation VMware, QEMU, Parallels,VirtualBox. .

    Hybride (Type 1+)

L'hyperviseur hybride se compose de deux parties: à partir d'un hyperviseur mince contrôlant le processeur et la mémoire, ainsi que de travailler sous sa commande un système d'exploitation de service spécial dans une bague de niveau réduite. Grâce au système d'exploitation Service, les officiers invités ont accès à des équipements physiques.

Exemples: Serveur virtuel Microsoft, domaines logiques SUN, Xen, Citrix Xenserver, Microsoft Hyper-V

Par hasraircultualisation (eng.Paravirtualisation) - techniques virtualisation à quel invité système d'exploitation préparé pour l'exécution dans un milieu virtualisé, pour lequel leur noyau est légèrement modifié. Le système d'exploitation interagit avec le programme Hypervisor qui offre à son invité API, au lieu d'utiliser directement de telles ressources que la table des pages de mémoire. Le code concernant la virtualisation est localisé directement dans le système d'exploitation. La par hasritalisation nécessite ainsi que le système d'exploitation invité soit modifié pour un hyperviseur, ce qui manque de méthode, car un tel changement n'est possible que si le système d'exploitation invité a des codes source ouverts pouvant être modifiés en fonction de la licence. Mais la paire d'une paire offre une performance presque comme un véritable système non virtualisé. Comme avec la virtualisation complète, de nombreux systèmes d'exploitation différents peuvent être maintenus en même temps.

Le changement d'interface a pour but de réduire la part du temps d'exécution invité attribué aux opérations de manière significativement plus difficile à exécuter dans un environnement virtuel par rapport à l'environnement non virtuel. La paradien de par hasrairculation fournit spécialement établie interrompre les gestionnaires pour permettre aux clients (invités) et aux hôtes d'accepter et d'identifier ces tâches qui seraient différentes dans un domaine virtuel (où la performance est inférieure). Ainsi, une plate-forme Stéalitualisée réussie peut permettre surveiller les machines virtuelles (VMM) Il est plus facile (en transférant à l'exécution de tâches critiques, à partir d'un domaine virtuel à un hôte de domaine) et / ou réduisez la perte générale des performances de la machine dans un invité virtuel.

Pour la première fois, le terme est apparu dans le projet Denali, et après ce mot a appliqué des chercheurs d'un laboratoire informatique de l'Université de Cambridge dans le projet Xen, il a finalement approuvé en terminologie. Préfixe "couple" dans le mot par hasraircultualisation ne désigne rien, juste que les auteurs de cette idée avaient besoin d'un nouveau terme.

      Avantages: Pas besoin d'OS hôte. La machine virtuelle est en fait installée sur le «fer nu» et les ressources matérielles sont utilisées efficacement.

      Désavantages: La complexité de la mise en œuvre de l'approche et la nécessité de créer un Hyperviseur d'OS spécialisé.

Exemples: Xen, UML, LGUEST, Microsoft Hyper-V, KVM, VMware ESX Server.

    Virtualisation au système d'exploitation - Avec cette approche, un noyau de l'OS hôte est utilisé pour créer des environnements d'exploitation parallèles indépendants. Le noyau assure l'isolement complet des conteneurs, les programmes de différents conteneurs ne peuvent pas s'affronter mutuellement.

    • Avantages: efficacité élevée de l'utilisation de ressources matérielles, des coûts techniques à faible teneur en hauteur, une excellente manipulation, minimisant les coûts de licence.

      Inconvénients: mise en œuvre de seuls environnements informatiques homogènes.

Exemples: Freevps, comptes virtuels icore, Linux-vServer, openvz, parallèles virtuozzo Conteneurs, zones, FreeBSD, Jail, Sysjail, WPARS, Contenants Solaris.

    Virtualisation complète - Avec cette approche, des instances non modifiées de systèmes d'exploitation invité sont utilisées et de prendre en charge le fonctionnement de ces systèmes d'exploitation, la couche globale d'émulation de leur exécution sur l'OS hôte, qui est le rôle du système d'exploitation habituel.

    • Avantages: simplicité relative de la mise en œuvre, de la polyvalence et de la fiabilité de la solution; Toutes les fonctions de contrôle assument des hôtes.

      Désavantages: Des coûts généraux supplémentaires supplémentaires pour les ressources matérielles usées, l'absence de comptabilisation des caractéristiques du système d'exploitation invité, moins que nécessaire, la flexibilité de l'utilisation du matériel.

Exemples: VMware Workstation, VMware Server, Parallels Desktop, Parallels Server, Microsoft VirtualPC, Server Microsoft Virtual, Microsoft Hyper-V, QEMUde module KQQEMU, KVM, fer virtuel.

    Compatibilité des couches

Sous la couche de compatibilité, vous pouvez comprendre le produit logiciel qui vous permet d'exécuter le programme imprévisible pour l'environnement de travail. Par example,Vin Vous permet de travailler avec des programmesles fenêtres Dans le système d'exploitationLinux..

Exemples: Cygwin, vin.

Les technologies de l'information ont apporté beaucoup de choses utiles et intéressantes à la société moderne. Chaque jour, les personnes inventives et talentueuses inventent de plus en plus de nouvelles applications aux ordinateurs comme outils de fabrication efficaces, divertissement et coopération. De nombreux logiciels et matériels différents, technologies et services nous permettent d'améliorer la commodité et la rapidité de travailler avec des informations quotidiennement. Il est de plus en plus difficile et plus difficile de mettre en évidence les technologies des technologies qui sont vraiment utiles et apprennent à les appliquer avec une prestation maximale. Cet article sera discuté sur une autre technologie incroyablement prometteuse et vraiment efficace qui se brise rapidement dans le monde des ordinateurs - technologies de virtualisation.

Dans un sens large, le concept de virtualisation est une dissimulation de la réelle mise en œuvre de tout processus ou d'un objet de sa véritable présentation pour celui qui l'aime. Le produit de la virtualisation est quelque chose de convivial pour être utilisé, en fait, ayant une structure plus complexe ou complètement différente, différente de celle qui est perçue lorsque vous travaillez avec l'objet. En d'autres termes, il est séparé de la mise en œuvre de quelque chose. Dans les technologies informatiques, le terme «virtualisation» est généralement compris par l'abstraction des ressources informatiques et la fourniture d'un système système «encapsulate» (se cache en soi) sa propre mise en œuvre. En termes simples, l'utilisateur fonctionne avec une représentation pratique de l'objet, et peu importe la manière dont l'objet est en réalité.

Le terme "virtualisation" dans les technologies informatiques est apparu dans les années soixante du siècle dernier avec le terme "machine virtuelle", qui signifie un produit de virtualisation logiciel et de la plate-forme matérielle. À ce moment-là, la virtualisation était plutôt une recherche technique intéressante que la technologie prospective. Les développements dans le domaine de la virtualisation dans les années soixante et des années soixante-dix ont été réalisés uniquement par la société. Avec l'apparition d'un ordinateur IBM M44 / 44x, le système expérimental de salaire Jean, le terme "machine virtuelle" (machine virtuelle) a été utilisé pour la première fois, ce qui a remplacé la "machine pseudo" précédente (pseudo machine). Ensuite, dans les ordinateurs centraux de la série System 360/370, vous pouvez utiliser des machines virtuelles pour enregistrer les versions précédentes des systèmes d'exploitation. Jusqu'à la fin des années quatre-vingt-dix, personne sauf n'a été décidé d'utiliser cette technologie originale au sérieux. Cependant, dans les années 90, les perspectives d'approche de la virtualisation étaient évidentes: avec une capacité matérielle croissante, les ordinateurs personnels et les solutions de serveur seront bientôt possibles d'utiliser plusieurs machines virtuelles sur une plate-forme physique.

En 1997, Connecix libère la première version du PC virtuel pour la plate-forme Macintosh et, en 1998, elle offre ses techniques de virtualisation. Connix a ensuite été acheté par Microsoft Corporation et VMware Corporation, et pour le moment, ces deux sociétés sont deux concurrents potentiels principaux du futur marché des technologies de virtualisation. Potentiel - Parce que maintenant le leader inconditionnel sur ce marché, cependant, Microsoft, comme toujours, est une carte de Trump dans la manche.

Depuis son apparition, les termes "virtualisation" et "machine virtuelle" ont acquis de nombreuses valeurs différentes et utilisées dans différents contextes. Essayons de faire face à quelle virtualisation est réellement.

Types de virtualisation

Le concept de virtualisation peut être divisé en deux catégories fondamentalement différentes:

  • plateformes de virtualisation

Le produit de ce type de virtualisation est des machines virtuelles - certaines abstractions logicielles, ont démarré sur la plate-forme de matériels et de systèmes logiciels réels.

  • virtualisation des ressources

Ce type de virtualisation vise à combiner ou à simplifier la présentation des ressources matérielles pour l'utilisateur et à recevoir certaines abstractions utilisateur d'équipements, espaces de noms, réseaux, etc.

Types de virtualisation

Plateformes de virtualisation

Sous la virtualisation des plates-formes, la création de systèmes logiciels basée sur des complexes matériels et logiciels existants, dépendants ou indépendants d'eux. Un système qui fournit des ressources matérielles et des logiciels est appelé hôte (hôte) et système simulé par IT - invité (invité). Pour que les systèmes d'invités puissent fonctionner régulièrement sur la plate-forme Système hôte, il est nécessaire que le logiciel et le matériel de l'hôte soient suffisamment fiables et fournis l'ensemble d'interfaces nécessaires pour accéder à ses ressources. Il existe plusieurs types de virtualisation de la plate-forme, chacun d'entre eux étant une approche du concept de "virtualisation". Les types de virtualisation de la plate-forme dépendent de la manière dont la simulation matérielle est entièrement réalisée. Il n'existe toujours aucun accord de connexion sur les termes dans le domaine de la virtualisation, de sorte que certains des types de virtualisation susmentionnés peuvent différer de ceux qui fournissent d'autres sources.

Types de la virtualisation de la plate-forme:

  • Emulation complète (simulation).

Avec ce type de virtualisation, la machine virtuelle virtualise complètement tout le matériel tout en maintenant le système d'exploitation invité, est inchangé. Cette approche vous permet d'imiter diverses architectures matérielles. Par exemple, vous pouvez exécuter des machines virtuelles avec des systèmes invités pour X86 processeurs sur des plates-formes avec une autre architecture (par exemple, sur Sun Risc). Pendant longtemps, ce type de virtualisation a été utilisé pour développer un logiciel pour de nouveaux processeurs avant même d'être physiquement disponible. Ces émulateurs sont également utilisés pour les systèmes d'exploitation de débogage de bas niveau. Le montant principal de cette approche réside dans le fait que le soutien matériel émulé ralentit de manière très et très significative la vitesse du système invité, ce qui rend difficile de travailler très mal à l'aise, à l'exception du développement de logiciels système, à l'exception du développement du logiciel système. À des fins éducatives, une telle approche est faible.

Exemples de produits pour la création d'émulateurs: Bochs, Pearpc, QEMU (sans accélération), Émulateur Hercules.

  • Émulation partielle (virtualisation indigène).

Dans ce cas, la machine virtuelle ne virtualise uniquement la quantité de matériel requise afin qu'elle puisse être lancée isolée. Cette approche vous permet d'exécuter des systèmes d'exploitation invité, développés uniquement pour la même architecture que l'hôte. Ainsi, plusieurs instances de systèmes invités peuvent être lancées simultanément. Ce type de virtualisation permet d'augmenter de manière significative la vitesse des systèmes invités par rapport à une émulation complète et est largement utilisée. De plus, afin d'augmenter la vitesse, dans les plates-formes de virtualisation utilisant cette approche, une "couche" spéciale est appliquée entre le système d'exploitation invité et l'équipement (hyperviseur), qui permet au système invité d'accéder directement aux ressources matérielles. Hypervisor, également appelé "Moniteur de la machine virtuelle" (moniteur de machine virtuelle) - l'un des concepts clés du monde de la virtualisation. L'utilisation d'un hyperviseur qui est un liant entre les systèmes invités et l'équipement augmente considérablement la vitesse de la plate-forme, ce qui l'apporte à la vitesse de la plate-forme physique.

Par contre de ce type de virtualisation, vous pouvez attribuer la dépendance de machines virtuelles à partir de l'architecture de la plate-forme matérielle.

Exemples de produits pour la virtualisation native: VMware Workstation, VMware Server, VMware ESX Server, Fer virtuel, PC virtuel, VirtualBox, Parallels Desktop et autres.

Virtualisation partielle, ainsi que "Virtualisation de l'espace d'adresses" ("Virtualisation de l'espace d'adresses").

Avec cette approche, la machine virtuelle simule plusieurs copies de l'environnement matériel (mais non seulement), en particulier des espaces d'adresses. Ce type de virtualisation vous permet de partager des ressources et d'isoler les processus, mais ne permet pas de diviser les instances des systèmes d'exploitation invité. Strictement parlant, avec cette forme de virtualisation, l'utilisateur ne crée pas de machines virtuelles, et il existe une isolation de tout processus au niveau du système d'exploitation. Pour le moment, bon nombre des systèmes d'exploitation bien connus utilisent cette approche. Un exemple peut être utilisé par UML (mode utilisateur Linux), dans lequel le noyau "invité" est démarré dans l'espace utilisateur du noyau de base (dans son contexte).

  • Parabrutéralisation.

Lors de l'application de l'application est appliquée, il n'est pas nécessaire de simuler du matériel, cependant, à la place (ou en plus de cela), une interface de programmation spéciale (API) est utilisée pour interagir avec le système d'exploitation invité. Cette approche nécessite une modification du code système invité, qui, du point de vue de la communauté, open source n'est pas aussi critique. Les systèmes de ferriculalisation ont également leur propre hyperviseur et les appels d'API au système invité sont appelés "HyperCalls" (Hypervizhovovy). Beaucoup de doutes Les perspectives de cette approche de virtualisation, car au moment de toutes les solutions de fabricants de matériel liés à la virtualisation visent des systèmes de virtualisation native et que le soutien de la pathrahritualisation doit être recherché à partir de fabricants de systèmes d'exploitation qui croient faiblement en la capacité des fonds qui leur sont offerts. Actuellement, les fournisseurs de paruvutualisation sont XENSOURCE et Fer virtuel, affirmant que la performance de la pathrahrétualisation est plus élevée.

  • Virtualisation du niveau du système d'exploitation.

L'essence de ce type de virtualisation est la virtualisation du serveur physique au niveau du système d'exploitation afin de créer plusieurs serveurs virtualisés protégés sur un physique. Système invité, dans ce cas, partage l'utilisation d'un noyau du système d'exploitation hôte avec d'autres systèmes invités. La machine virtuelle est un environnement pour les applications qui sont démarrées isolées. Ce type de virtualisation est utilisé dans l'organisation de systèmes d'hébergement, lorsque dans une instance du noyau, plusieurs serveurs client virtuels sont requis.

Exemples de Virtualisation de niveau OS: Linux-VSERVER, VIRTUOZZO, OPENVZ, Solaris Conteneurs et FreeBSD Jails.

  • Virtualisation du niveau d'application.

Ce type de virtualisation n'est pas similaire à tout le monde: si dans les cas précédents, les environnements virtuels ou les machines virtuelles sont créés pour isoler les applications, puis dans ce cas, l'application elle-même est placée dans le conteneur avec les éléments nécessaires à son fonctionnement: fichiers de registre, Fichiers de configuration, objets utilisateur et système. Le résultat est une application qui ne nécessite pas d'installation sur une plate-forme similaire. Lorsque vous transférez une telle application sur une autre machine et son démarrage, l'environnement virtuel créé pour le programme permet aux conflits entre les conflits et le système d'exploitation, ainsi que d'autres applications. Cette méthode de virtualisation est similaire au comportement des interprètes de différentes langages de programmation (sans émerveillement de l'interprète, la machine virtuelle Java (JVM) tombe également dans cette catégorie).

Un exemple de cette approche Servir: Mingetall, Altiris, Trigence, Softricity.

Virtualisation des ressources

Lorsque vous décrivez la virtualisation de la plate-forme, nous avons considéré le concept de virtualisation dans un sens étroit, en l'appliquant de préférence au processus de création de machines virtuelles. Cependant, si nous considérons la virtualisation dans un sens large, vous pouvez venir au concept de virtualisation des ressources, résumant les approches de la création de systèmes virtuels. La virtualisation des ressources vous permet de vous concentrer, d'absrocher et de simplifier la gestion des groupes de ressources, tels que des réseaux, des entrepôts de données et des espaces de noms.

Types de virtualisation des ressources:

  • Combinaison, agrégation et concentration de composants.

Sous ce type de virtualisation des ressources, l'organisation de plusieurs objets physiques ou logiques dans les pools de ressources (groupe) représentant des interfaces pratiques à l'utilisateur est comprise. Exemples de ce type de virtualisation:

systèmes multiprocesseurs qui nous voient comme un système puissant,

RAID et moyens de contrôle des volumes combinant plusieurs disques physiques en une seule logique,

virtualisation des systèmes de stockage utilisés pour la construction de réseaux de stockage SAN (réseau de stockage),

réseaux privés virtuels (VPN) et Traduction de l'adresse réseau (NAT), vous permettant de créer des adresses et des noms de réseau virtuels.

  • Regroupement d'ordinateurs et calculs distribués (calcul de la grille).

Ce type de virtualisation comprend des techniques utilisées en combinant une pluralité d'ordinateurs individuels dans les systèmes globaux (métacomputants), décisifs conjointement la tâche globale.

  • Partitionnement (partitionnement).

Lorsque les ressources sont divisées au cours du processus de virtualisation, il existe une division de toute ressource importante dans plusieurs objets similaires qui conviennent à une utilisation. Dans les réseaux de stockage de données, cela s'appelle le zonage de ressources ("zonage").

  • Encapsulation.

Beaucoup de mots sont connus comme dissimulant l'objet en eux-mêmes. En ce qui concerne la virtualisation, on peut dire que c'est le processus de création d'un système qui fournit à l'utilisateur une interface pratique pour y travailler et de cacher les détails de la complexité de sa mise en œuvre. Par exemple, l'utilisation d'un processeur de cache de cuivre pour accélérer les calculs n'affecte pas ses interfaces externes.

La virtualisation des ressources, contrairement à la virtualisation des plates-formes, a un sens plus large et vague et de nombreuses approches différentes visant à améliorer la commodité de la manipulation des utilisateurs avec des systèmes en général. Par conséquent, nous nous fierrons principalement sur le concept de virtualisation de la plate-forme, car les technologies associées à ce concept sont actuellement les plus développées et efficaces.

Où la virtualisation est appliquée

La virtualisation des systèmes d'exploitation au cours des trois ou quatre dernières années s'est très bien progressée, à la fois au sens technologique et marketing. D'une part, l'utilisation de produits de virtualisation est devenue beaucoup plus facile, elles sont devenues plus fiables et plus fonctionnelles, et de l'autre - il existe de nombreuses nouvelles applications intéressantes avec des machines virtuelles. Le champ d'application de la virtualisation peut être défini comme "un lieu où les ordinateurs ont", mais pour le moment, vous pouvez désigner les options suivantes pour utiliser des produits de virtualisation:

Consolidation des serveurs.

Pour le moment, les applications exécutées sur des serveurs dans l'infrastructure informatique des entreprises créent une petite charge sur les ressources matérielles du serveur (moyenne de 5 à 15%). La virtualisation vous permet de migrer de ces serveurs physiques à virtuels et de les placer tous sur un serveur physique, ce qui augmente son téléchargement à 60-80% et, ce qui entraîne ainsi l'utilisation de l'équipement, ce qui vous permet d'économiser de manière significative sur l'équipement, la maintenance et l'électricité. .

Applications de développement et de test.

De nombreux produits de virtualisation vous permettent d'exécuter plusieurs systèmes d'exploitation différents en même temps, permettant aux développeurs de logiciels et aux testeurs de test de tester leurs applications sur différentes plates-formes et configurations. En outre, des moyens pratiques pour créer des "instantanés" de l'état actuel du système avec un clic de souris et de la même récupération simple de cet état, vous permettent de créer des environnements de test pour différentes configurations, ce qui augmente considérablement la vitesse et la qualité du développement.

Utiliser dans les affaires.

Cette version d'utilisation de machines virtuelles est la plus vaste et la plus créative. Il s'applique à tout ce qui peut être nécessaire pendant la manipulation quotidienne des ressources informatiques dans les entreprises. Par exemple, sur la base de machines virtuelles, vous pouvez facilement créer des copies de sauvegarde des postes de travail et des serveurs (simplement en copiant le dossier), de créer des systèmes qui fournissent le temps de récupération minimum après les échecs, etc. Ces options d'utilisation comprennent toutes ces solutions commerciales qui utilisent les principaux avantages des machines virtuelles.

En utilisant des postes de travail virtuels.

Avec l'arrivée de l'ère des machines virtuelles, il ne manquera pas de faire un poste de travail avec sa liaison avec l'équipement. En créant un jour une machine virtuelle avec votre environnement de travail ou de maison, il sera possible de l'utiliser sur tout autre ordinateur. Vous pouvez également utiliser des appareils virtuels prêts à l'emploi (appareils virtuels), qui résolvent une tâche spécifique (par exemple, serveur d'applications). Le concept de cette utilisation des postes de travail virtuels peut être mis en œuvre sur la base de serveurs hôtes pour les exécuter sur eux pour voyager par des ordinateurs de bureau (quelque chose de similaire aux ordinateurs de mainframes). À l'avenir, ces ordinateurs de bureau peuvent les récupérer, pas la synchronisation des données avec un ordinateur portable. Cette option d'utilisation permet également de créer des stations de travail utilisateur protégées pouvant être utilisées, par exemple, de démontrer les capacités du programme au client. Vous pouvez limiter le temps d'utiliser la machine virtuelle - et après cette heure, la machine virtuelle cessera de fonctionner. Dans ce mode de réalisation, de grandes opportunités sont posées.

Toutes les options répertoriées pour l'utilisation de machines virtuelles sont en fait uniquement les domaines de leur application au moment, au fil du temps, seront sans aucun doute, de nouvelles manières rendront des machines virtuelles à travailler dans divers secteurs informatiques. Mais voyons comment les choses vont avec la virtualisation.

Comment la virtualisation fonctionne aujourd'hui

À ce jour, les projets de virtualisation des infrastructures informatiques sont activement introduits par de nombreuses sociétés d'intégration du système de pointe et d'être des partenaires autorisés de fournisseurs de systèmes de virtualisation. Dans le processus de virtualisation de l'infrastructure informatique, une infrastructure virtuelle est créée - un complexe de systèmes basés sur des machines virtuelles garantissant le fonctionnement de l'ensemble de l'infrastructure informatique, qui compte de nombreuses nouvelles fonctionnalités tout en maintenant le schéma d'activités informatiques existant. Les fournisseurs de différentes plates-formes de virtualisation sont prêts à fournir des informations sur des projets réussis pour introduire des infrastructures virtuelles dans les grandes banques, les entreprises industrielles, les hôpitaux, les établissements d'enseignement. De nombreux avantages de la virtualisation des systèmes d'exploitation permettent aux entreprises de sauvegarder sur le service, du personnel, du matériel, de garantir une opération ininterrompue, une réplication de données et une récupération après des échecs. En outre, le marché de la virtualisation commence à remplir de puissants contrôles, migrations et support d'infrastructures virtuelles, permettant d'utiliser les avantages de la virtualisation la plus pleinement. Voyons exactement comment la virtualisation permet aux entreprises de mettre en œuvre des infrastructures virtuelles, à économiser de l'argent.

10 raisons d'utiliser des machines virtuelles

  • Économies sur le matériel lors de la consolidation des serveurs.

Des économies importantes sur l'acquisition du matériel se produisent lorsque plusieurs serveurs de développement virtuel sont placés sur un serveur physique. En fonction du fournisseur de la plate-forme de virtualisation, les possibilités d'équilibrer la charge de travail, le contrôle des ressources allouées, la migration entre les hôtes physiques et les sauvegardes sont disponibles. Tout cela implique des économies de trésorerie réelles sur l'entretien, la gestion et l'administration de l'infrastructure de serveur.

  • La capacité de maintenir de vieux systèmes d'exploitation afin d'assurer la compatibilité.

Lorsque la nouvelle version du système d'exploitation est publiée, l'ancienne version peut être prise en charge sur la machine virtuelle jusqu'à ce que le nouveau système d'exploitation soit complètement exécuté. Inversement, vous pouvez "élever" un nouveau système d'exploitation sur une machine virtuelle et le tester sans préjudice du système principal.

  • La capacité d'isoler des environnements potentiellement dangereux.

Si une application ou une composante est doute de sa fiabilité et de sa sécurité, vous pouvez l'utiliser sur une machine virtuelle sans danger pour endommager les composants vitaux du système. Un tel support isolé est également appelé "Sandbox" (Box). De plus, vous pouvez créer des machines virtuelles limitées par des stratégies de sécurité (par exemple, la voiture cessera de fonctionner dans deux semaines).

  • La possibilité de créer les configurations matérielles requises.

Parfois, vous devez utiliser une configuration matérielle donnée (heure du processeur, numéro de mémoire opérationnelle et de disque allouée) lors de la vérification des applications sous certaines conditions. Il est assez difficile sans une machine virtuelle "lecteur" une machine physique dans de telles conditions. Dans des machines virtuelles - il s'agit d'un couple de clics de souris.

  • Les machines virtuelles peuvent créer des soumissions de périphériques que vous n'avez pas.

Par exemple, de nombreux systèmes de virtualisation vous permettent de créer des disques SCSI virtuels, des processeurs multicœur virtuels, etc. Cela peut être utile pour créer un type de simulation différent.

  • Sur un hôte, plusieurs machines virtuelles simultanément combinées dans un réseau virtuel peuvent être lancées.

Une telle caractéristique offre des possibilités illimitées de création d'un réseau de réseau virtuel entre plusieurs systèmes sur un ordinateur physique. Ceci est particulièrement nécessaire lorsque vous devez simuler un certain système distribué composé de plusieurs machines. Vous pouvez également créer plusieurs environnements utilisateur isolés (pour le travail, le divertissement, le travail en ligne), les exécuter et le basculer entre eux, car vous devez effectuer certaines tâches.

  • Les machines virtuelles offrent d'excellentes possibilités d'apprentissage de travailleurs avec des systèmes d'exploitation.

Vous pouvez créer un référentiel de machines virtuelles prêtes à l'emploi avec divers systèmes d'exploitation invités et les exécuter au besoin pour apprendre. Ils peuvent être en toute impunité de soigner toutes sortes d'expériences, car en cas de dommages au système, sa récupération de l'état enregistré prendra quelques minutes.

  • Les machines virtuelles augmentent la mobilité.

Le dossier avec la machine virtuelle peut être déplacé vers un autre ordinateur et la machine virtuelle peut être immédiatement exécutée. Il n'est pas nécessaire de créer des images pour la migration et, de plus, la machine virtuelle est à la base de l'équipement spécifique.

  • Les machines virtuelles peuvent être organisées dans des "forfaits d'application".

Vous pouvez créer un environnement virtuel pour une option d'utilisation spécifique (par exemple, une machine de concepteur, un gestionnaire, etc.), en définissant tout le logiciel requis en informatique et de déployer des ordinateurs de bureau au besoin.

  • Les machines virtuelles sont plus gérables.

Lors de l'utilisation de machines virtuelles, la gestion de la gestion est considérablement accrue par rapport à la création de copies de sauvegarde, créant des instantanés des états de machines virtuelles («instantanés») et de récupération après des échecs.

À ce sujet, bien sûr, les avantages des machines virtuelles ne sont pas épuisés, ce n'est que de la nourriture pour penser et rechercher leurs capacités. Bien sûr, comme toute solution nouvelle et prometteuse, les machines virtuelles ont leurs inconvénients:

  • L'incapacité à imiter tous les appareils.

Pour le moment, tous les appareils de base de la plate-forme de base sont pris en charge par des fournisseurs de systèmes de virtualisation, mais si vous utilisez, par exemple, tout contrôleur ou dispositifs qui ne sont pas pris en charge par eux devront abandonner la virtualisation d'un tel environnement.

  • La virtualisation nécessite des ressources matérielles supplémentaires.

Actuellement, l'utilisation de diverses techniques de virtualisation a permis de se rapprocher de la performance des machines virtuelles à réel, de sorte que l'hôte physique puisse commencer au moins une paire de machines virtuelles, le nombre de ressources matérielles suffisantes pour eux est nécessaire.

Certaines plates-formes de virtualisation exigent une disposition matérielle spécifique.

En particulier, la merveilleuse plate-forme de la société, ESX Server, serait remarquable du tout s'il ne faisait pas une exigence matérielle difficile.

  • Les bonnes plateformes de virtualisation sont de bonnes monnaie.

Parfois, le coût du déploiement d'un serveur virtuel est égal à la valeur d'un autre physique, dans certaines conditions, il peut être inapproprié. Heureusement, il existe de nombreuses solutions gratuites, mais elles sont principalement concentrées sur l'utilisateur à domicile et les petites entreprises.

Malgré les inconvénients énumérés et entièrement jetables, la virtualisation continue de gagner de l'élan et, en 2007, il existe une expansion importante du marché des plates-formes de virtualisation et des installations de gestion des infrastructures virtuelles.

Néanmoins, en raison de la complexité et du coût élevé du déploiement et du soutien de l'infrastructure virtuelle, ainsi que de la difficulté d'évaluer correctement le retour des investissements, de nombreux projets de virtualisation ont été couronnés de défaillance. Selon les résultats des études menées par des associés informatiques parmi diverses entreprises qui ont tenté de la virtualisation, 44% ne peuvent pas caractériser le résultat de succès. Cette circonstance limite de nombreuses entreprises de planification de projets de virtualisation. Le problème est également le manque de spécialistes vraiment compétents dans ce domaine.

Qu'est-ce qui attend la virtualisation dans le futur

2006 a été la clé des technologies de virtualisation: de nombreux nouveaux acteurs sont venus sur ce marché, de nombreuses rejets de plates-formes d'outils de virtualisation et de gestion, ainsi qu'un nombre considérable d'accords de partenariat et d'alliances, suggèrent que, à l'avenir, la technologie sera très et très populaire. Le marché des médias de virtualisation est dans la phase finale de sa formation. De nombreux fabricants de matériel ont déclaré la prise en charge des technologies de virtualisation, ce qui est la clé correcte du succès de toute nouvelle technologie. La virtualisation se rapproche des personnes: les interfaces sont simplifiées pour utiliser des machines virtuelles, apparaissent, non encore fixes officiellement, des accords sur l'utilisation de divers moyens et techniques, simplifie la migration d'une plate-forme virtuelle à une autre. Bien entendu, la virtualisation prendra sa créneau dans la liste des technologies nécessaires et des moyens instrumentaux dans la conception de l'infrastructure informatique des entreprises. Les utilisateurs conventionnels trouveront également leur utilisation de machines virtuelles. Avec une augmentation de la performance des plates-formes matérielles, les ordinateurs de bureau seront en mesure de gérer plusieurs environnements utilisateur sur une machine et de basculer entre eux.

Les fabricants de matériel ne vont pas non plus en place: en plus des techniques de virtualisation matérielles existantes, les systèmes matériels apparaissent bientôt, prennent en charge de manière native virtualisation et fournissant des interfaces conviviales pour le logiciel développé. Cela vous permettra de développer rapidement des plates-formes de virtualisation fiables et efficaces. Il est possible que tout système d'exploitation installé soit immédiatement virtualisé et un logiciel spécial de bas niveau, avec le support des fonctions matérielles, basculera entre les systèmes d'exploitation de fonctionnement sans préjudice de la performance.

L'idée même posée dans les technologies de virtualisation ouvre de nombreuses possibilités d'utilisation. Après tout, finalement, tout est fait pour la commodité de l'utilisateur et simplifie l'utilisation de choses qui lui sont familières. Et s'il est possible d'économiser de l'argent à ce sujet, le temps sera montré.