Paravirtualização sob KVM e Ubuntu Server

2

Eu tenho um servidor baseado em XEON que é perfeitamente capaz de para-virtualização.

O problema é que, com o Ubuntu Server 8.04 e o KVM, não consigo obter a opção de verificar "Paravirtualized server". Está cinza e a única opção disponível para mim é "Virtualização Total".

Estou usando a distribuição básica do Ubuntu Server (sem recompilação do kernel ou qualquer coisa) com o kernel do servidor instalado e em execução: 2.6.24-24

Há algo que estou perdendo? Como posso usar a paravirtualização no Ubuntu Server com KVM?

Obrigado.

    
por Pablo Santa Cruz 15.09.2009 / 22:00

3 respostas

5

Virt-manager, o programa com o qual você está configurando suas máquinas virtuais, está em desenvolvimento muito rápido e foi originalmente escrito para gerenciar domes Xen. O Xen pode fazer a paravirtualização e a virtualização completa (embora eu não saiba se um host Xen pode fazer as duas coisas ao mesmo tempo). Se você estiver usando o virt-manager para gerenciar um host Xen, a opção de paravirtualização versus virtualização completa faz sentido. Mais ainda, devido ao fato de que você pode usar o virt-manager para gerenciar hosts Xen remotos, assim como a máquina local.

No entanto, ao usar o virt-manager para gerenciar um host KVM, a escolha entre as duas opções de virtualização é muito menos útil: o KVM só faz virtualização completa, com a possibilidade de paravirtualizar alguns subsistemas em algumas plataformas. É por isso que você vê a opção de para-virtualização esmaecida.

O Ubuntu não lida muito bem com o Xen dom0, por causa do problema que o upstream está tendo com a fusão do código Xen no kernel da linha principal. Existem muito poucas distribuições lá fora, com kernels que são mais recentes do que dizer, 2.6.18, que lidam com um domo Xen agora mesmo.

Para encurtar a história: se você quiser uma paravirtualização pura, deve usar o Xen. Mas isso também significa aplicar patch ao seu kernel, procurando por pacotes de terceiros e / ou documentação para configurar sua distribuição atual ou usando um kernel antigo, como encontrado no CentOS5, por exemplo.

Se você estiver satisfeito com a virtualização completa e com os drivers virtio (que são paravirtualizados) para armazenamento, rede, balões, etc., você pode usar o KVM.

A diferença de velocidade teórica provavelmente não será perceptível.

    
por 16.09.2009 / 09:51
2

KVM é uma solução completa de virtualização usando hardware contendo virtualização extensões (Intel VT ou AMD-V). Nenhuma paravirtualização real como com o XEN.

O KVM tem suporte para rede paravirtualizada e dispositivos de bloco paravirtualizados.

Uma dica é xenner que é capaz de executar xen para kernels paravirtualizados como convidados em hosts linux, sem o hypervisor xen, usando kvm em vez disso.

    
por 15.09.2009 / 22:12
0

verifique primeiro os flags da CPU em / proc / cpuinfo. Se os sinalizadores do VT estiverem lá, verifique o BIOS do servidor para o estado ativado / desativado do VT. Se ele foi desativado e você só o habilitou agora, você precisa de az FULL POWERCYCLE do servidor, antes que a opção realmente entre em ação.

E depois disso - o KVM fornecerá virtualização completa, não para.

    
por 16.09.2009 / 10:55