Virtualisation imbriquée dans Windows 10
Virtualisation imbriquée vous permet d'exécuter un hyperviseur à l'intérieur d'une machine virtuelle. Windows 10 La version 10565 a introduit la virtualisation imbriquée. Que vous en ayez besoin ou pas, voici quelques informations qui pourraient vous intéresser.
Conteneur dans un conteneur: à propos de la virtualisation imbriquée dans Windows
Auparavant, vous pouviez créer des conteneurs parallèles (autant que votre mémoire principale le permettait) et les utiliser à des fins différentes. Microsoft a maintenant publié la fonctionnalité de virtualisation imbriquée avec sa dernière version Insider Build numérotée 10565. La fonctionnalité de virtualisation imbriquée dans Windows vous permet de créer des conteneurs à l'intérieur de conteneurs. Bien que la fonctionnalité ne soit pas encore parfaite, voici ce que vous devez savoir..
Virtualisation avec Hyper V
Windows prend en charge Droka, un logiciel qui vous permet de créer des conteneurs simples que vous pouvez utiliser en parallèle ou de créer des conteneurs Hyber V réputés meilleurs que de simples conteneurs. Bien que vous puissiez créer des conteneurs Windows en parallèle, ils finissent souvent par utiliser les mêmes bibliothèques et ressources. Dans ce cas, un ou plusieurs conteneurs «incorrects» peuvent créer un blocage en conservant des ressources et en ne les libérant pas pour que d'autres conteneurs puissent les utiliser. C’est le seul inconvénient qui a conduit à l’introduction des conteneurs Hyper V.
Les conteneurs Hyper V créent tout séparément pour chaque atmosphère virtuelle. En d'autres termes, même le système d'exploitation est recréé et fourni aux applications exécutées dans ce compartiment virtuel. Cela signifie qu'il n'y a pas de ressources virtuelles communes et donc pas de conflits.
Les virtualisations imbriquées dans Windows sont rendues possibles grâce à Hyper-V. Vous pouvez essayer d'autres solutions, mais Microsoft indique qu'actuellement, la virtualisation imbriquée fonctionnera uniquement avec les conteneurs Hyper-V. Vous devez donc veiller à créer un conteneur, puis un autre à l’intérieur du premier conteneur. Si vous essayez d'utiliser un autre hyperviseur ou de créer un autre conteneur Hyper V en parallèle de ce que vous avez déjà créé, cela risque de ne pas fonctionner. Cela soulève toutefois une question: les conteneurs parallèles ne sont-ils pas possibles sous Windows? Je vais en parler dans la prochaine section aussi.
Virtualisation imbriquée - Qu'est-ce que c'est et comment l'implémenter?
Comme indiqué précédemment, vous pouvez créer un conteneur Hyper V. Ce conteneur garantira que les autres hyperviseurs ne sont pas autorisés à le voir. Autrement dit, seul le conteneur apparaîtra en tant que CPU et le CPU réel pourrait ne pas être visible par les autres hyperviseurs, de sorte que vous ne pouvez même pas créer un autre conteneur en parallèle. Dans ce cas, le doute est de savoir si vous pouvez créer deux conteneurs Hyper V ou plus en parallèle ou si vous créez des conteneurs uniquement à l'intérieur du premier conteneur que vous avez créé..
Le blog de Microsoft indique qu'une fois que vous créez un conteneur Hyper V, les autres hyperviseurs ne pourront plus installer de conteneurs Hyper V car ils ne pourront pas voir le processeur réel. Vous ne pouvez pas créer plus de conteneurs en dehors du conteneur que vous avez déjà créé? Ensuite, lorsque vous exécuterez d'autres virtualiseurs, ils penseront que le conteneur est le processeur réel et créeront un conteneur virtuel à l'intérieur de ce conteneur..
Il s’agit de la virtualisation imbriquée - où vous avez des conteneurs à l’intérieur des conteneurs - également indépendante l’une de l’autre: pas de bibliothèques ou de pilotes partagés. Cela sonne bien, sauf pour ce doute des conteneurs parallèles. Voici l'image que j'ai empruntée à Microsoft pour illustrer le fonctionnement de la virtualisation imbriquée.
En ce qui concerne l'implémentation de la virtualisation imbriquée, divers facteurs doivent être vérifiés. Quelques exemples sont:
- Quantité de RAM (rappelez-vous que la RAM est un facteur limitant; vous ne pouvez créer autant de conteneurs que votre RAM peut en contenir)
- Votre processeur est-il pris en charge? (MS indique que seuls les processeurs Intel VT-X sont pris en charge pour le moment)
- La mémoire dynamique doit être désactivée
- Garder un œil sur la mémoire d'exécution et plus encore
À ce stade, il existe une foule de problèmes que Microsoft pourrait traiter dans les phases ultérieures. Mais pour essayer la virtualisation imbriquée, il a développé un script PowerShell que vous pouvez appeler à partir de GitHub..
Pour savoir comment créer des conteneurs de virtualisation imbriqués dans Windows 10 et plus, consultez cet article de blog MSDN..