各位好
Z16打開VT後,VM速度還是很慢,實在可惜,
不曉得有無同好也遇到此問題?
可否分享解決經驗
謝謝
开启 VT 虚拟化技术对于运行 32 位虚拟机的性能影响实测
另外说一下,VMware默认的Automatic模式并不能确保利用了VT-x,所以还是手动强制指定比较好~

OK,现在是时候来测试一下到底VT对32位系统有没有性能上的影响了。
理论上来说,硬件虚拟(VT-x)相对于软件模拟(Binary Translation)的性能提升在于虚拟内核态运行的代码,也就是说提权到0环的时候影响最大。(什么是Kernel time?Windows用户开启任务管理器,性能->显示->显示内核时间,红线就是内核占用的CPU了。)为了验证这一点,笔者进行了以下测试:
测试平台:
VMWare 6.5.2
Host OS: Windows Server 2008 Enterprise SP2 32-bit
Guest OS:Ubuntu 6.06 32-bit
测试项目:
1、编译 PostgreSQL 的源代码
2、用 Firefox 2.0 运行 Peacekeeper 测试浏览器性能
为了保证数据的一致性,所有测试项均运行了两次,保证没有太大的差异。
结果:
VT disabled in bios, force "Binary Translation":
Jul 21 20:16:53.208: vmx| HV Settings: virtual exec = 'software'; virtual mmu = 'software'
Compile PostgreSQL:
real 3m54.795s
user 2m46.506s
sys 0m54.479s
real 3m50.576s
user 2m45.050s
sys 0m52.091s
Peacekeeper:
358
342
VT enabled in bios, force "VT-X":
Jul 21 20:42:53.937: vmx| HV Settings: virtual exec = 'hardware'; virtual mmu = 'software'
Compile PostgreSQL:
real 2m51.950s
user 2m11.012s
sys 0m29.426s
real 2m49.712s
user 2m11.464s
sys 0m27.054s
Peacekeeper:
362
384
可以看出,开启 VT 对于内核态的运算性能有很明显的提升,大概快 100%!不过开启 VT 对于用户态的运算就没有那么大的提升了,所以 Peacekeeper 的分数差别不大,编译过程中用户态消耗的时间差别也不大。
总的来说,开启 VT 的确可以提升 32 位虚拟机的性能!
內文搜尋
X




























































































