Ce document décrit la compatibilité de Compute Engine avec la virtualisation imbriquée. La virtualisation imbriquée vous permet d'exécuter des instances de machines virtuelles (VM) dans d'autres VM afin de créer vos propres environnements de virtualisation. Pour être compatible avec la virtualisation imbriquée, Compute Engine ajoute des instructions Intel Virtualization Technology (VT-x) aux VM. Ainsi, lorsque vous créez une VM, l'hyperviseur déjà présent sur cette VM peut exécuter des VM supplémentaires.
Les VM Compute Engine s'exécutent sur un hôte physique doté de l'hyperviseur basé sur KVM à sécurité renforcée de Google. Avec la virtualisation imbriquée, l'hôte physique et son hyperviseur constituent un environnement de niveau 0 (L0). L'environnement L0 peut héberger plusieurs VM de niveau 1 (L1). Sur chaque VM L1, un autre hyperviseur est utilisé pour installer les VM de niveau 2 (L2). La figure 1 montre la relation entre l'hôte physique, les VM L1 et les VM L2.
Cas d'utilisation
Vous pouvez envisager d'utiliser la virtualisation imbriquée dans les scénarios suivants :
Vous avez des VM que vous ne pouvez pas exécuter sur Compute Engine. Par exemple, vous disposez d'une solution de reprise après sinistre pour une charge de travail sur site exécutée sur des VM qui basculent vers des VM Compute Engine. L'exécution de la virtualisation imbriquée vous fait gagner du temps, car vous n'avez pas besoin de transférer vos VM vers Compute Engine.
Vous disposez d'un framework de validation logicielle que vous utilisez pour tester et valider les nouvelles versions d'un package logiciel sur plusieurs versions de systèmes d'exploitation différents. L'utilisation de la virtualisation imbriquée vous permet d'éviter de convertir et de gérer une bibliothèque d'images Compute Engine.
Considérations sur les performances
Même avec la virtualisation imbriquée assistée par matériel, les VM imbriquées peuvent enregistrer une baisse de performances d'au moins 10 % pour les charges de travail liées au processeur. La baisse peut être supérieure à 10 % pour les charges de travail associées aux charges d'entrée/sortie.
Restrictions
Les VM L1 sont soumises aux restrictions suivantes :
Le seul hyperviseur compatible avec une VM L1 est une KVM Linux. Microsoft Hyper-V n'est pas accepté.
Vous ne pouvez pas utiliser les VM suivantes:
VM E2
VM fournies par des processeurs AMD et Arm
Pour en savoir plus sur les processeurs compatibles dans chaque zone, consultez la section Régions et zones disponibles.
Les VM L2 sont soumises aux restrictions suivantes :
- Pour les systèmes d'exploitation sous licence, vous devez utiliser vos propres licences.
Utiliser la virtualisation imbriquée
Pour utiliser la virtualisation imbriquée, procédez comme suit :
Vérifiez si la contrainte de virtualisation imbriquée est désactivée.
Créez une VM L1 sur laquelle la virtualisation imbriquée est activée.
Si vous rencontrez des problèmes lors de la création d'une VM pour laquelle la virtualisation imbriquée est activée ou lors de la création de VM imbriquées, consultez la page Résoudre les problèmes liés à la virtualisation imbriquée.