如何设置KVM VM使用影子页面表?

时间:2017-10-05 15:14:49

标签: kvm ept

我想测量影子页面表格与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)

1 个答案:

答案 0 :(得分:0)

VPID仍处于启用状态,因为您的命令格式不正确

# modprobe kvm_intel ept=0 vpid=0(Use spaces instead of commas)