Openstack:如何决定硬件容量?

时间:2012-12-07 02:55:03

标签: openstack openstack-nova

我最近正在阅读一些OpenStack资料,但还没有机会尝试。我感觉Openstack可以通过API或仪表板界面管理大量虚拟机。用户可以轻松创建/启动虚拟机。

然后我出了个困惑。由于底层计算机硬件可能有所不同,一些计算机可能只能容纳一个虚拟机,有些可能只有十个。当用户启动虚拟机时,用户是手动还是Openstack自动指定硬件计算机来托管虚拟机?在任何一种情况下,如何决定硬件计算机的容量? Openstack是否提供了设置硬件计算机容量属性的功能?

1 个答案:

答案 0 :(得分:3)

当您运行OpenStack时,每台物理机(OpenStack调用计算主机)将定期报告它拥有多少CPU及其拥有多少RAM,以及多少CPU和多少RAM已分配给当前正在运行的虚拟机。

OpenStack调度程序使用此信息来确定要在其上运行VM的计算主机。首先,它检查主机是否有足够的CPU(通过应用CoreFilter)和足够的RAM(通过应用RamFilter)。计算主机没有足够的CPU或RAM可用甚至不会被考虑。

一旦有一组具有足够CPU和RAM的候选主机,调度程序就需要选择其中一个。默认情况下,调度程序将使用“扩展优先”策略,将VM分配给当前未分配给VM的CPU / RAM数量最多的计算机。可以将此策略更改为“先填充”行为,以便首先分配具有最少可用资源的计算主机。这是通过设置nova.scheduler.least_cost.compute_fill_first_cost_fn参数来配置的。

有关详细信息,请参阅OpenStack计算管理指南中的chapter on scheduling