在存储系统中执行复制技术方案

技术编号:12274006 阅读:66 留言:0更新日期:2015-11-04 23:11
一种用于执行复制卸载操作的系统和方法。当请求从第一卷(指向第一介质)到第二卷(指向第二介质)的复制卸载操作时,执行复制卸载操作而不访问正在复制的数据。创建第三介质,并且将第一介质记录为第三介质的下层介质。第一卷重新指向第三介质。此外,创建第四介质,第二卷重新指向第四介质,以及将第二介质记录为第四介质的目标范围的下层介质。第四介质的所有其它范围将第二介质作为它们的下层介质。

【技术实现步骤摘要】
【国外来华专利技术】在存储系统中执行复制
本专利技术涉及在存储系统中执行复制卸载(copyoffload)操作。
技术介绍
维护数据是经营企业的基本部分,无论是产品开发、人力资源、财务还是在其它方面。作为这种数据的维护的部分,由于各种原因中的任何一个经常出现创建数据副本的需要。创建副本的一个方法包括客户端(例如,经由网络耦合至存储系统)主动地参与复制过程。在该方法中,一个或多个客户端处理器发起和管理在整个复制过程期间传送至存储设备的事务处理。因而,客户端处理器忙于复制操作并且通常不能参与其它工作。复制数据的另一个方法包括将复制过程的管理卸载至另一个或多个处理器。例如,可以将复制过程卸载至随后管理复制过程的存储系统。这种方法可以被称为“复制卸载”。以这种方式,客户端通常被释放以在执行复制的同时执行其它工作。复制卸载操作指的是存储系统将数据(常常是大量数据)从一个位置复制到另一个位置的操作(或者在单个卷内,或者在两个卷之间)。鉴于以上内容,期望用于高效地执行复制卸载操作的系统和方法。
技术实现思路
预期用于执行复制卸载操作的系统和方法的各种实施例。存储系统可以包括存储控制器以及一个或多个存储设备。存储系统可以耦合至一个或多个主机客户端系统。在一个实施例中,存储控制器可以利用卷和介质跟踪存储在存储系统中的客户端数据。介质被定义为数据的逻辑分组,以及每个介质具有用以标识数据的逻辑分组的标识符。存储控制器可以维护卷到介质映射表以将每个卷映射到单个介质,并且该介质被称为卷的锚介质(anchormedium)。每个介质可以被映射到任何数量的其它介质,并且存储控制器还可以维护介质映射表以跟踪介质之间的映射。当主机系统请求复制卸载操作将数据从第一卷复制到第二卷(或者从第一卷内的第一位置复制到第一卷内的第二位置)时,存储控制器可以仅仅通过操纵卷到介质映射表和介质映射表来执行复制卸载操作,而不用访问正在复制的数据。因此,可以快速地并且以对存储系统资源的最小利用率执行复制卸载操作。当考虑下列描述和附图时,这些以及其它实施例将变得明显。附图说明图1是图示存储系统的一个实施例的概括性框图。图2是介质的有向非循环图(DAG)的一个实施例的概括性框图。图3图示了介质映射表的一个实施例。图4图示了复制卸载操作的一个实施例。图5是复制卸载操作的另一个实施例的概括性框图。图6是图示用于执行复制卸载操作的方法的一个实施例的概括性流程图。图7是图示用于执行复制卸载操作的另一个方法的一个实施例的概括性流程图。尽管本专利技术可容许各种修改和替代形式,但是通过示例的方式在附图中示出了特定实施例并且在本文中对特定实施例进行详细描述。然而,应当理解,附图及其详细说明并不旨在将本专利技术限制于所公开的特定形式,相反地,本专利技术将覆盖落在如由所附权利要求限定的本专利技术的精神和范围内的所有修改、等效物和替代方案。具体实施方式在下列描述中,阐述了许多具体细节以提供本专利技术的全面理解。然而,本领域普通技术人员应当认识到可以在没有这些具体细节的情况下实施本专利技术。在一些情况下,没有详细地示出公知的电路、结构、信号、计算机程序指令和技术以避免使本专利技术模糊。现在参考图1,示出了存储系统100的一个实施例的概括性框图。存储系统100可以包括存储控制器110以及存储设备组130和140,该存储设备组130和140表示任何数量的存储设备组(或者数据存储阵列)。如图所示,存储设备组130包括存储设备135A-N,其表示任何数量和类型的存储设备(例如,固态驱动器(SSD))。存储控制器110可以直接耦合至客户端计算机系统125,以及存储控制器110可以通过网络120远程地耦合至客户端计算机系统115。客户端115和125表示可以利用存储控制器110在系统100中存储和访问数据的任何数量的客户端。注意,一些系统可以仅包括单个客户端,直接地或者远程地连接至存储控制器110。存储控制器110可以包括被配置为提供对存储设备135A-N的访问的软件和/或硬件。尽管存储控制器110被示出为与存储设备组130和140分离,但是在一些实施例中,存储控制器110可以位于存储设备组130和140中的一个或每个内。存储控制器110可以包括或者耦合至基本操作系统(OS)、卷管理器以及用于实现本文中公开的各种技术的附加控制逻辑。根据实施例,存储控制器110可以包括任何数量的处理器和/或在任何数量的处理器上执行,以及可以包括单个主机计算设备和/或在单个主机计算设备上执行、或者遍布于多个主机计算设备。在一些实施例中,存储控制器110通常可以包括一个或多个文件服务器和/或块服务器,或者在一个或多个文件服务器和/或块服务器上执行。存储控制器110可以使用各种技术中的任何一个跨越设备135A-N复制数据,以防止由于设备故障或者设备内的存储位置故障所导致的数据损失。存储控制器110可以利用各种重复数据删除(deduplication)、压缩或者其它技术中的任何一个,以通过对公用数据进行重复数据删除来减少存储在设备135A-N中的数据量。存储控制器110还可以被配置为创建和管理系统100中的快照。可以由存储控制器110记录和维护一组介质。除了一个或多个选择的介质(诸如,由特定卷最近使用的介质)以外,介质中的大部分可以是只读的。每个介质在逻辑上包括介质中的所有块。然而,仅保存从创建介质的时间到关闭介质的时间发生变化的块,以及也可以与介质一起维护到这些块的映射。在各种实施例中,多个映射表可以由存储控制器110维护。这些映射表可以包括介质映射表和卷到介质映射表。可以利用这些表来记录和维护介质与下层(underlying)介质之间的映射以及卷与介质之间的映射。存储控制器110还可以包括具有多个条目的地址转换表,其中每个条目保持用于对应数据分量的虚拟到物理映射。该映射表可以用于将来自客户端计算机系统115和125中的每一个的逻辑读取/写入请求映射到存储设备135A-N中的物理位置。可以在与接收到的读取/写入请求相对应的查找操作期间,从与给定介质相关联的映射中读取“物理”指针值。术语“映射”被定义为地址转换映射表的一个或多个条目,其将给定介质ID和块编号变换为物理指针值。该物理指针值随后可以用于定位存储设备135A-N内的物理位置。注意,物理指针值可以用于访问存储设备135A-N的给定存储设备内的另一个映射表。因此,物理指针值与目标存储位置之间可以存在一个或多个间接级。注意,在替换实施例中,客户端计算机、存储控制器、网络、存储设备组和数据存储设备的数量和类型不限于图1中所示的那些。在各种时间,一个或多个客户端可以离线操作。另外,在操作期间,各个客户端计算机连接类型可以随着用户与系统100连接、断开连接和重新连接而改变。此外,本文中描述的系统和方法可以应用于直接附接的存储系统或者网络附接的存储系统,并且可以包括被配置为执行所描述方法的一个或多个方面的主机操作系统。许多这种替代方案是可能的,并且是可预期的。网络120可以利用各种技术,包括无线连接、直接局域网(LAN)连接、广域网(WAN)连接(诸如因特网)、路由器、存储区域网络、以太网等等。网络120可以包括也可以是无线的一个或者多个LAN。网络120还可以包括远程直接存储器访问(RDMA)硬件和/或软件、传输本文档来自技高网...

【技术保护点】
一种计算机系统,包括:一个或多个存储设备;以及存储控制器,耦合至所述一个或多个存储设备;其中,响应于接收到将数据的第一范围从与第一介质相关联的第一卷复制到与第二介质相关联的第二卷的第二范围的请求,所述存储控制器被配置为:创建第三介质,存储第一介质在第三介质下层的指示,以及将第一卷与第三介质相关联;创建第四介质,存储第二介质在第四介质下层的指示,以及将第二卷与第四介质相关联;以及存储第一介质中的数据的第一范围在第四介质中的第二范围下层的指示。

【技术特征摘要】
【国外来华专利技术】2013.01.10 US 61/751,142;2013.10.04 US 14/046,8721.一种计算机系统,包括:一个或多个存储设备;以及存储控制器,耦合至所述一个或多个存储设备;其中,响应于接收到将数据从与第一介质相关联的第一卷的第一范围复制到与第二介质相关联的第二卷的第二范围的请求,所述存储控制器被配置为:创建第三介质;存储所述第一介质在所述第三介质下层的指示;将所述第一卷与所述第三介质相关联;创建第四介质;存储第二介质在所述第四介质下层的指示;将所述第二卷与所述第四介质相关联;以及存储第一介质的第一范围在第四介质的第二范围下层的指示;其中,第一介质、第二介质、第三介质和第四介质中的每一者被定义为数据的逻辑分组。2.根据权利要求1所述的计算机系统,其中,所述存储控制器还被配置为:在不访问第一范围的数据的情况下,实现复制第一范围的数据的请求。3.根据权利要求1所述的计算机系统,其中,所述存储控制器还被配置为:延迟第三介质的创建,直到接收到将第一卷的第一范围作为目标的写入请求。4.根据权利要求3所述的计算机系统,其中,所述存储控制器还被配置为:延迟所述第四介质的创建,直到接收到将所述第二卷的所述第二范围作为目标的写入请求。5.根据权利要求1所述的计算机系统,其中,第一范围位于第一卷内的第一偏移处,第二范围位于第二卷内的第二偏移处,以及所述存储控制器被配置为:将第二偏移与第一偏移之间的差存储在介质映射表中的条目中,其中所述条目对应于所述第四介质的第二范围。6.根据权利要求1所述的计算机系统,其中,所述存储控制器还被配置为:响应于存储第一介质在第三介质下层的指示,存储第一介质是只读的指示;以及响应于存储第二介质在第四介质下层的指示,存储第二介质是只读的指示。7.根据权利要求1所述的计算机系统,其中,数据的第一范围存储在第五介质内,以及第五介质在第一介质下层。8.一种在存储系统中使用的方法,所述方法包括:接收将数据从与第一介质相关联的第一卷的第一范围复制到与第二介质相关联的第二卷的第二范围的请求;以及响应于接收到所述请求:创建第三介质;存储所述第一介质在所述第三介质下层的指示;将所述第一卷与所述第三介质相关联;创建第四介质;存储第二介质在所述第四介质下层的指示;将所述第二卷与所述第四介质相关联;以及存储第一介质的第一范围在第四介质的第二范围下层的指示;其中,第一介质、第二介质、第三介质和第四介质中的每一者被定义为数据的逻辑分组。9.根据权利要求8所述的方法,还包括:在不访问第一范围的数据的情况下,实现复制第一范围的数据的请求。10.根据权利要求8所述的方法,还包括:延迟第三介质的创建,直到接收到将第一卷的第一范围作为目标的写入请求。11.根据权利要求10所述的方法,还包括:延迟所述第四介质的创建,直到接收到将所述第二卷的所述第二范围作为目标的写入请求。12.根据权利要求8所述的方法,其中,第一范围位于第一卷内的第一偏移处,第二范围位于第二卷内的第二偏移处,以及所述方法还包括:将第二偏移与第一偏移之间的差存储在介质映射表中的条目中,其中所述条目对应于所述第四介质的第二范围。13.根据权利要求8所述的方法,还包括:响应于存储第一介...

【专利技术属性】
技术研发人员:J·科尔格洛夫E·米勒J·海斯C·森德韦格C·哥登J·曹G·伊诺泽姆赛
申请(专利权)人:净睿存储股份有限公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1