本发明专利技术涉及一种用于检查点系统中的故障转移检测和处理的方法和系统。一种用于在具有多个主机的系统中处理系统管理程序调用序列的方法包括:为所述系统中的多个主机分配主机ID;标识系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID;标识所述系统管理程序调用序列的第二系统管理程序调用所源自的主机的第二主机ID,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;以及确定所述第二主机ID是否等于所述第一主机ID。
【技术实现步骤摘要】
用于检查点系统中的故障转移检测和处理的方法和系统
本公开涉及检查点系统。具体地说,涉及用于检测和处理主机故障转移的系统管理程序接口系统。
技术介绍
虚拟化涉及在硬件平台上创建抽象系统。系统管理程序在计算机系统上创建一个或多个虚拟机,并且管理虚拟机的资源、存储器和设备分配。系统管理程序可以直接安装在硬件上,或者可以安装在主机操作系统上。每个虚拟机具有抽象组件,例如处理器、存储器和I/O设备,以及安装的客机操作系统。虚拟机通常执行并行任务并且针对任务进行管理。虚拟机可能由于以下项而失败:硬件故障、固件故障、电源中断,或者中断虚拟化系统的操作的其它事故。高可用性是指以下概念:在发生此类故障的情况下维持虚拟组件的服务。
技术实现思路
本公开包括一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的方法,所述方法包括:为系统中的多个主机分配主机身份(ID);检索系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID;从虚拟机接收所述系统管理程序调用序列的第二系统管理程序调用,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;检索标识所述第二系统管理程序调用所源自的主机的第二主机ID;以及判定所述第二主机ID是否等于所述第一主机ID。本公开包括一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的计算机系统,所述计算机系统包括一个或多个处理器电路,其被配置和布置为执行以下操作:为系统中的多个主机分配主机身份(ID);标识系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID;标识所述系统管理程序调用序列的第二系统管理程序调用所源自的主机的第二主机ID,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;以及确定所述第二主机ID是否等于所述第一主机ID。本公开包括一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的计算机可读存储介质,所述计算机可读存储介质具有存储在其上的指令,当执行所述指令时,导致处理器执行以下操作:为系统中的多个主机分配主机ID;标识系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID;标识所述系统管理程序调用序列的第二系统管理程序调用所源自的主机的第二主机ID,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;以及确定所述第二主机ID是否等于所述第一主机ID。附图说明包括在本申请中的附图结合在本说明书中并构成本说明书的一部分。它们示出了本专利技术的实施例并与说明书一起用来解释本专利技术的原理。附图仅例示本专利技术的实施例并且并非限制本专利技术,这些附图是:图1是根据本公开实施例的没有和具有故障转移的主机ID更改的示意图;图2是根据本公开实施例的用于判定是否在系统管理程序调用序列中的两个系统管理程序调用之间发生故障转移的方法的示意图;图3是根据本公开实施例的用于判定是否在系统管理程序调用序列期间发生故障转移的方法的示意图;图4是根据本公开实施例的用于判定是否在系统管理程序调用序列中的调用期间发生故障转移的方法的示意图。具体实施方式本公开的各方面涉及检查点系统,而更具体的方面涉及用于检测和处理主机故障转移的系统管理程序接口系统。尽管本专利技术并不一定限于这些应用,但可以通过使用该上下文讨论不同示例来理解本专利技术的不同方面。与本公开的各实施例一致,虚拟机可以通过系统管理程序调用发送对信息或动作的请求。在系统管理程序调用期间,虚拟机通过系统管理程序接口与系统管理程序通信。当虚拟机进行系统管理程序调用时,系统管理程序接口设置调用的环境参数和条件,收集不同输入和数据块,对系统管理程序进行调用,并且对来自虚拟机执行的操作系统的系统管理程序的结果进行解码。系统管理程序接口可以充当过程转换器,并且可以在操作系统与现有系统管理程序接口之间添加其它系统管理程序接口。单个系统管理程序调用可以包括单个动作,例如简单的操作。对于要执行更复杂动作的虚拟机,虚拟机可以执行简单系统管理程序调用序列。系统管理程序调用序列中的每个系统管理程序调用可以执行独立的动作。系统管理程序调用序列可以具有起始索引和调用计数器,以便在系统管理程序调用序列中跟踪系统管理程序调用。如果操作一个或多个程序的主要主机系统出现故障,则虚拟机可以通过称为实时迁移或故障转移的过程,迁移到镜像辅助主机。如果当发生故障转移时虚拟机正在执行系统管理程序调用序列,则系统管理程序调用序列的一部分可以在主要主机上执行,并且系统管理程序调用序列的一部分可以在辅助主机上执行。在系统管理程序调用期间使用来自多个系统的数据或者由于故障转移而在错误系统上执行动作可以导致意外结果。例如,主机可以通常以不同配置存在,当系统迁移到另一个主机时,用于具有特定配置的主机的系统管理程序调用可能无法正确执行。根据本公开的各实施例,主机ID系统管理程序接口可以评估系统管理程序调用序列以便判定是否在高可用性系统中发生故障转移。主机ID系统管理程序接口可以维护系统中的主机的主机ID,并且确定从中发送系统管理程序调用或系统管理程序调用序列的主机。系统可以通过检测多个主机已执行系统管理程序调用序列中的系统管理程序调用,确定已发生故障转移。图1是根据本公开实施例的具有通过中间系统管理程序接口层与系统管理程序通信的虚拟机的系统的示意图。出于图1的目的,每个主要(A)和辅助(B)组件可以根据其图号统称为功能类似,尽管通常存在每个组件的不同配置。所述系统可以包含两个或更多主机101(在此示出主要主机101A和辅助主机101B),这些主机通过网络110连接并对具有操作系统107的虚拟机102进行抽象。每个主机101可以托管虚拟机102的相应实例,一个实例可以是活动实例,另一个实例可以是故障转移或冗余实例。虚拟机102可以包括操作系统107。每个主机可以包含系统管理程序104和主机硬件105。主机硬件105可以包括主机CPU106和主机存储器107。不同主机101上的虚拟机102的相应实例可以在功能上和/或逻辑上相同。在每个主机101上抽象的虚拟机102可以通过系统管理程序接口层103与系统管理程序104通信。系统管理程序接口层103可以包括主机ID系统管理程序接口108和操作系统管理程序接口109。主机ID系统管理程序接口108可以用于跟踪主机的执行实例。操作系统管理程序接口109可以用于收集数据、执行特权功能,以及其它过程和信息任务。系统管理程序接口层103可以具有多个操作系统管理程序接口109。例如,如果系统具有多个底层体系架构或系统管理程序,则可以对多个操作系统管理程序接口109进行系统管理程序调用。操作系统管理程序接口109可以是任何用于过程或信息用途的系统管理程序接口。主机ID系统管理程序接口108可以在虚拟机102和涉及系统管理程序调用的操作系统管理程序接口109之间通信。主机ID系统管理程序接口108可以是接收目的地为操作系统管理程序接口109的输入和目的地为虚拟机102的输出的计算机实现。主机ID系统管理程序接口108可以具有用于维护系统中的每个主机101的主机ID,并且当由来自虚拟机102的系统管理程序调用或调用序列查询或者接收本文档来自技高网...

【技术保护点】
一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的方法,所述方法包括:为系统中的多个主机分配主机身份ID;标识系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID;标识所述系统管理程序调用序列的第二系统管理程序调用所源自的主机的第二主机ID,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;以及确定所述第二主机ID是否等于所述第一主机ID。
【技术特征摘要】
2013.10.01 US 14/043,2441.一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的方法,所述方法包括:为系统中的多个主机的每个主机分配主机身份ID,其中所述多个主机的每个主机是至少包含处理器、系统管理程序以及虚拟机的计算机系统;由主机身份系统管理程序接口标识系统管理程序调用序列的第一系统管理程序调用所源自的主机的第一主机ID,其中所述系统管理程序调用序列是从虚拟机到系统管理程序的两个或者多个系统管理程序调用以执行动作的序列,所述虚拟机通过所述主机身份系统管理程序接口与所述系统管理程序通信,并且所述主机身份系统管理程序接口被配置为系统中所述多个主机维护主机身份ID;由所述主机身份系统管理程序接口标识所述系统管理程序调用序列的第二系统管理程序调用所源自的主机的第二主机ID,其中所述第二系统管理程序调用是在所述第一系统管理程序调用之后的调用;以及由所述主机身份系统管理程序接口确定所述第二主机ID是否等于所述第一主机ID;响应于确定所述第二主机ID不等于所述第一主机ID,重新启动所述系统管理程序调用序列。2.根据权利要求1的方法,还包括:响应于确定所述第二主机ID不等于所述第一主机ID,将故障转移响应发送到虚拟机。3.根据权利要求1的方法,其中:所述第一系统管理程序调用是所述系统管理程序调用序列的起始系统管理程序调用;以及所述第二系统管理程序调用是所述系统管理程序调用序列的终止系统管理程序调用。4.根据权利要求1的方法,还包括:确定所述第二主机ID等于所述第一主机ID;确定所述系统管理程序调用序列中具有后续系统管理程序调用;响应于确定所述系统管理程序调用序列中具有后续系统管理程序调用,接收第三系统管理程序调用;确定所述系统管理程序调用序列中没有后续系统管理程序调用;以及响应于确定所述系统管理程序调用序列中没有后续系统管理程序调用,完成所述系统管理程序调用序列。5.一种用于在具有多个主机的系统中处理具有多个系统管理程序调用的系统管理程序调用序列的计算机系统,所述计算机系统包括...
【专利技术属性】
技术研发人员:S·Z·雅各布斯,D·A·拉尔森,K·A·卢克,
申请(专利权)人:国际商业机器公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。