我想测量影子页面表格与EPT的比较。我知道在kvm代码路径中,EPT和影子页面表共享一些代码路径。有一个开关来检查是否启用了EPT。
所以,我关闭了EPT,我认为这是一种在KVM VM中使用影子页面表的方法。 我在主机上执行了一些命令:
SELECT p_code, p_price, CAST(ROUND(p_price - (SELECT AVG(p_price) FROM Lab6_Product)) as numeric(10,2)) AS "Difference"
FROM lab6_product;
在这些逗号之后,我希望EPT被禁用,但是,我创建了一个带有4个vcpu的VM,但在VM中,我在VM中使用htop只能找到i vcpu。我不知道为什么。
所以,我再次打开ept,我可以使用htop在vm中看到4个vcpu。但是,在另一台服务器上,我关闭了ept,在VM中,我仍然可以找到4个vcpu。
在主持人中,我测试了qemu thread num:
# cat /sys/module/kvm_intel/parameters/ept
Y //check if EPT is enabled, Yes it is
# rmmod kvm_intel
# modprobe kvm_intel ept=0,vpid=0 //Re-modprobe kvm_intel, but turn off EPT and VPID
# cat /sys/module/kvm_intel/parameters/ept
N // EPT is disabled
# cat /sys/module/kvm_intel/parameters/vpid
Y //VPID is still enabled
还有多线程。
在KVM VM中,我使用lscpu来检查:
pstree -p | grep qemu
|-qemu-kvm(20594)-+-{qemu-kvm}(20612)
| |-{qemu-kvm}(20613)
| |-{qemu-kvm}(20614)
| |-{qemu-kvm}(20615)
| |-{qemu-kvm}(20618)
| `-{qemu-kvm}(23429)
答案 0 :(得分:0)
VPID仍处于启用状态,因为您的命令格式不正确
# modprobe kvm_intel ept=0 vpid=0(Use spaces instead of commas)