Virtualization: dicas para acelerar um guest Linux KVM

2

Eu configurei um sistema Linux host com o KVM e instalei outro Linux como convidado (Debian 6). Dentro do guest eu lanço um vncserver e eu o acesso do host usando vncviewer . Funciona bem para as minhas necessidades simples.

Eu tenho algumas perguntas relacionadas e, no geral, fiquei me perguntando se alguém tinha dicas de como eu poderia acelerar um pouco o meu convidado do KVM (Debian Linux). O VNC não é um problema: graficamente, o convidado está respondendo bem.

Por exemplo, há coisas específicas que eu poderia fazer no lado do convidado para acelerar, como instalar alguns drivers específicos?

Estou fazendo os experimentos em um sistema com capacidade de 64 bits com 4 GB de RAM, mas tanto o host quanto o convidado são de 32 bits. Os perfs iriam subir se eu mudasse um deles (ou ambos) para 64 bits?

Alguma outra dica para acelerar a virtualização usando o KVM de outros usuários do KVM?

Aqui está a saída do comando free como sugerido por Paul:

             total       used       free     shared    buffers     cached
Mem:        513828     465796      48032          0       7552     140624
-/+ buffers/cache:     317620     196208
Swap:            0          0          0

Aparentemente eu não tenho nenhuma configuração de arquivo de troca e talvez 512 MB é um pouco curto.

Aqui está a saída do top -c , mas não sei como lê-lo:

 1006 cedric    20   0 23584  16m 1524 S  2.0  3.4  35:13.52 Xvnc4 :1 -desktop d
 5801 cedric    20   0  132m  32m  16m S  1.3  6.4   1:16.10 /opt/google/chrome/
 5689 cedric    20   0  405m  71m  29m S  0.3 14.3   1:29.06 /opt/google/chrome/
 5830 cedric    20   0  251m 120m  21m S  0.3 24.0   0:30.14 /opt/google/chrome/

Isso é com três guias do Google Chrome.

Se a memória é um problema, como posso adicionar um arquivo de troca ao convidado e faz sentido adicionar memória swap a um convidado?

    
por Cedric Martin 17.10.2011 / 14:50

1 resposta

2

Se você estiver usando isso com um ambiente de área de trabalho, recomendo dobrar o RAM e garantir que o convidado tenha acesso a todos os núcleos.

E definitivamente adicione swap para que ele possa usar mais eficientemente o RAM. Não há física livre, mas pelo que parece a próxima aba iria atingir o limite, não deixando espaço para o cache, o que levará a desacelerações.

Depende da sua configuração do KVM como você adicionaria um arquivo de troca. A maneira mais simples seria adicionar um novo disco ao convidado, digamos, cerca de 2 GB. Você precisará confirmar o que isso representa como convidado, mas assumindo que ele aparece como /dev/sdb , você pode fazer

mkswap /dev/sdb

Se ele reclamar sobre o uso de um disco inteiro, apenas confirme (certifique-se de ter o disco correto ou de limpar os dados).

Em seguida, edite / etc / fstab e adicione

/dev/sdb      none    swap    sw      0       0

Então faça

swapon -a

Usar um convidado de 32 bits é melhor onde eles usam menos de 4 GB. No entanto, você vai querer ter certeza de que está usando um kernel PAE no seu host para ter certeza de ter acesso total aos 4GB, então digite no host:

dpkg --get-selections | grep linux-image

Se você vir "bigmem" ou "pae", tudo bem.

    
por 18.10.2011 / 02:31