Estou usando virtio para meu guest KVM?

7

Em um dos meus convidados do KVM, quando digitei o seguinte comando, recebo o seguinte

/sbin/lsmod | grep vi
virtio_balloon          3692  0 

Então, isso significa que estou usando o virtio?

Atualização:

Quando eu digito

cat "/boot/config-'uname -r'" | grep -i vir

Eu posso ver

CONFIG_PARAVIRT_GUEST=y
CONFIG_PARAVIRT=y
CONFIG_PARAVIRT_SPINLOCKS=y
CONFIG_PARAVIRT_CLOCK=y
# CONFIG_PARAVIRT_DEBUG is not set
CONFIG_VIRT_TO_BUS=y
CONFIG_NET_9P_VIRTIO=m
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
CONFIG_VIRTIO_CONSOLE=m
CONFIG_HW_RANDOM_VIRTIO=m
CONFIG_REGULATOR_VIRTUAL_CONSUMER=m
# CONFIG_FB_VIRTUAL is not set
CONFIG_SND_VIRMIDI=m
CONFIG_SND_VIRTUOSO=m
# CONFIG_DEBUG_VIRTUAL is not set
CONFIG_VIRTUALIZATION=y
CONFIG_VIRTIO=y
CONFIG_VIRTIO_RING=y
CONFIG_VIRTIO_PCI=y
CONFIG_VIRTIO_BALLOON=m

Então, parece que eu já estou usando o virtio?

    
por Howard 14.02.2013 / 09:49

2 respostas

6

O KVM fornece drivers de paravirtualização para vários bits de hardware; esse em particular é o driver do balão de memória.

Em particular, você deve ver virtio_net ao usar os drivers de rede do virtio e virtio_blk ao usar o driver de dispositivo de bloco (disco). E, no último caso, seu disco seria /dev/vda em vez de /dev/sda .

No seu caso, o disco virtio e os drivers de rede são compilados no kernel, ao invés de módulos, então você não os veria com lsmod .

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

Vários outros drivers virtio menos importantes também existem em seu sistema e são compilados diretamente no kernel (como VIRTIO_PCI, o barramento PCI para-virtualizado).

    
por 14.02.2013 / 09:53
7

Como você pode ver, você tem:

CONFIG_VIRTIO_BALLOON=m

Isso significa que ele é compilado como um módulo, portanto, visível via lsmod. Além disso, você tem:

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

Isso significa que eles são compilados dentro do kernel, portanto lsmod não os reporta.

Assim, seu convidado tem os drivers do virtio para:

  • blk: bloqueia dispositivos, também conhecidos como discos;
  • net: dispositivos de rede;
  • balloon: ballooning de memória, o fato de você poder ter uma memória máxima total alocada para todos os seus guests maiores que a memória do host físico. Isso funciona, claro, desde que nem todos os hóspedes consumam todas as suas respectivas memórias. O KVM usa a memória não utilizada de um convidado para alimentar outro convidado mais exigente, também conhecido como balão.
  • pci: Eu acho que o suporte de passagem PCI, embora eu não tenho certeza. Com o VirtualBox, os controladores Ethernet expostos ao convidado estão usando este driver em vez do controlador do virtio_net.
  • console: você pode configurar um console serial no KVM. Isso pode ser acessado pelo domínio da concha virsh. Um ótimo recurso (para convidados Linux). Você tem acesso quase completo à VM, mesmo sem VNC (portanto, com largura de banda mínima e C & P disponível) quando a rede falhou, impedindo o acesso SSH.
  • toque: não sei o que é isso
por 14.02.2013 / 20:19