[发明专利]一种虚拟机死锁后的恢复方法、装置及系统有效
申请号: | 201210004749.4 | 申请日: | 2012-01-09 |
公开(公告)号: | CN102609324A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | 范良 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 死锁 恢复 方法 装置 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种虚拟机死锁后的恢复方法、装置及系统。
背景技术
在云计算系统中,计算节点大量采用虚拟化方案,在虚拟化环境下,所有的虚拟机当中一般只有一个特殊的虚拟机(亦可称为特权虚拟机)承担管理功能并控制真实物理资源的访问。
当特权虚拟机发生死锁,其中的网卡或磁盘设备驱动等无法正常工作,无法满足客户操作系统的IO请求,造成整个计算节点上所有虚拟机业务无法正常开展。为了解决这一问题,现有技术中通过重启整个计算节点如服务器来恢复特权虚拟机的正常运行,例如,在特权虚拟机中运行定时器程序(通常称为软件狗),该软件狗通过IPMI(Intelligent Platform Management Interface,智能型平台管理接口)对整个服务器进行健康监控,并以固定频率向该服务器的BMC(Baseboard Management Controller,基板管理控制器)的看门狗定时器(通常称为硬件狗)发送心跳,当特权虚拟机发生死锁,软件狗无法继续运行,不能向BMC的硬件狗发送心跳,在硬件狗接收不到心跳一定时间后,BMC对整个服务器重新上电以使其重新启动。
但是,在现有技术中采用重启整个服务器的方法,造成了存储数据不同步等现象,而且重启过程花费时间较长,导致业务长时间中断。
发明内容
本发明的实施例提供一种虚拟机死锁后的恢复方法、装置及系统,用以在一定程度上,避免重启整个服务器所带来的问题。
本发明的实施例采用如下技术方案:
一方面,提供一种虚拟机死锁后的恢复方法,包括:
在虚拟机发生死锁的情况下,向所述虚拟机发送不可屏蔽中断并配置所述虚拟机的虚拟处理器资源;
当所述虚拟机响应所述不可屏蔽中断并收集完成临终遗言之后,从配置完成的所述虚拟处理器资源包括的一个或多个虚拟处理器中调度第一虚拟处理器并在所述第一虚拟处理器上加载所述虚拟机的内核引导程序,以便所述虚拟机根据收集的临终遗言恢复业务进程;所述临终遗言包括死锁时所述虚拟机对应的各个虚拟处理器的堆栈信息和寄存器信息。
另一方面,提供一种虚拟机死锁后的恢复方法,包括:
响应虚拟机监控器VMM发送的不可屏蔽中断;
收集虚拟机的临终遗言,其中所述临终遗言包括死锁时所述虚拟机对应的各个虚拟处理器的堆栈信息和寄存器信息;
在所述虚拟机的内核引导程序被加载完成之后,根据所述虚拟机的临终遗言恢复业务进程。
相应的,一方面,提供一种虚拟机监控器,包括:
中断模拟器,用于在虚拟机发生死锁的情况下,向所述虚拟机发送不可屏蔽中断;
配置单元,用于配置所述虚拟机的虚拟处理器资源;
调度加载单元,用于当所述虚拟机响应所述不可屏蔽中断并收集完成临终遗言之后,从配置完成的所述虚拟处理器资源包括的一个或多个虚拟处理器中调度第一虚拟处理器并在所述第一虚拟处理器上加载所述虚拟机的内核引导程序,以便所述虚拟机根据收集的临终遗言恢复业务进程。
另一方面,提供一种虚拟机,包括:
中断处理单元,用于响应虚拟机监控器VMM发送的不可屏蔽中断;
收集单元,用于收集虚拟机的临终遗言,其中所述临终遗言包括死锁时所述虚拟机对应的各个虚拟处理器的堆栈信息和寄存器信息;
业务恢复单元,用于在所述虚拟机的内核引导程序被加载完成之后,根据所述虚拟机的临终遗言恢复业务进程。
本发明实施例还提供一种宿主机,包括虚拟机监控器和特权虚拟机,所述虚拟机监控器为上述的虚拟机监控器,所述特权虚拟机为上述的虚拟机。
本发明实施例还提供一种计算节点,所述计算节点包括:硬件层、运行在所述硬件层之上的虚拟机监控器VMM、以及运行在所述VMM之上的虚拟机;所述虚拟机包括特权虚拟机和至少一个业务虚拟机;其中:
所述VMM用于在特权虚拟机发生死锁的情况下,向所述特权虚拟机发送不可屏蔽中断并配置所述特权虚拟机的虚拟处理器资源;当所述特权虚拟机响应所述不可屏蔽中断并收集完成临终遗言之后,从配置完成的所述虚拟处理器资源包括的一个或多个虚拟处理器中调度第一虚拟处理器并在所述第一虚拟处理器上加载所述特权虚拟机对应的内核引导程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210004749.4/2.html,转载请声明来源钻瓜专利网。