Faz algum sentido executar uma máquina virtual com um convidado "mestre",
e nesse mestre convidado corre muitos outros convidados?
Alguém já testou isso? É possível?
Existem maneiras melhores de alcançar meus objetivos? (Leia mais)
(Eu pesquisei por "convidado no convidado" e não encontrei nada)
O que eu quero fazer : gostaria de configurar e testar várias redes virtuais, com bancos de dados e servidores de aplicativos, e testar diferentes firewalls, servidores DNS, configurações de servidor de banco de dados etc.
Eu poderia fazer isso executando convidados diretamente no meu computador host, mas talvez eu precise modificar a configuração de rede no meu host (por exemplo, configure dnsmasq ?), dependendo da configuração de rede que estou prestes a testar. Eu também precisaria começar cada convidado individualmente. Considerando que, se todos os convidados correm dentro de um convidado mestre, então eu posso configurar a rede nesse convidado mestre, e eu preciso apenas iniciar e parar esse convidado principal, e tirar instantâneos dele, para iniciar implicitamente & parar & instantâneo todos os convidados correndo dentro dele.
(Eu teria muitos convidados principais, provavelmente apenas um correndo de cada vez.)
Estou usando o Ubuntu 11.4 e o KVM, com suporte a virtualização de hardware (AMD-V).
Você acha que os convidados do convidado se beneficiariam da virtualização?
Atualização : eu deveria ter pesquisado "Virtualização aninhada" e não "convidados convidados". Agora eu encontro muitos links :-) E.g. este exemplo de migração de uma VM em execução da máquina host para um host de VM aninhado: VMotion do ESX 4 físico para o ESX 4 virtual
Você que respondeu, obrigado por mencionar "Nested Virtualization": -)
Atualizar : Informações de desempenho, para processadores AMD , de 2008 : [...] até agora, quando a kvm virtualiza um processador, o convidado vê uma cpu semelhante ao processador host, mas não possui extensões de virtualização. Isso significa que você não pode executar um hipervisor que precise dessas extensões de virtualização em um convidado (ainda é possível executar hipervisores que não dependem dessas extensões, como o VMware, mas com desempenho mais baixo). Com os novos patches, a cpu virtualizada inclui as extensões de virtualização; Isso significa que o convidado pode executar um hipervisor, incluindo o kvm, e ter seus próprios convidados. (obrigado "wzzrd")
Atualização : Informações sobre desempenho em processadores Intel, de 2011 : < em> "Não há suporte para virtualização aninhada com intel vmx na versão atual do kvm nos repositórios do Ubuntu. Com os patches mais recentes para kvm é possível, mas ainda existem em desenvolvimento"