em resumo - NO. Ambas as plataformas usam seu próprio kmod para gerenciar as extensões de VT, e o módulo requer exclusividade.
Eu tenho dois processos que estão sendo executados em VMs diferentes (VMware e KVM). Agora, quero que os dois processos sejam executados em um único host. Ele funcionará se eu usar o VMware e o KVM em um único host?
Obrigado Surya
em resumo - NO. Ambas as plataformas usam seu próprio kmod para gerenciar as extensões de VT, e o módulo requer exclusividade.
Como P Marecki disse, sim, você pode executá-los em paralelo. Especificamente, a estação de trabalho do VMware pode iniciar VMs em paralelo com máquinas KVM. No entanto, isso significa que somente o KVM terá suporte de hardware (VT). No VMware, você deve desativar explicitamente esse recurso e ativar "tradução binária". Um artigo antigo, mas ainda válido, sobre como fazer isso pode ser encontrado here . (Nossos colegas devem ser mais positivos, investigando suas respostas do que apenas dizer aos outros).
Além disso, você pode fazer o mesmo com o VBox, que também pode coexistir com o KVM, se você desabilitar o VT e habilitar a tradução binária. Todos estes estão penalizando severamente o desempenho.
Se você quiser que o KVM funcione dessa maneira, bem, você não pode. Você tem que usar apenas o QEMU (sem o qemu-kvm), com vários truques para executá-lo sem o VT.
Você pode instalar quantos hipervisores (VirtualBox, KVM, VMware Player / Workstation, ...) quiser na mesma máquina, mas se eles usarem aceleração de hardware (conhecida como VT-x em chips Intel), então você pode execute somente VMs em uma delas por vez. Caso contrário, os módulos do kernel que eles instalam irão interferir uns com os outros enquanto tentam responder à mesma virtualização de hardware VMEXIT
events.
Todos os hypervisors listados do usam o VT-x, portanto, você deve desativar seletivamente os que não está usando, para que eles não interfiram com o que você está executando atualmente. . Aqui estão os comandos que você pode usar para desabilitar / habilitar cada módulo popular do kernel dos hypervisors do Linux (testado no Ubuntu 14.04):
VMware
# to disable
sudo /etc/init.d/vmware stop
# to enable
sudo /etc/init.d/vmware start
VirtualBox
# to disable
sudo /etc/init.d/virtualbox stop
# to enable
sudo /etc/init.d/virtualbox start
KVM
# to disable
sudo rmmod kvm_intel
sudo rmmod kvm
# to enable
sudo insmod /lib/modules/'uname -r'/kernel/arch/x86/kvm/kvm.ko
sudo insmod /lib/modules/'uname -r'/kernel/arch/x86/kvm/kvm-intel.ko
Sua pergunta carece de detalhes e pensamentos. A quantidade de informações úteis que você obtém de um site como esse geralmente aumenta de acordo com a quantidade de trabalho que você insere para descrever seu problema.
Para responder à pergunta que você fez: não. Os hosts da máquina virtual são exclusivos, como os sistemas operacionais. Você pode, com alguns sistemas VM, executar um dentro do outro, mas assim a loucura está.
A abordagem sã é esta: escolha um sistema VM, execute os dois convidados VM dentro dele. Existem ferramentas para converter imagens de disco do KVM para o VMware e vice-versa.
Tags virtualization