性能

2012-03-31 43 views
0

我工作的文件系统改进项目,发现一个报纸上说的标杆cheating,并给出了使用虚拟机可以帮助他人复制我们的结果的解决方案。性能

,问题是,如果我做了一个具体vmware virtual machine,将它运行在不同的计算机和平台一样吗?

例如,我有个虚拟机,这是1G RAM,4G HD和2G一个核CPU。

在优质核心3G CPU和2.4G P4上运行相同吗?

如果电脑有4G RAM? vmware会使用一些缓冲机制来提高性能吗?如果这是真的,这是否意味着在2G内存主机上运行的虚拟机将比在4G主机上运行慢?

希望你能帮助我在这,或者只是告诉我,我在哪里能找到答案。

+0

[ServerFault.com](http://www.serverfault.com)可能更适合您的问题。 – 2012-03-31 02:18:33

+0

谢谢!我会在那里尝试。如果有任何答案出来,我会更新这个话题。 – bxshi 2012-03-31 02:22:24

回答

0

一般来说,虚拟机的性能会随着底层硬件的性能而改变。

暴露于虚拟机被看得很轻虚拟化VMware的(和大多数其他虚拟化系统)的CPU。对于客人来说,CPU的所有特性(即其时钟速度,任何扩展的指令集等)都是可见的,而且几乎没有提示。

您给虚拟机的CPU速度等级通常只与竞争有关。如果虚拟机是唯一在虚拟机上运行的虚拟机,它将获得所有的CPU资源。但是如果有多个虚拟机,系统(至少在VMware ESX中)将使用分配的CPU资源进行许可控制和调度。如果物理CPU比虚拟CPU更快,虚拟机将会限制而不是

对于RAM,VM通常不会使用比给定的限制更多的物理RAM。但是,如果主机具有更多物理RAM(主机操作系统中的附加缓冲区空间可能会提高某些配置中的IO性能),则可能会带来间接好处。如果物理RAM接近等于虚拟RAM(例如,1.5G的物理和1G的虚拟),那么可能会有显着的性能影响(因为VM存在一个不重要的开销内存占用空间,再加上主机系统资源使用)。

所有这一切说,虚拟机仍然可以用于包装和分配研究系统一个非常有用的工具。例如,如果您在虚拟机内针对新旧代码路径运行基准测试,则结果将有用地进行比较,并使其他人能够重现实验。