首页> 中国专利> 非特定对象的延迟还原方法及延迟还原组件

非特定对象的延迟还原方法及延迟还原组件

摘要

本发明公开了一种非特定对象的延迟还原方法及延迟还原组件。本发明通过延迟还原组件截获对象访问者向目标区域发送的读访问请求,将所述读访问请求分割为多个不可再分割的原子读访问请求,并对各原子读访问请求分别进行处理,从而能够在镜像没有完整的复制到目标区域前,对象能够恢复可访问状态,使得处于不可访问状态的时间与非特定对象的容量无关,提升了整个计算机系统的可用性,同时做到了对非特定对象没有特殊要求,避免了针对各种不同非特定对象执行不同的快速重建,降低了管理与维护成本。

著录项

  • 公开/公告号CN106951343A

    专利类型发明专利

  • 公开/公告日2017-07-14

    原文格式PDF

  • 申请/专利权人 深圳市科力锐科技有限公司;

    申请/专利号CN201710166820.1

  • 发明设计人 刘梦阳;

    申请日2017-03-20

  • 分类号

  • 代理机构深圳市港湾知识产权代理有限公司;

  • 代理人微嘉

  • 地址 518000 广东省深圳市南山区桃源街道丽山路大学城创业园1010

  • 入库时间 2023-06-19 02:48:20

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2020-03-31

    授权

    授权

  • 2017-08-08

    实质审查的生效 IPC(主分类):G06F11/14 申请日:20170320

    实质审查的生效

  • 2017-07-14

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,尤其涉及一种非特定对象的延迟还原方法及延迟还原组件。

背景技术

非特定对象是指不需要按照特定的规则进行组织,其重建过程只需要能够定位并访问对象在镜像中的区域;通常,所述非特定对象可以为非特定软件,即软件不需要按照特定的规则进行组织,或提供特定软件接口,重建过程只需要能够定位并访问软件在镜像中的区域;所述非特定对象也可以为非特定数,即指数据不需要按照特定的规则进行组织,公开其组织的规则,或提供特定的中间件软件,重建过程只需要能够定位并访问数据在镜像中的区域。

现有技术在重建非特定对象时,通常采用以下步骤实现:

1、在目标计算机环境中为对象选择重建时所使用的区域(下称目标区域);

2、获取对目标区域的独占权限;

3、完整地复制镜像到目标区域(可参照图1);

4、解除对目标区域的独占权限;

5、恢复对象的可用状态(可参照图2)。

但在镜像没有完整的复制到目标区域前,对象会处于不可访问状态,并且对象处于不可访问状态的时间与对象的容量成线性关系,容量越大,不可访问状态的时间越长。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

发明内容

本发明的主要目的在于提供一种非特定对象的延迟还原方法及延迟还原组件,旨在解决现有技术中非特定对象的重建过程中,不可访问状态的时间过长的技术问题。

为实现上述目的,本发明提供一种非特定对象的延迟还原方法,所述方法包括以下步骤:

延迟还原组件截获对象访问者向目标区域发送的读访问请求;

将所述读访问请求分割为多个不可再分割的原子读访问请求;

判断所述原子读访问请求对应的数据范围是否被标记为已复制,若所述原子读访问请求对应的数据范围未被标记为已复制,则从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者。

优选地,所述判断所述原子读访问请求对应的数据范围是否被标记为已复制之后,所述方法还包括:

若所述原子读访问请求对应的数据范围被标记为已复制,则从所述目标区域中读取所述数据范围对应的数据,并将读取的数据反馈至所述对象访问者。

优选地,所述方法还包括:

所述延迟还原组件截获对象访问者向目标区域发送的写访问请求;

将所述写访问请求分割为多个不可再分割的原子写访问请求;

将所述原子写访问请求中的数据写入所述目标区域,将写入的数据对应的数据范围标记为已复制。

优选地,所述截获对象访问者向目标区域发送的访问请求之前,所述方法还包括:

判断当前空闲计算机资源是否满足预设条件;

若当前空闲计算机资源满足预设条件,则从所述镜像中读取预设长度的未被标记为已复制的数据,将读取的数据写入所述目标区域中,并将读取的数据对应的数据范围标记为已复制。

优选地,所述非特定对象为非特定软件或非特定数据。

此外,为实现上述目的,本发明还提供一种延迟还原组件,所述延迟还原组件包括:

读访问截获模块,用于截获对象访问者向目标区域发送的读访问请求;

第一请求分割模块,用于将所述读访问请求分割为多个不可再分割的原子读访问请求;

第一镜像复制模块,用于判断所述原子读访问请求对应的数据范围是否被标记为已复制,在所述原子读访问请求对应的数据范围未被标记为已复制时,从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者。

优选地,所述延迟还原组件还包括:

第一数据读取模块,用于在所述原子读访问请求对应的数据范围被标记为已复制时,从所述目标区域中读取所述数据范围对应的数据,并将读取的数据反馈至所述对象访问者。

优选地,所述延迟还原组件还包括:

写访问截获模块,用于截获对象访问者向目标区域发送的写访问请求;

第二请求分割模块,用于将所述写访问请求分割为多个不可再分割的原子写访问请求;

数据写入模块,用于将所述原子写访问请求中的数据写入所述目标区域,将写入的数据对应的数据范围标记为已复制。

优选地,所述延迟还原组件还包括:

条件判断模块,用于判断当前空闲计算机资源是否满足预设条件;

第二数据读取模块,用于在当前空闲计算机资源满足预设条件时,从所述镜像中读取预设长度的未被标记为已复制的数据,将读取的数据写入所述目标区域中,并将读取的数据对应的数据范围标记为已复制。

优选地,所述非特定对象为非特定软件或非特定数据。

本发明通过延迟还原组件截获对象访问者向目标区域发送的读访问请求,将所述读访问请求分割为多个不可再分割的原子读访问请求,并对各原子读访问请求分别进行处理,从而能够在镜像没有完整的复制到目标区域前,对象能够恢复可访问状态,使得处于不可访问状态的时间与非特定对象的容量无关,提升了整个计算机系统的可用性,同时做到了对非特定对象没有特殊要求,避免了针对各种不同非特定对象执行不同的快速重建,降低了管理与维护成本。

附图说明

图1为现有技术中目标区域重建中的示意图;

图2为现有技术中目标区域重建完成的示意图;

图3为本发明第一种实施例的非特定对象的延迟还原方法的流程示意图;

图4为本发明实施例中延迟还原组件的示意图;

图5为本发明第一种实施例的延迟还原组件的功能模块示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

参照图3,本发明第一实施例提供一种非特定对象的延迟还原方法,所述方法包括:

S10:延迟还原组件截获对象访问者向目标区域发送的读访问请求;

需要说明的是,参照图4,所述延迟还原组件设于所述目标区域和对象访问者之间。

可理解的是,所述通常是在非特定对象在目标区域进行重建的过程中才会采用本实施例的方法,当非特定对象在目标区域重建完成,即非特定对象的镜像中所有数据范围均被标记为已复制后,不再采用本实施例的方法。

为保证本实施例的方法的可实现,本实施例中,所述非特定对象可为非特定软件或非特定数据,也可为不需要按照特定的规则进行组织的对象,相应地,所述对象访问者即可为软件执行环境或数据使用者。

S20:将所述读访问请求分割为多个不可再分割的原子读访问请求;

在具体实现中,由于读访问请求通常会涉及多个不同数据范围,为便于实现,本实施例中,会将所述读访问请求分割为多个不可再分割的原子读访问请求。

S30:判断所述原子读访问请求对应的数据范围是否被标记为已复制,若所述原子读访问请求对应的数据范围未被标记为已复制,则从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者。

可理解的是,所述原子读访问请求存在多个,故而,步骤S30中,会依次针对各原子读访问请求分别执行步骤S30。

当然,若所述原子读访问请求对应的数据范围被标记为已复制,则从所述目标区域中读取所述数据范围对应的数据,并将读取的数据反馈至所述对象访问者,从而保证数据读取的效率。

本实施例通过延迟还原组件截获对象访问者向目标区域发送的读访问请求,将所述读访问请求分割为多个不可再分割的原子读访问请求,判断所述原子读访问请求对应的数据范围是否被标记为已复制,若所述原子读访问请求对应的数据范围未被标记为已复制,则从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者,从而能够在镜像没有完整的复制到目标区域前,对象能够恢复可访问状态,使得处于不可访问状态的时间与非特定对象的容量无关,提升了整个计算机系统的可用性,同时做到了对非特定对象没有特殊要求,避免了针对各种不同非特定对象执行不同的快速重建,降低了管理与维护成本。

为便于实现对数据的写访问,本实施例中,所述方法还包括:

所述延迟还原组件截获对象访问者向目标区域发送的写访问请求;

将所述写访问请求分割为多个不可再分割的原子写访问请求;

将所述原子写访问请求中的数据写入所述目标区域,将写入的数据对应的数据范围标记为已复制。

可理解的是,所述原子写访问请求存在多个,故而,步骤S30中,会依次针对各原子写访问请求分别执行上述写入的步骤。

需要说明的是,在写访问的过程中,虽然写入目标区域的数据并不来自镜像,但是由于此时对象已经在访问中,其新写入的数据在逻辑上必然要覆盖镜像中的老数据,所以此时该范围应该被标记为已复制。

为便于在计算机处于空闲实现时能够进行数据复制,本实施例中,所述步骤S10之前,所述方法还包括:

判断当前空闲计算机资源是否满足预设条件;

若当前空闲计算机资源满足预设条件,则从所述镜像中读取预设长度的未被标记为已复制的数据,将读取的数据写入所述目标区域中,并将读取的数据对应的数据范围标记为已复制。

参照图5,本发明第一实施例提供一种延迟还原组件,所述延迟还原组件包括:

读访问截获模块10,用于截获对象访问者向目标区域发送的读访问请求;

需要说明的是,参照图4,所述延迟还原组件设于所述目标区域和对象访问者之间。

可理解的是,所述通常是在非特定对象在目标区域进行重建的过程中才会采用本实施例的延迟还原组件,当非特定对象在目标区域重建完成,即非特定对象的镜像中所有数据范围均被标记为已复制后,不再采用本实施例的延迟还原组件。

为保证本实施例的延迟还原组件的可实现,本实施例中,所述非特定对象可为非特定软件或非特定数据,也可为不需要按照特定的规则进行组织的对象,相应地,所述对象访问者即可为软件执行环境或数据使用者。

第一请求分割模块20,用于将所述读访问请求分割为多个不可再分割的原子读访问请求;

在具体实现中,由于读访问请求通常会涉及多个不同数据范围,为便于实现,本实施例中,会将所述读访问请求分割为多个不可再分割的原子读访问请求。

第一镜像复制模块30,用于判断所述原子读访问请求对应的数据范围是否被标记为已复制,在所述原子读访问请求对应的数据范围未被标记为已复制时,从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者。

可理解的是,所述原子读访问请求存在多个,故而,第一镜像复制模块30中,会依次针对各原子读访问请求分别进行处理。

当然,所述延迟还原组件还包括:第一数据读取模块,用于在所述原子读访问请求对应的数据范围被标记为已复制时,从所述目标区域中读取所述数据范围对应的数据,并将读取的数据反馈至所述对象访问者。

本实施例通过延迟还原组件截获对象访问者向目标区域发送的读访问请求,将所述读访问请求分割为多个不可再分割的原子读访问请求,判断所述原子读访问请求对应的数据范围是否被标记为已复制,若所述原子读访问请求对应的数据范围未被标记为已复制,则从非特定对象的镜像中读取所述数据范围对应的数据,将读取的数据写入所述目标区域,将所述数据范围标记为已复制,并将读取的数据反馈至所述对象访问者,从而能够在镜像没有完整的复制到目标区域前,对象能够恢复可访问状态,使得处于不可访问状态的时间与非特定对象的容量无关,提升了整个计算机系统的可用性,同时做到了对非特定对象没有特殊要求,避免了针对各种不同非特定对象执行不同的快速重建,降低了管理与维护成本。

为便于实现对数据的写访问,本实施例中,所述延迟还原组件还包括:

写访问截获模块,用于截获对象访问者向目标区域发送的写访问请求;

第二请求分割模块,用于将所述写访问请求分割为多个不可再分割的原子写访问请求;

数据写入模块,用于将所述原子写访问请求中的数据写入所述目标区域,将写入的数据对应的数据范围标记为已复制。

可理解的是,所述原子写访问请求存在多个,故而,数据写入模块60中,会依次针对各原子写访问请求分别进行处理。

需要说明的是,在写访问的过程中,虽然写入目标区域的数据并不来自镜像,但是由于此时对象已经在访问中,其新写入的数据在逻辑上必然要覆盖镜像中的老数据,所以此时该范围应该被标记为已复制。

为便于在计算机处于空闲实现时能够进行数据复制,本实施例中,所述延迟还原组件还包括:

条件判断模块,用于判断当前空闲计算机资源是否满足预设条件;

第二数据读取模块,用于在当前空闲计算机资源满足预设条件时,从所述镜像中读取预设长度的未被标记为已复制的数据,将读取的数据写入所述目标区域中,并将读取的数据对应的数据范围标记为已复制。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号