【技术实现步骤摘要】
【国外来华专利技术】从源服务器向目标服务器复制数据对象的系统和方法
本专利技术涉及一种用于从源服务器向目标服务器复制数据对象的计算机程序产品、系统和方法。
技术介绍
数据复制被用来从一个服务器向另一服务器复制属于多个节点的数据,使得如果数据正在被备份到的主源服务器停用,则客户端可以从复制站点恢复他们的数据。存储管理服务器、诸如存储管理器(TSM)在一个或者多个存储池中存储数据对象并且使用数据库来跟踪关于存储的对象的元数据。(Tivoli是国际商业机器公司的全球商标)。存储管理服务器可以出于灾难恢复目的而向远程位置复制数据对象。用来向远程位置传送数据的方法中的一些方法包括从源站点向灾难恢复站点物理地传输包含数据的副本的带(tape)、电子传送数据(TSM导出/导入)或者使用源站点盘存储装置的硬件复制以创建数据的镜像。可用复制硬件设备包括使用去重复(deduplication)硬件来执行块级复制的虚拟带库(VTL)产品。数据去重复是一种用于消除冗余数据以提高存储利用率的数据压缩技术。去重复减少所需存储容量,这是因为仅唯一数据单元(也被称为组块或者区段(extent))的一个副本被存储。基于盘的存储系统、诸如存储管理服务器和虚拟带库(VTL)可以实施去重复技术以检测冗余数据组块并且通过避免这样的组块的冗余存储来减少重复。去重复系统通过将文件划分成一系列组块或者区段来进行操作。去重复系统确定是否已经存储了组块中的任何组块、然后继续仅存储那些非冗余组块。可以关于正被存储的文件中的组块或者已经存储于系统中的组块来检查冗余性。在本领域中需要用于从一个服务器向另一服务器复制对象的改进的技术。 ...
【技术保护点】
【技术特征摘要】
【国外来华专利技术】2011.08.30 US 13/221,6701.一种用于从源存储装置向目标服务器所管理的目标存储装置复制对象的系统,所述系统包括:处理器;以及被配置为构建在所述源存储装置处的、将向所述目标服务器复制的对象的源列表的模块;被配置为查询所述目标服务器以获得在所述目标服务器处的对象的满足复制准则的目标列表的模块;被配置为构建复制列表的模块,所述复制列表指示在所述源列表上的、未在所述目标列表上包括的、将向所述目标服务器传送的对象;被配置为对于在所述复制列表中的每个对象,执行如下操作的模块:向所述目标服务器发送用于尚未在所述目标存储装置处的所述对象的数据;向所述目标服务器发送关于所述对象的元数据,以使所述目标服务器在目标服务器复制数据库中的用于所述对象的条目中包括所述元数据;向源服务器复制数据库添加用于所述对象的条目。2.根据权利要求1所述的系统,还包括:被配置为对于在所述复制列表中的每个对象,在所述源服务器复制数据库中的、用于所述对象的所述条目中包括在所述源服务器处的所述对象的标识符和在所述目标服务器处的所述对象的标识符的模块。3.根据权利要求1所述的系统,还包括:被配置为对于在所述源列表和所述目标列表二者上的每个对象,执行如下步骤的模块:向所述目标服务器发送用于所述对象的元数据,以使所述目标服务器在所述目标服务器复制数据库中的用于所述对象的条目中包括所述元数据;以及向所述源服务器复制数据库添加用于所述对象的条目。4.根据权利要求1所述的系统,其中每个对象由组块组成,其中所述被配置为对于在所述复制列表中的每个对象执行操作的模块所执行的所述操作还包括:确定所述对象中的组块;以及确定所述对象中的、未在所述目标存储装置处存储的第一组块集合,其中向所述目标服务器发送用于所述数据对象的所述数据包括:向所述目标服务器发送所确定的组块集合以在所述目标存储装置中存储;以及确定所述对象中的、当前在所述目标存储装置处存储的第二组块集合;以及向所述目标服务器发送在所述第二组块集合中的组块的组块标识符。5.根据权利要求1所述的系统,还包括:被配置为向所述目标服务器查询在所述目标服务器处的、满足第一准则的对象的清单的模块;被配置为从所述目标服务器接收所述对象的所述清单的模块;被配置为确定在所述源服务器中的、与来自所述目标服务器的所述清单中列举的对象匹配的对象的模块;被配置为向所述目标服务器发送用于所确定的与所述清单中列举的对象匹配的对象的元数据,以使所述目标服务器在所述目标服务器复制数据库中的用于所述对象的条目中包括所述元数据的模块;以及被配置为向所述源服务器复制数据库添加用于所述对象的条目,其中所构建的源列表包括在所述源服务器处的、满足第二准则的待复制的对象的模块。6.根据权利要求5所述的系统,其中所述第一准则包括始发待复制的所述对象的客户端节点,并且其中所述第二准则包括在所述客户端节点处的对象的数据类型和文件空间中的至少一项。7.根据权利要求1所述的系统,还包括:被配置为确定在所述目标列表上的、但是未在所述源列表上的待删除的对象的模块;以及被配置为与所述目标服务器通信,以使所述目标服务器从所述目标服务器和目标存储装置删除所确定的待删除的对象的模块。8.根据权利要求1所述的系统,其中所述源服务器和所述目标服务器提供如下各项中的至少一项:分离的和独立操作的硬件和操作系统;使所述目标服务器针对所述源服务器提供热待机模式;以及异质硬件和操作系统。9.一种用于从源服务器所管理的源存储装置向目标存储装置复制对象的系统,所述系统包括:处理器;以及被配置为从所述源服务器接收对于在所述目标服务器处的对象的目标列表的查询的模块;被配置为向所述源服务器发送在所述目标服务器处的满足复制准则的所述对象的所述目标列表的模块;被配置为从所述源服务器接收用于将在所述目标存储装置中存储的对象的数据的模块;被配置为从所述源服务器接收用于针对待复制的所述对象接收的所述数据的元数据的模块;以及被配置为对于针对其接收到数据的每个对象向目标服务器复制数据库添加条目的模块,所述条目包括针对所述对象接收的所述元数据。10.根据权利要求9所述的系统,其中:对于在所述目标服务器复制数据库中的、用于每个对象的所述条目包括:在所述源服务器处的所述对象的标识符和在所述目标服务器处的所述对象的标识符。11.根据权利要求9所述的系统,还包括:被配置为对于已经在所述目标存储装置中存储的待复制的每个对象,从所述源服务器接收元数据的模块;以及被配置为向所述目标服务器复制数据库添加用于已经在所述目标存储装置中存储的待复制的每个对象的条目的模块,所述条目包括所接收的用于所述对象的元数据。12.根据权利要求9所述的系统,其中每个对象由组块组成,其中接收用于至少一个对象的所述数据包括:仅从所述源服务器接收用于所述对象的、尚未在所述目标存储装置中存储的那些组块,其中所述系统还包括:被配置为从所述源服务器接收所述对象中的、当前在所述目标存储装置中存储的组块的列表的模块;以及被配置为对于每个如下对象,针对该对象从所述目标服务器接收到少于所述对象中的所有组块的组块,在所述目标服务器复制数据库中的用于所述对象的所述条目中指示指向所述组块列表中的、已经在所述目标存储装置中存储的所述组块的链接的模块。13.根据权利要求9所述的系统,还包括:被配置为从所述源服务器接收对于在所述目标服务器处的、满足第一准则的对象的清单的查询的模块;被配置为向所述源服务器发送在所述目标服务器处的、满足所述第一准则的所述对象的所述清单的模块;被配置为接收用于在所述源服务器处的、与所述清单中列举的对象匹配的对象的元数据的模块;以及被配置为针对与所述清单中列举的对象匹配的所述对象、对于针对其接收到元数据的每个对象,向所述目标服务器复制数据库添加条目的模块,其中所述条目包括用于所述对象的所述元数据,其中所述目标列表包括在所述目标服务器处的、满足第二准则的对象。14.根据权利要求9所述的系统,还包括:被配置为维护在所述目标存储装置中存储的对象的组的模块;以及被配置为响应于确定已经在所述目标服务器处接收到所述对象的组中的并非所有对象,而将所述对象的组指示为不完整的模块,其中在恢复操作期间不使被指示为不完整的所述对象的组可用于客户端...
【专利技术属性】
技术研发人员:M·J·安格林,D·M·卡农,C·S·道森,B·弗鲁赫特曼,M·A·海,H·N·马丁,
申请(专利权)人:国际商业机器公司,
类型:
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。