É possível executar o KVM sobre uma arquitetura powerpc emulada do qemu

2

Eu entendo que o qemu usa tradução binária para emular máquinas, portanto, independentemente da arquitetura subjacente, ela pode fornecer emulação.
E o KVM usa a técnica de virtualização de hardware para tornar esse processo mais rápido. Assim, o KVM requer suporte de VT a partir de arquiteturas subjacentes (que o processador x86 fornece).

Eu emulei a arquitetura powerpc com qemu sobre arquitetura x86. Minha pergunta é se é possível executar o KVM nesta arquitetura powerpc. Podemos implementar a virtualização aninhada usando virtualização de software sobre virtualização de hardware (qemu over kvm), mas isso é verdade para o caso inverso (kvm over qemu). Qualquer explicação nas respostas seria bastante útil.

Obrigado

    
por db42 18.12.2010 / 12:01

4 respostas

1

O KVM usa as instruções de virtualização de hardware encontradas nos chips x86 recentes. Qemu, quando emulando uma CPU x86, permite ao usuário escolher algumas das opções de chip emulado. Então, a pergunta se resume em "o x86 emulado do qemu inclui as instruções de virtualização?".

Há algum trabalho (ainda experimental) nos grupos KVM para emular as instruções de virtualização para que você possa executar o KVM em vez do KVM. Eu não sei se esse trabalho é portado para o qemu, ou se há um esforço paralelo. Em qualquer caso, é provável que seja experimental também.

Para descobrir exatamente quais capacidades de CPU seu qemu específico pode emular, basta executar

qemu -cpu ?
    
por 19.12.2010 / 01:49
1

O KVM permite que a virtualização use o conjunto de instruções de hardware nativo para grande parte da emulação. Isso permite um processamento muito mais rápido do que um processador emulado, como o fornecido pelo QEMU.

Como o KVM usa o conjunto de instruções de hardware nativo, ele pode apenas emular o tipo de processador em que está sendo executado. Isso requer suporte no conjunto de instruções nativas da CPU. Usar o conjunto de instruções de hardware resulta em melhor desempenho do que o QEMU fornece. Como você não está executando um PowerPC, não pode usar o KVM para emulá-lo.

A vantagem do QEMU é que é possível emular processadores não disponíveis no sistema que executa o QEMU. Isto é o que você está fazendo, emulando o processador PowerPC no X86. O QEMU também não requer suporte de virtualização. A desvantagem é que a CPU é emulada no software e executada mais lentamente do que poderia.

QEMU e KVM compartilham bibliotecas de suporte. A principal diferença é a plataforma de virtualização que eles usam.

    
por 18.12.2010 / 19:38
0

Eu não usei isso, mas dê uma olhada aqui:

por 18.12.2010 / 16:35
0

Se você usar um simulador como o Qemu para simular um destino PowerPC em um host x86, o host KVM não terá sentido.

Se a pergunta é se você pode executar o PowerPC-KVM no topo do PowerPC simulado, isso é uma questão de quanto do conjunto de instruções e modos de operação do PowerPC são simulados. E se existe uma porta KVM para o Linux alvo que usa o suporte de virtualização de hardware.

Todos os servidores IBM Power Series têm suporte total à virtualização e, portanto, têm SoCs Freescale recentes, como o QorIQ P4080 / P4040 / P3041 / P20401 / P5020. Assim, se você tem um simulador para um desses (e o Qemu não), rodando um Linux, você pode ter o KVM em cima do Linux no topo do simulador PowerPC em cima de um host x86.

O único sistema que eu conheço que suporta emulação neste nível é o Wind River Simics.

    
por 04.08.2011 / 13:21