一种实现内存镜像的方法及装置的制造方法

文档序号:9765864阅读:447来源:国知局
一种实现内存镜像的方法及装置的制造方法
【技术领域】
[0001]本发明涉及信息技术领域,尤其涉及一种实现内存镜像的方法及装置。
【背景技术】
[0002]内存镜像技术通过维护一份与被保护的内存(主用内存)完全一致的副本(备用内存),确保在主用内存存在部分或完全失效的情况下,可以从备用内存获得正确有效的数据,避免因内存失效导致系统宕机。
[0003]目前,实现内存镜像主要采用通过内存设备之间建立镜像的方式实现,例如通过在HA(Home Agent,本地代理)之间建立镜像的方式实现,在HA之间建立镜像具体的实现方式如下:首先,确定待建立镜像关系的主HA,并为主HA设置备HA的ID (Identity,标识)。然后,确定主HA的ID,为备HA设置主HA的ID。最后,使能主HA与备HA之间的镜像模式,进而在主HA与备HA之间建立镜像关系。
[0004]目前实现内存镜像的方式,只能在两个内存设备之间建立镜像关系,灵活性较差。

【发明内容】

[0005]本发明实施例提供一种实现内存镜像的方法及装置,以提高内存镜像的灵活性。
[0006]第一方面,提供一种实现内存镜像的方法,包括:
[0007]获取第一事物流;
[0008]解析所述第一事物流的事物类型以及目标地址;
[0009]若所述目标地址属于预先配置的镜像地址中的主地址,且所述事务类型为写事务,则在预先配置的镜像地址中,确定与所述主地址匹配的备地址;
[0010]在所述主地址与所述备地址之间实现内存镜像。
[0011]结合第一方面,在第一种实现方式中,预先配置的镜像地址中的备地址为空闲的内存地址。
[0012]结合第一方面或者第一方面的第一种实现方式,在第二种实现方式中,在所述主地址与所述备地址之间实现内存镜像,包括:
[0013]获取所述第一事物流的数据内容;
[0014]复制所述数据内容;
[0015]封装复制得到的数据内容与所述备地址,形成目标地址指向所述备地址的第二事物流;
[0016]发送所述第一事物流至与所述主地址对应的内存,并发送所述第二事物流至与所述备地址对应的内存;
[0017]在所述主地址与所述备地址之间实现内存镜像。
[0018]结合第一方面的上述任一种实现方式,在第三种实现方式中,在所述主地址与所述备地址之间实现内存镜像之后,所述方法还包括:
[0019]在对主地址对应的内存访问出现异常的情况下,互换所述主地址与所述备地址,实现镜像倒换。
[0020]第二方面,提供一种实现内存镜像的装置,包括:
[0021]获取单元,用于获取第一事物流;
[0022]解析单元,用于解析所述获取单元获取的所述第一事物流的事物类型以及目标地址;
[0023]判断单元,用于判断所述解析单元解析得到的目标地址是否属于预先配置的镜像地址中的主地址;
[0024]确定单元,用于在所述判断单元判断的结果为所述目标地址属于预先配置的镜像地址中的主地址,且所述事务类型为写事务的情况下,在预先配置的镜像地址中确定与所述主地址匹配的备地址;
[0025]镜像单元,用于在所述确定单元确定的所述主地址与所述备地址之间实现内存镜像。
[0026]结合第二方面,在第一种实现方式中,所述装置还包括:
[0027]配置单元,用于预先配置镜像地址;
[0028]其中,预先配置的镜像地址中的备地址为空闲的内存地址。
[0029]结合第二方面或者第二方面的第一种实现方式,在第二种实现方式中,所述镜像单元,具体用于按如下方式在所述主地址与所述备地址之间实现内存镜像:
[0030]获取所述第一事物流的数据内容;
[0031]复制所述数据内容;
[0032]封装复制得到的数据内容与所述备地址,形成目标地址指向所述备用地址的第二事物流;
[0033]发送所述第一事物流至与所述主地址对应的内存,并发送所述第二事物流至与所述备地址对应的内存;
[0034]在所述主地址与所述备地址之间实现内存镜像。
[0035]结合第二方面的上述任一种实现方式,在第三种实现方式中,所述装置还包括倒换单元,其中:
[0036]所述倒换单元,用于在所述主地址与所述备地址之间实现内存镜像之后,在对主地址对应的内存访问出现异常的情况下,互换所述主地址与所述备地址,进行镜像倒换。
[0037]本发明实施例提供的实现内存镜像的方法及装置,解析获取到的事物流的事物类型以及目标地址,若解析到的目标地址属于预先配置的镜像地址中的主地址,且解析到的事务类型为写事务,则在预先配置的镜像地址中确定与主地址匹配的备地址,最终在主地址与备地址之间实现内存镜像,即本发明实施例提供的通过匹配内存地址的方式建立内存镜像的最小粒度为内存地址,并不是以内存设备的整个地址范围区间作为建立镜像的最小粒度的,故相对在内存设备之间建立镜像的实现方式,灵活性更高。
【附图说明】
[0038]图1A为本发明实施例提供的实现内存镜像的方法流程图;
[0039]图1B为本发明实施例提供的在地址区间实现内存镜像的方法流程图;
[0040]图2为本发明实施例提供的确定备地址的过程示意图;
[0041]图3为本发明实施例提供的实现镜像功能的泳道图;
[0042]图4A为建立内存镜像前对内存地址区间的访问过程示意图;
[0043]图4B为建立内存镜像后对内存地址区间的访问过程示意图;
[0044]图5A为采用本发明实施例提供的内存镜像方法实现写报文的泳道图;
[0045]图5B为采用本发明实施例提供的内存镜像方法实现写报文的又一泳道图;
[0046]图6为本发明实施例提供的再一实现内存镜像的方法流程图;
[0047]图7为本发明实施例提供的判断主地址对应的内存访问是否出现异常的泳道图;
[0048]图8A为本发明实施例提供的进行镜像倒换过程中更换主备地址的过程示意图;
[0049]图SB为本发明实施例提供的进行镜像倒换后的示意图;
[0050]图9A为本发明实施例提供的进行镜像倒换过程中更换主备地址的又一过程示意图;
[0051]图9B为本发明实施例提供的进行镜像倒换后的又一示意图;
[0052]图1OA为本发明实施例提供的实现内存镜像的装置构成示意图;
[0053]图1OB为本发明实施例提供的又一实现内存镜像的装置构成示意图;
[0054]图1OC为本发明实施例提供的再一实现内存镜像的装置构成示意图;
[0055]图11为本发明实施例提供的实现内存镜像的设备构成示意图。
【具体实施方式】
[0056]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1