GNU/Linux >> Linux Esercitazione >  >> Linux

Sto usando virtio per il mio guest KVM?

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).


Linux
  1. Suggerimenti Linux per l'utilizzo di cron per pianificare le attività

  2. Utilizzo di AppImage per la gestione dei pacchetti Linux

  3. Come aumentare le risorse di memoria guest KVM

  4. CentOS / RHEL 6:come limitare le risorse di memoria per un utente specifico utilizzando cgroup

  5. Utilizzo delle variabili in SQLCMD per Linux

Usando il comando gratuito di Linux

Come rinominare la macchina virtuale guest KVM

Come abilitare l'accesso alla console Virsh per i guest KVM

Utilizzo di ifstat per le statistiche di rete Linux

Suggerimenti per l'utilizzo di tmux

Suggerimenti per l'utilizzo dello schermo