[发明专利]用于维持镜像虚拟环境中存储装置的一致性的方法和系统有效
申请号: | 201210344526.2 | 申请日: | 2012-09-17 |
公开(公告)号: | CN103164254A | 公开(公告)日: | 2013-06-19 |
发明(设计)人: | A.J.麦克尼内;D.J.O.里格比 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京市柳沈律师事务所 11105 | 代理人: | 邸万奎 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 维持 虚拟 环境 存储 装置 一致性 方法 系统 | ||
技术领域
本发明一般涉及数据处理系统,并且,具体地,涉及虚拟数据处理系统中的存储一致性。
背景技术
虚拟机(VM)是诸如数据处理系统或计算机系统的物理机的逻辑实现。这样,VM能够以与物理计算机系统运行(execute)代码同样的方式运行计算机程序和计算机可读代码,并且,在使资源对VM可用时,VM可使用物理机提供的资源。所述另一种方式:VM提供对在VM上运行的计算机程序可用的物理资源的抽象。诸如计算机系统的物理机可包括单个VM,或可包括几个VM。提供VM的软件层被称为管理程序(hypervisor)。
实现VM的一种方法包括使用镜像VM环境。镜像VM环境包括两个相同的VM。两个相同的VM中的每个包括可用物理资源的相同抽象。镜像VM可驻留在单个主机、或分立的主机上。镜像VM环境允许在一个虚拟机上遇到硬件错误的计算机代码在第二虚拟机上运行。
发明内容
所述实施例的方面提供了用于实现可由第一机器和第二机器访问的共享存储装置中的数据一致性的方法、系统和计算机程序产品。该方法包括:响应于从在第一机器上执行的第一检查点接收到第一机器的第一状态信息,将第二机器配置为与第一机器的第一检查点操作状态相对应的镜像操作状态。该方法还包括:接收第一机器将覆写在共享存储装置中存储的一个或多个现有数据的通知,并且,还包括:响应于接收到第一机器将覆写一个或多个现有数据的通知,读取在存储位置中存储的一个或多个现有数据;将所述一个或多个现有数据的复本(copy)存储在第二机器的本地存储装置;以及向第一机器发送现有数据已被成功地存储在本地存储装置中的确认,以使第一机器能够用新写入的数据来覆写共享存储装置中的一个或多个现有数据。该方法还提供:响应于接收到指示第一机器在下一个检查点之前已发生故障的故障通知,从第二机器的本地存储装置检索现有数据的复本;用从第二机器的本地存储装置检索的现有数据的复本来覆写在共享存储装置中新写入的数据;以及触发第二机器来接管并恢复先前由第一机器从第一检查点执行的工作。
上面的总结包括简化、一般化和细节的省略,且不意欲作为所要求权利的主题的综合描述,而意欲提供与其关联的某些功能性的简要概述。对于本领域的技术人员来说,通过检查附图和详细撰写的描述,所要求权利的主题的其他系统、方法、功能、特征和优点将变得显而易见。
在下面详细撰写的描述中,本发明的以上和附加的目的、特征和优点将变得显而易见。
附图说明
通过结合附图来阅读说明性的实施例的描述,其中:
图1提供了根据一个实施例的可实践本发明的示例数据处理系统的框图表示。
图2提供了根据一个实施例的具有在网络架构内连接的镜像虚拟机的示例计算环境的框图表示。
图3提供了根据一个实施例的具有共同位于同一物理主机上的镜像虚拟机的示例计算环境框图表示。
图4是图示根据一个实施例的方法的流程图,该方法用于通过使用检查点操作来收集状态信息并通知在第一虚拟机上运行计算机代码期间出现的故障,而实现数据一致性。
图5是图示根据一个实施例的方法的流程图,该方法用于通过镜像虚拟机的基于检查点的配置来实现数据一致性。
图6是图示根据一个实施例的方法的示例序列图,该方法用于通过镜像虚拟机环境在共享存储装置中实现数据一致性。
具体实施方式
图示的实施例提供了通过镜像虚拟机在共享存储装置中实现数据一致性的方法、系统和计算机程序产品。简而言之,尽管计算机代码运行在第一虚拟机上,但在检查点周期性地捕捉状态信息,并将其转发到第二虚拟机。利用状态信息来配置次(secondary)虚拟机,以将主(primary)虚拟机在检查点的的操作状态镜像。响应于接收到第一虚拟机将在检查点之后覆写共享存储装置中的现有数据的通知,次虚拟机从共享存储装置中读取现有数据,将现有数据存储在次虚拟机的本地存储装置中,并向第一虚拟机发送确认。此外,在一个或多个实施例中,第二虚拟机接收指示第一虚拟机在下一个检查点之前已发生故障的通知。响应于接收到该通知,第二虚拟机检索来自本地存储装置的现有数据的复本,利用现有数据的复本来覆写在共享存储装置中新写入的数据,并触发第二虚拟机的处理器,以恢复先前由第一机器执行的工作。第二虚拟机使用在第一检查点存储在共享存储装置中的数据值来从第一检查点恢复操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210344526.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体结构
- 下一篇:台式电话电子协议转换器的固件升级功能