一种虚拟机动态迁移方法和装置与流程

文档序号:19883453发布日期:2020-02-11 09:08阅读:来源:国知局

技术特征:

1.一种虚拟机动态迁移方法,其特征在于,所述方法包括:

每隔第一预设时间获取基础设施即服务iaas云系统中所有物理机的历史宕机数据和当前状态数据;

确定所述iaas云系统中所有物理机的宕机风险预测值;

将所述iaas云系统中每一个物理机的宕机风险预测值分别与预设宕机风险值进行比较,并将所述宕机风险预测值大于所述预设宕机风险值的物理机上承载的虚拟机迁入到所述iaas云系统中承载最低的物理机上,直至所述iaas云系统中任一个物理机的宕机风险预测值均小于等于所述预设宕机风险值;

其中,所述将所述iaas云系统中每一个物理机的宕机风险预测值分别与预设宕机风险值进行比较,并将所述宕机风险预测值大于所述预设宕机风险值的物理机上承载的虚拟机迁入到所述iaas云系统中承载最低的物理机上,包括:

所述iaas云系统包括m个物理机,m大于等于2,m为自然数,j为所述m个物理机中任一个物理机,j大于等于1且小于等于m,j为自然数,

将第j个物理机的宕机风险预测值与第一预设宕机风险值进行比较,所述第一预设宕机风险值为与所述第j个物理机对应的预设宕机风险值;

当所述第j个物理机的宕机风险预测值大于所述第一预设宕机风险值时,将所述第j个物理机上承载的虚拟机逐次迁入到所述iaas云系统中承载最低的物理机上,直至迁出所述虚拟机后确定所述第j个物理机的宕机风险预测值小于等于所述第一预设宕机风险值;

其中,所述第j个物理机的历史宕机数据包括:

所述第j个物理机在第二预设时间内宕机事件发生的第一次数、第一cpu利用率发生的第二次数、第一内存利用率发生的第三次数和第一硬盘存储利用率发生的第四次数,在所述宕机事件发生时,所述第一cpu利用率发生的第一概率、第一内存利用率发生的第二概率和第一硬盘存储利用率发生的第三概率;

其中,所述iaas云系统包括n个虚拟机,i为所述n个虚拟机中任一个虚拟机,n大于等于1,n为自然数,i大于等于1且小于等于n,i为自然数,所述第j个物理机的当前状态数据包括:

所述第j个物理机上的第二cpu利用率、第二内存利用率和第二硬盘存储利用率,第i个虚拟机在所述第j个物理机上的第三cpu利用率、第三内存利用率和第三硬盘存储利用率;

其中,所述确定所述第j个物理机的宕机风险预测值,包括:

确定在所述第二预设时间内所述宕机事件发生的第四概率,确定在所述第二预设时间内所述第一cpu利用率发生的第五概率,确定在所述第二预设时间内所述第一内存利用率发生的第六概率,确定在所述第二预设时间内所述第一硬盘存储利用率发生的第七概率;

根据所述第一概率、所述第四概率和所述第五概率确定所述第二cpu利用率发生时所述宕机事件发生的第八概率,根据所述第二概率、所述第四概率和所述第六概率确定所述第二内存利用率发生时所述宕机事件发生的第九概率,根据所述第三概率、所述第四概率和所述第七概率确定所述第二硬盘存储利用率发生时所述宕机事件发生的第十概率;

根据所述第八概率、所述第九概率和所述第十概率确定所述第j个物理机的宕机风险预测值。

2.一种虚拟机动态迁移装置,其特征在于,所述虚拟机动态迁移装置包括:获取单元、确定单元、处理单元;其中,

所述获取单元,用于每隔第一预设时间获取基础设施即服务iaas云系统中所有物理机的历史宕机数据和当前状态数据;

所述确定单元,用于确定所述iaas云系统中所有物理机的宕机风险预测值;

所述处理单元,用于将所述iaas云系统中每一个物理机的宕机风险预测值分别与预设宕机风险值进行比较,并将所述宕机风险预测值大于所述预设宕机风险值的物理机上承载的虚拟机迁入到所述iaas云系统中承载最低的物理机上,直至所述iaas云系统中任一个物理机的宕机风险预测值均小于等于所述预设宕机风险值;

其中,所述iaas云系统包括m个物理机,m大于等于2,m为自然数,j为所述m个物理机中任一个物理机,j大于等于1且小于等于m,j为自然数,

所述处理单元,用于将第j个物理机的宕机风险预测值与第一预设宕机风险值进行比较,所述第一预设宕机风险值为与所述第j个物理机对应的预设宕机风险值;还用于当所述第j个物理机的宕机风险预测值大于所述第一预设宕机风险值时,将所述第j个物理机上承载的虚拟机逐次迁入到所述iaas云系统中承载最低的物理机上,直至迁出所述虚拟机后确定所述第j个物理机的宕机风险预测值小于等于所述第一预设宕机风险值;

其中,所述第j个物理机的历史宕机数据包括:

所述第j个物理机在第二预设时间内宕机事件发生的第一次数、第一cpu利用率发生的第二次数、第一内存利用率发生的第三次数和第一硬盘存储利用率发生的第四次数,在所述宕机事件发生时,所述第一cpu利用率发生的第一概率、第一内存利用率发生的第二概率和第一硬盘存储利用率发生的第三概率;

其中,所述iaas云系统包括n个虚拟机,i为所述n个虚拟机中任一个虚拟机,n大于等于1,n为自然数,i大于等于1且小于等于n,i为自然数,所述第j个物理机的当前状态数据包括:

所述第j个物理机上的第二cpu利用率、第二内存利用率和第二硬盘存储利用率,第i个虚拟机在所述第j个物理机上的第三cpu利用率、第三内存利用率和第三硬盘存储利用率;

所述确定单元,用于确定在所述第二预设时间内所述宕机事件发生的第四概率,还用于确定在所述第二预设时间内所述第一cpu利用率发生的第五概率,还用于确定在所述第二预设时间内所述第一内存利用率发生的第六概率,还用于确定在所述第二预设时间内所述第一硬盘存储利用率发生的第七概率;还用于根据所述第一概率、所述第四概率和所述第五概率确定所述第二cpu利用率发生时所述宕机事件发生的第八概率,还用于根据所述第二概率、所述第四概率和所述第六概率确定所述第二内存利用率发生时所述宕机事件发生的第九概率,还用于根据所述第三概率、所述第四概率和所述第七概率确定所述第二硬盘存储利用率发生时所述宕机事件发生的第十概率;还用于根据所述第八概率、所述第九概率和所述第十概率确定所述第j个物理机的宕机风险预测值。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1