GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Nutze ich virtio für meinen KVM-Gast?

Wie Sie sehen können, haben Sie:

CONFIG_VIRTIO_BALLOON=m

Es bedeutet, dass es als Modul kompiliert ist und daher über lsmod sichtbar ist. Außerdem haben Sie:

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

Das bedeutet, dass sie innerhalb des Kernels kompiliert werden, daher meldet lsmod sie nicht.

Ihr Gast hat also die Virtio-Treiber für:

  • blk:Blockgeräte, auch bekannt als Festplatten;
  • net:Netzwerkgeräte;
  • Ballon:Memory Ballooning, die Tatsache, dass Sie allen Ihren Gästen einen maximalen Gesamtspeicher zuweisen können, der größer ist als der physische Hostspeicher. Das funktioniert natürlich, solange nicht alle Gäste ihren gesamten Speicher verbrauchen. KVM verwendet den ungenutzten Speicher eines Gastes, um einen anderen, anspruchsvolleren Gast, auch bekannt als Ballon, zu versorgen.
  • pci:Ich vermute PCI-Passthrough-Unterstützung, bin mir aber nicht sicher. Mit VirtualBox verwenden Ethernet-Controller, die dem Gast ausgesetzt sind, diesen Treiber anstelle des virtio_net-Treibers.
  • Konsole:Sie können eine serielle Konsole in KVM konfigurieren. Dies kann über die Domäne virsh concole erfolgen. Ein tolles Feature (für Linux-Gäste). Sie haben auch ohne VNC (also mit minimal verfügbarer Bandbreite und C&P) nahezu vollständigen Zugriff auf die VM, wenn das Netzwerk abgestürzt ist und den SSH-Zugriff verhindert.
  • Ring:weiß nicht, was das ist

KVM bietet Paravirtualisierungstreiber für verschiedene Hardwareteile; dieser spezielle ist der Speicherballontreiber.

Insbesondere sollten Sie virtio_net sehen bei Verwendung der virtio-Netzwerktreiber und virtio_blk bei Verwendung des Blockgeräte-(Festplatten-)Treibers. Und im letzteren Fall wäre Ihre Festplatte /dev/vda statt /dev/sda .

In Ihrem Fall werden die Virtio-Festplatte und die Netzwerktreiber in den Kernel kompiliert und nicht als Module, sodass Sie sie nicht mit lsmod sehen würden .

CONFIG_VIRTIO_BLK=y
CONFIG_VIRTIO_NET=y

Mehrere andere, weniger wichtige Virtio-Treiber sind ebenfalls auf Ihrem System vorhanden und werden direkt in den Kernel kompiliert (wie VIRTIO_PCI, der paravirtualisierte PCI-Bus).


Linux
  1. CentOS / RHEL 6 :So begrenzen Sie Speicherressourcen für einen bestimmten Benutzer mithilfe von cgroups

  2. Verwenden von Variablen in SQLCMD für Linux

  3. Verwenden von Dateien für Shared Memory IPC

  4. Verwenden von LVM-Snapshots für KVM-Klone virtueller Maschinen

  5. Treiber für GTX 1080 funktioniert nicht auf Gast, wenn KVM PCI Passthrough verwendet wird

Verwenden des kostenlosen Linux-Befehls

So benennen Sie die virtuelle KVM-Gastmaschine um

So aktivieren Sie den Zugriff auf die Virsh-Konsole für KVM-Gäste

Verwenden von ifstat für Linux-Netzwerkstatistiken

Tipps zur Verwendung von tmux

Tipps zur Verwendung des Bildschirms