Come puoi vedere, hai:
CONFIG_VIRTIO_BALLOON=m
Significa che è compilato come modulo, quindi visibile tramite lsmod. Inoltre, hai:
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
Significa che sono compilati all'interno del kernel, quindi lsmod non li riporta.
Quindi il tuo ospite ha i driver virtio per:
- blk:dispositivi a blocchi, detti anche dischi;
- net:dispositivi di rete;
- balloon:memory ballooning, il fatto che potresti avere una memoria massima totale assegnata a tutti i tuoi ospiti più grande della memoria fisica dell'host. Ovviamente funziona fintanto che non tutti gli ospiti consumano tutta la loro rispettiva memoria. KVM utilizza la memoria inutilizzata di un ospite per nutrire un altro ospite più esigente, noto anche come balloon.
- pci:Suppongo che supporti il passthrough PCI, anche se non ne sono sicuro. Con VirtualBox, i controller ethernet esposti al guest utilizzano questo driver invece di quello virtio_net.
- console:puoi configurare una console seriale in KVM. Questo può essere accessibile dal dominio virsh concole. Una grande funzionalità (per gli ospiti Linux). Hai un accesso quasi completo alla VM anche senza VNC (quindi con larghezza di banda minima e C&P disponibili) quando la rete si è arrestata in modo anomalo, impedendo l'accesso SSH.
- ring:non so cosa sia
KVM fornisce driver di paravirtualizzazione per diversi bit di hardware; questo in particolare è il driver del fumetto di memoria.
In particolare, dovresti vedere virtio_net
quando si utilizzano i driver di rete virtio e virtio_blk
quando si utilizza il driver del dispositivo a blocchi (disco). E in quest'ultimo caso, il tuo disco sarebbe /dev/vda
invece di /dev/sda
.
Nel tuo caso, il disco virtio e i driver di rete sono compilati nel kernel, piuttosto che come moduli, quindi non li vedresti con lsmod
.
CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y
Sul tuo sistema esistono anche molti altri driver virtio meno importanti e sono compilati direttamente nel kernel (come VIRTIO_PCI, il bus PCI paravirtualizzato).