nova-compute的虚拟机创建调度策略
2013-02-07 11:16
281 查看
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处!
文件 nova/scheduler/filter_scheduler.py
class FilterScheduler(driver.Scheduler)
->def schedule_run_instance
->self._schedule
->_schedule
->least_cost.weighted_sum
文件nova/schedul/least_cost.py
def weighted_sum
.........................
for host_state in host_states:
score = sum(weight * fn(host_state, weighing_properties)
for weight, fn in weighted_fns)
if min_score is None or score < min_score:
min_score, best_host = score, host_state
return WeightedHost(min_score, host_state=best_host)
每种调度策略给不同的权重,使用不同的调度策略根据物理主机的状态计算一个得分,得分与权重做乘运算,然后所有调度策略得分相加,计算出一个物理主机的和值,根据此值进行虚拟机实例的创建调度。
文件 nova/scheduler/filter_scheduler.py
class FilterScheduler(driver.Scheduler)
->def schedule_run_instance
->self._schedule
->_schedule
->least_cost.weighted_sum
文件nova/schedul/least_cost.py
def weighted_sum
.........................
for host_state in host_states:
score = sum(weight * fn(host_state, weighing_properties)
for weight, fn in weighted_fns)
if min_score is None or score < min_score:
min_score, best_host = score, host_state
return WeightedHost(min_score, host_state=best_host)
每种调度策略给不同的权重,使用不同的调度策略根据物理主机的状态计算一个得分,得分与权重做乘运算,然后所有调度策略得分相加,计算出一个物理主机的和值,根据此值进行虚拟机实例的创建调度。
相关文章推荐
- 创建虚拟机中的nova-scheduler 调度配置
- 【openstack】Nova创建虚拟机流程3-compute
- nova创建虚拟机源码分析系列之八 compute创建虚机
- 创建虚拟机中的nova-scheduler 调度配置
- 原创:openstack创建虚拟机流程图(完成到scheduler向nova-compute发送rpc请求)
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机动态迁移源码分析
- OpenStack之Nova分析——创建虚拟机(五)
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(2)
- Nova创建虚拟机实例过程简述
- nova 虚拟机创建过程
- nova虚拟机镜像从创建到文件系统resize完整流程
- 【openstack】Nova创建虚拟机流程1
- penStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(1)
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机动态迁移源码分析
- Nova创建虚拟机(指定IP地址和生成节点)
- Nova API服务 之 创建虚拟机流程(2)
- Nova API服务之 创建虚拟机流程(3)
- nova-compute的虚拟机(instance)描述
- OpenStack基于Libvirt的虚拟化平台调度实现----Nova虚拟机启动源码实现(2)