Hyper-V,VMware ESX和自定义电源管理

时间:2010-03-04 13:27:54

标签: vmware cpu-usage hyper-v power-management

在涉及虚拟化和电源管理的研究项目中,我正在测试各种资源分配方案和自定义电源管理算法。我有兴趣隔离虚拟机以仅使用某个CPU核心。

我在考虑使用Windows 2008R2和Hyper-V,但Hyper-V不允许为虚拟机设置CPU亲和力,有什么办法可以确保运行CPU密集型任务的虚拟机只能使用CPU的一个核心(VM配置为使用单个CPU)并将其余核心用于其他任务?

VMware ESX Server是一个有趣的选择,因为它提供了我需要的设置(包括热内存添加),但它看起来像一个封闭的系统。根据我的理解,基于Linux的ESX Server操作系统是否允许安装自定义应用程序,通过该应用程序控制与物理服务器组件的电源管理相关的方面(例如,执行CPU频率缩放)。它是否提供任何API?我知道该产品已经具有电源管理功能,但我正在寻找实现自定义实现的方法。

除了这两个解决方案之外,您能否推荐其他虚拟机管理程序,它们提供诸如设置CPU亲和力,CPU限制和预留,热内存添加以及允许在主机服务器上运行的自定义应用程序(还提供API来编程此类应用程序)等功能。 - 也许Citrix XenSource,KVM(我不熟悉这些解决方案)?

2 个答案:

答案 0 :(得分:0)

我不认为VMware会支持对服务器进行修改,但你可以在ESX服务器上获得命令行,因为基本上你是对的,它是linux下面的(我相信RedHat mod)。

Xen / KVM是开源的,因此您可以进行攻击。如果您有预算限制,可能会建议您沿着KVM路线走,因为社区会支持您。在企业环境中包含Citrix可能会很麻烦。

答案 1 :(得分:0)

  

有什么方法可以确保运行CPU密集型任务的虚拟机只使用CPU的一个核心

Openstack(KVM作为虚拟机管理程序)提供了CPU固定功能,您可以通过该功能将vCPU绑定到物理CPU核心。如果您需要有关该主题的更多信息,请与我们联系。

以下是解释该功能的link。此链接还确认Hyper-V不支持CPU固定。

相关问题