虚拟机内部故障处理方法、装置及系统制造方法及图纸

技术编号:8271324 阅读:203 留言:0更新日期:2013-01-31 03:31
本发明专利技术实施例公开了一种虚拟机内部故障处理方法、装置及系统,涉及通信技术领域,解决了当前判断虚拟机的内部运行是否发生故障不精确,不能及时发现故障,且虚拟机再次运行后,还可能由于上次发生故障的原因继续故障的问题。方法包括:虚拟机内部故障检测装置监测虚拟机操作系统的状态;当监测到虚拟机操作系统发生异常时,虚拟机内部故障检测装置中的异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息;所述异常捕获模块将所述异常信息报告给虚拟机监控装置,以使得所述虚拟机监控装置根据所述异常信息,确认解决异常信息对应的异常的策略,并通过所述策略解决异常信息对应的异常。本发明专利技术适用于具有虚拟机的虚拟化环境中。

【技术实现步骤摘要】
本专利技术涉及通信
,尤其涉及一种虚拟机内部故障处理方法、装置及系统
技术介绍
在虚拟化环境下,一般宿主机上运行有一个或多个虚拟机,一般需要在宿主机上了解虚拟机内部运行的状态。在宿主机上运行较多的虚拟机时,一般不能时刻查看每个虚拟机内部运行的状态。当有虚拟机内部发生异常(比如虚拟机死机或者蓝屏等)而并不能被宿主机感知时,宿主机长时间未对虚拟机进行处理,造成虚拟机内的业务被长时间中断、从而浪费了宿主机的内存等资源。因此,宿主机能够获取到虚拟机内部是否发生了异常十分必要。当前,一般虚拟机中能够通过软件周期性向宿主机发送虚拟机的心跳信息,例如虚拟机通过一虚拟机软件VMware中的VMware Tools每秒钟均向宿主机发送虚拟机的心跳信息,而宿主机中的虚拟机监控模块每过一段时间均会检测这段时间内有无心跳信息发送到宿主机(例如虚拟机监控模块每20秒检测一次此20秒内是否有心跳信息发送到宿主机)。如果虚拟机监控模块检测到一段时间内没有心跳信息,则虚拟机监控模块就认为该虚拟机内部运行发生了故障,此时虚拟机监控模块可以控制所述虚拟机进行重置,其具体的交互过程可以如图I所示。在实现本专利技术实施例本文档来自技高网...

【技术保护点】
一种虚拟机内部故障处理方法,其特征在于,包括:虚拟机内部故障检测装置监测虚拟机操作系统的状态;当监测到虚拟机操作系统发生异常时,虚拟机内部故障检测装置中的异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息;所述异常捕获模块在所述虚拟机操作系统启动时加载于所述虚拟机操作系统中;所述异常捕获模块将所述异常信息报告给虚拟机监控装置,以使得所述虚拟机监控装置根据所述异常信息,确认解决所述异常信息对应的异常的策略,并通过所述策略解决所述异常信息对应的异常。

【技术特征摘要】
1.一种虚拟机内部故障处理方法,其特征在于,包括 虚拟机内部故障检测装置监测虚拟机操作系统的状态; 当监测到虚拟机操作系统发生异常时,虚拟机内部故障检测装置中的异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息;所述异常捕获模块在所述虚拟机操作系统启动时加载于所述虚拟机操作系统中; 所述异常捕获模块将所述异常信息报告给虚拟机监控装置,以使得所述虚拟机监控装置根据所述异常信息,确认解决所述异常信息对应的异常的策略,并通过所述策略解决所述异常信息对应的异常。2.根据权利要求I所述的方法,其特征在于,所述异常捕获模块由向虚拟机操作系统注册的内核态的函数组成;在所述异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息之前,包括 所述异常捕获模块向所述虚拟机操作系统注册发生异常时的回调函数; 所述异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息,包括 所述异常捕获模块通过所述回调函数根据所述系统的上下文判断发生异常的类型,并寻找到发生异常的位置。3.根据权利要求I所述的方法,其特征在于,所述异常捕获模块为注册到虚拟机操作系统中的不可屏蔽中断上的一个中断处理函数;所述异常捕获模块根据虚拟机操作系统的上下文获取发生异常对应的异常信息,包括 所述异常捕获模块在接收到虚拟机监控装置发送的不可屏蔽中断后,根据所述不可屏蔽中断的上下文判断发生异常的类型,并寻找到发生异常的位置。4.根据权利要求3所述的方法,其特征在于,所述异常捕获模块在接收到虚拟机监控装置发送的不可屏蔽中断后,根据所述不可屏蔽中断的上下文判断发生异常的类型,并寻找到发生异常的位置之前,包括 所述异常捕获模块接收用户配置的自定义功能,所述自定义功能用于要求所述异常捕获模块提供所述自定义功能对应的虚拟机的相关信息; 所述方法,还包括 所述异常捕获模块在接收到虚拟机监控装置发送的不可屏蔽中断后,在所述不可屏蔽中断的上下文中运行所述自定义功能,以使得所述异常捕获模块捕获所述虚拟机的相关信息; 所述异常捕获模块将所述虚拟机的相关信息报告给所述虚拟机监控装置。5.一种虚拟机内部故障处理方法,其特征在于,所述方法包括 虚拟机监控装置接收虚拟机内部故障检测装置中的异常捕获模块发送的异常信息; 所述虚拟机监控装置根据所述异常信息确认解决所述异常信息对应的异常的策略; 所述虚拟机监控装置通过所述策略解决所述异常信息对应的异常。6.根据权利要求5所述的方法,其特征在于,在虚拟机监控装置接收虚拟机内部故障检测装置中的异常捕获模块发送的异常信息之前,包括 所述虚拟机监控装置接收用户配置的异常处理信息,所述异常处理信息包括多种异常的类型对应的处理策略。7.根据权利要求6所述的方法,其特征在于,所述异常信息包括异常的类型和发生异常的位置,所述虚拟机监控装置根据所述异常信息确认解决所述异常信息对应的异常的策略,包括 所述虚拟机监控装置在所述异常处理信息中的多种异常的类型对应的处理策略中,寻找所述异常信息中的异常的类型对应的策略; 所述虚拟机监控装置通过所述策略解决所述异常信息对应的异常,包括 所述虚拟机监控装置根据所述发生异常的位置,在所述发生异常的位置上实施所述异常信息中的异常的类型对应的策略;或者, 所述虚拟机监控装置将所述异常信息中的异常的类型对应的策略发送给虚拟机中的虚拟机操作执行模块,以使得所述虚拟机操作执行模块在所述发生异常的位置上实施所述异常信息中的异常的类型对应的策略。8.根据权利要求7所述的方法,其特征在于,在虚拟机监控装置接收虚拟机内部故障检测装置中的异常捕获模块发送的异常信息之前,包括 所述虚拟机监控装置在虚拟机监控装置上设置不可屏蔽中断标志位以指示虚拟机操作系统存在不可屏蔽中断; 所述虚拟机监控装置以一个预设的频率向所述异常捕获模块发送不可屏蔽中断。9.根据权利要求8所述的方法,其特征在于,在所述虚拟机监控装置以一个预设的频率向所述异常捕获模块发送不可屏蔽中断之后,包括 所述虚拟机监控装置接收所述异常捕获模块发送的虚拟机的相关信...

【专利技术属性】
技术研发人员:杨晓伟
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1