Es gibt eine bessere Alternative zur Analyse der uname -a
Ausgabe innerhalb der Gastdomäne. Sie sollten lieber das VM-Profil im Hypervisor selbst überprüfen.
XL
Mit dem aktuellen XenLight-Toolstack für eigenständige Xen-Installationen kann dies durch Ausführen des folgenden xl list --long
Befehls erreicht werden:
# xl list
Name ID Mem VCPUs State Time(s)
My-Virtual-Machine 42 1024 1 -b---- 9001.0
# xl list -l 42
or
# xl list --long My-Virtual-Machine
[
{
"domid": 6,
"config": {
"c_info": {
"name": "My-Virtual-Machine",
"uuid": "12345678-abcd-1234-abcd-12345678abcd",
"type": "pv",
...
},
...
}
}
]
Beachten Sie den type
Punkt im c_info
Abschnitt - wenn er gleich ist "pv"
, bedeutet dies paravirtuell.
XM
Bei einer älteren eigenständigen Xen-Installation mit herkömmlichem xm
Management-Toolstack waren die Dinge ähnlich:
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
Beachten Sie das (linux)
Element im (image)
Abschnitt - es entspricht der builder
Konfigurationsanweisung, wobei "Linux" "paravirtual" (anstelle des eigentlichen Kernels) bedeutet, während "hvm" für "vollständige Virtualisierung" steht.
XE
Mit XenServer oder XCP- Appliance können Sie xe vm-list params=all
Befehle oder ähnliches verwenden.
virsh
Es kann (oder gab) eine Möglichkeit geben, diese Informationen aus dem libvirt- Toolstack abzurufen, die mir jedoch unbekannt sind.
Beachten Sie, dass der paravirtuelle Modus unter x86-64 ab Xen 4.5 zwei Varianten hat:
- klassische Paravirtualisierung (PV), bei der Gastsysteme von Ring 0 auf Ring 1 umgeschrieben werden müssen ; Da AMD Ring x und Ring 2 in x86-64 weggeworfen hat, musste Xen auf softwarebasiertes Management zurückgreifen, das sogar langsamer als HVM ist.
- Hardware-unterstützte Paravirtualisierung (PVH) - nicht zu verwechseln mit vollständig virtualisierter mit paravirtuellen Treibern (PV-on-HVM) -, die auf Hardware-Unterstützung für die Verarbeitung privilegierter Anweisungen und Speicherseitentabellen angewiesen ist, für alles andere jedoch traditionelle PV-Techniken verwendet , so dass keine Hardware emuliert wird und nahezu native Leistung erzielt wird, wie es in guten alten x86-32-Zeiten war.
Um zu überprüfen, ob der Host mit aktiviertem PVH ausgeführt wird, kann Folgendes verwendet werden xl info
(obwohl diese Methode nicht besser ist als die Überprüfung von grub.cfg ):
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
Um zu überprüfen, ob ein bestimmter Gast im PVH-Modus ( pvh=1
in der Konfigurationsdatei) ausgeführt wird, konsultieren Sie erneut xl list -l
:
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
Aus administrativer Sicht sollte sich PVH jedoch nicht von PV unterscheiden.