====== Virtualisation imbriquée ======
Il est possible sur la plateforme de Datacenter Online (IaaS) de faire tourner des VM dans une VM. Cela s’appelle de la **virtualisation imbriquée**.
===== Activation =====
Pour ce faire il faut configurer la VM pour qu'elle présente les jeux d'instruction CPU des CPU du maitre. En particulier le jeu "vmx" (Intel) ou "xvm" (AMD). Il faut ainsi aller dans l'onglet "Configuration" de la VM arretée puis éditer cette configuration en cliquant sur ''Mettre à jour la configuration'' puis changer le modèle de CPU par "Host-passthrough" dans l'onglet "Modèle CPU":
{{ :wiki:documentation:avance:cpu-model-change.png?nolink&600 |}}
Puis enregister la modification avec le bouton ''Mettre à jour''
===== Jeux d'instructions =====
le jeu d'instruction par défaut dans les VM est le suivant:
~# cat /proc/cpuinfo |grep flags
flags : fpu de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pse36 clflush mmx fxsr sse sse2 syscall nx lm rep_good nopl xtopology cpuid tsc_known_freq pni cx16 x2apic hypervisor lahf_lm pti
Il manque par défaut le bon jeu d'instuction.
Après avoir activé la virtualisation imbriquée le jeu VMX est désormais présent:
~# cat /proc/cpuinfo |grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq vmx ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm invpcid_single pti ssbd ibrs ibpb tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid xsaveopt arat