Ada alternatif yang lebih baik untuk menganalisis uname -a
keluaran dari dalam domain tamu. Anda sebaiknya memeriksa profil VM di hypervisor itu sendiri.
XL
Dengan toolstack XenLight saat ini untuk instalasi Xen mandiri, ini dapat dicapai dengan menjalankan xl list --long
perintah:
# 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",
...
},
...
}
}
]
Perhatikan type
item di c_info
bagian - jika sama "pv"
, ini berarti paravirtual.
XM
Dengan instalasi Xen mandiri yang lebih lama menggunakan xm
toolstack manajemen tradisional , semuanya serupa:
# xm list --long My-Virtual-Machine
(domain
(domid 42)
(name My-Virtual-Machine)
(image
(linux
(kernel ...)
...
)
)
...
)
Perhatikan (linux)
elemen di (image)
bagian - ini sesuai dengan builder
direktif konfigurasi, di mana "linux" berarti "paravirtual" (bukan kernel sebenarnya), sementara "hvm" adalah singkatan dari "virtualisasi penuh".
XE
Dengan XenServer atau XCP alat Anda bisa menggunakan xe vm-list params=all
perintah atau sesuatu yang sama.
virsh
Mungkin ada (atau telah) beberapa cara untuk mendapatkan informasi ini dari libvirt toolstack, tetapi tidak saya ketahui.
Perhatikan bahwa, dimulai dengan Xen 4.5, mode paravirtual pada x86-64 memiliki dua rasa:
- paravirtualization klasik (PV) yang mengandalkan sistem tamu untuk ditulis ulang dari menggunakan ring 0 menuju ring 1; karena AMD telah membuang ring 1 dan ring 2 di x86-64, Xen harus kembali ke manajemen berbasis perangkat lunak, yang bahkan lebih lambat dari HVM;
- hardware-assisted paravirtualization (PVH), - jangan dikelirukan dengan sepenuhnya tervirtualisasi dengan driver paravirtual (PV-on-HVM), - yang mengandalkan bantuan perangkat keras untuk menangani instruksi khusus dan tabel halaman memori, tetapi menggunakan teknik PV tradisional untuk yang lainnya , sehingga tidak ada perangkat keras yang ditiru dan kinerja mendekati pribumi tercapai seperti pada x86-32 yang baik.
Untuk memeriksa apakah host berjalan dengan PVH diaktifkan, seseorang dapat menggunakan xl info
(walaupun metode ini tidak lebih baik dari memeriksa grub.cfg ):
# xl info | grep xen_commandline
xen_commandline : pvh=1 loglvl=all guest_loglvl=all console=com1,vga
^^^^^
Untuk memeriksa apakah tamu tertentu berjalan dalam mode PVH ( pvh=1
dalam file konfigurasi), sekali lagi, lihat xl list -l
:
"c_info":{
"name": "My-Virtual-Machine",
"type": "pv",
"pvh": "True",
...
},
Namun, dari perspektif administrasi, PVH seharusnya tidak berbeda dengan PV.