posso executar o VMware e o KVM em um único host

3

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

    
por surya 16.05.2011 / 11:43

4 respostas

5

em resumo - NO. Ambas as plataformas usam seu próprio kmod para gerenciar as extensões de VT, e o módulo requer exclusividade.

    
por 16.05.2011 / 12:22
1

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.

    
por 30.11.2016 / 23:48
0

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
    
por 28.07.2015 / 06:17
-1

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.

    
por 16.05.2011 / 12:35