发明名称 |
一种支持节点绑定的虚拟机动态调度方法 |
摘要 |
本发明涉及云计算技术领域,特别是指一种支持节点绑定的虚拟机动态调度方法。本发明通过在云平台上将具有特殊需求的几台虚拟机标记成一个虚拟机组、将具有特殊配置的几台物理机标记成一个节点组,限定特定虚拟机组里的虚拟机只能运行在特定节点组里的物理机下,定时采集个她物理机的调度因素数值x,当某时刻采集到的物理机P1的调度因素数值为x时,判定x与调度因素下限阈值A和上限阈值B的大小。若x<A,则在节能模式下需要调度;若x>B,则在性能模式下需要调度;进入相应的模式进行调度。本发明解决了特殊要求虚拟机的动态调度问题;可以用于虚拟机的动态调度。 |
申请公布号 |
CN104572279A |
申请公布日期 |
2015.04.29 |
申请号 |
CN201410818248.9 |
申请日期 |
2014.12.23 |
申请人 |
国云科技股份有限公司 |
发明人 |
汤碧君;杨松;莫展鹏;季统凯 |
分类号 |
G06F9/48(2006.01)I;G06F9/455(2006.01)I;H04L29/08(2006.01)I |
主分类号 |
G06F9/48(2006.01)I |
代理机构 |
广东莞信律师事务所 44332 |
代理人 |
余伦 |
主权项 |
一种支持节点绑定的虚拟机动态调度方法,其特征在于:所述的方法包括以下步骤:步骤1:将云平台上具有特殊需求的几台虚拟机标记成一个虚拟机组,将具有特殊配置的几台物理机标记成一个节点组,限定特定虚拟机组里的虚拟机必须运行在特定节点组的物理机下;步骤2:设定调度因素的下限阈值A和上限阈值B;步骤3:定时采集各台物理机的调度因素数值;步骤4:假设某时刻采集的某台物理机P(i)的调度因素数值为x,判定x是否小于A或大于B,若x<A,则在节能模式下需要调度,执行步骤5;若x>B,则在性能模式下需要调度,执行步骤9;步骤5:去掉其他各台物理机中调度因素数值小于A和大于B的物理机,并按照调度因素数值从低到高进行排序成列表,若所有的物理机都被筛选去掉了,则不进行调度,直接执行步骤13;步骤6:将P(i)上的虚拟机按硬件配置从高到低排列成表,获取排在首位的虚拟机,若获取不到则直接执行步骤13;步骤7:判断该虚拟机是否在特定虚拟机组内,如果是,则将虚拟机迁移至在物理机列表中的第一台在对应节点组中的物理机(若找不到则不迁移,并将该虚拟机从列表中删除,重新执行步骤6),如果不是,则将虚拟机直接迁移至物理机列表中排首位的物理机上;步骤8:迁移完成后,重新采集各物理机的调度因素数值,若仍然小于A,则执行步骤5,否则执行步骤13;步骤9:去掉其他各台物理机中调度因素数值小于A的物理机,并按照调度因素数值从低到高进行排序成列表,若所有的物理机都被筛选去掉了,则不进行调度,直接执行步骤13;步骤10:将P(i)上的虚拟机按硬件配置从低到高排列成表,获取排在首位的虚拟机,若获取不到则直接执行步骤13;步骤11:判断该虚拟机是否在特定虚拟机组内,如果是,则将虚拟机迁移至在物理机列表中的第一台在对应节点组中的物理机(若找不到则不迁移,并将该虚拟机从列表中删除,重新执行步骤10),如果不是,则将虚拟机直接迁移至物理机列表中排首位的物理机上;步骤12:迁移完成后,重新采集各物理机的调度因素数值,若仍然大于B,则执行步骤9,否则执行步骤13;步骤13:重新采集各物理机的调度因素数值,获取物理机P(i+1)的调度因素数值y,按照步骤4‑12重新进行调度。 |
地址 |
523808 广东省东莞市松山湖科技产业园区松科苑14号楼 |