用于保留克隆分离操作之后的存储对象中的消重的系统和方法技术方案

技术编号:10157900 阅读:170 留言:0更新日期:2014-07-01 12:02
一种用于保留从基存储对象的克隆的分离操作中作为结果的存储对象(例如,灵活卷)的数据块的消重的系统和方法。所述克隆可以包括与基存储对象的至少一个数据块共享的数据块和不与基存储对象的至少一个数据块共享的至少一个数据块。与基存储对象共享的克隆的数据块可以被指示成接收可以包括将新的指针指派给所指示的数据块的写分配。每个数据块可以包括多个指针,包括虚拟地址指针和物理地址指针。照此,可以将单个物理地址指针指派给包括相同的虚拟地址指针的克隆的数据块。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】一种用于保留从基存储对象的克隆的分离操作中作为结果的存储对象(例如,灵活卷)的数据块的消重的系统和方法。所述克隆可以包括与基存储对象的至少一个数据块共享的数据块和不与基存储对象的至少一个数据块共享的至少一个数据块。与基存储对象共享的克隆的数据块可以被指示成接收可以包括将新的指针指派给所指示的数据块的写分配。每个数据块可以包括多个指针,包括虚拟地址指针和物理地址指针。照此,可以将单个物理地址指针指派给包括相同的虚拟地址指针的克隆的数据块。【专利说明】
本专利技术的实施例涉及存储系统,并且特别地,用于保留克隆分离操作之后的存储对象中的消重(dedup I i cation )。
技术介绍
如所期望的,一种存储系统通常包括可以将信息输入其中并且可以从其中获取信息的一个或多个存储设备。该存储系统包括尤其通过调用存储操作来功能地组织该系统以便支持由该系统所实现的存储服务的存储操作系统。存储系统可以根据各种存储架构来实现,包括但不限于,网络附接的存储环境、存储区域网、以及直接附接到客户端或主计算机的磁盘组装件。存储设备通常是被组织为磁盘阵列的磁盘驱动器,其中术语“磁盘”通常描述自给式旋转磁介质存储设备。本上下文中的术语“磁盘”与硬盘驱动器(HDD)或直接访问存储设备(DASD)同义。存储系统的存储操作系统可以实现诸如文件系统之类的高级模块,以逻辑地将在卷上存储的信息组织为存储对象的层级结构,诸如文件和逻辑单元(LU)。一种已知类型的文件系统是不重写磁盘上的数据的随地写(write-anywhere)文件系统。被配置成对存储系统进行操作的随地写文件系统的示例是可从加利福尼亚州森尼维尔市NetApp,Inc.获得的随地写文件布局(WAFL?)文件系统。存储系统可以进一步被配置成允许许多服务器访问在存储系统上存储的存储对象。在该模型中,服务器可以运行通过计算机网络(诸如,点对点链路、共享的局域网(LAN)、广域网(WAN)、或通过诸如因特网之类的公用网络而实现的虚拟专用网(VPN))而“连接”到存储系统的诸如数据库应用之类的应用。每个服务器可以通过经由网络向系统发布作为基于文件的和基于块的协议消息(以分组的形式)的访问请求(读/写请求)来请求存储系统的数据服务。可以将多个存储系统互连,以提供被配置成服务许多服务器的存储系统架构。在一些实施例中,存储系统架构提供一个或多个聚合(aggregate),每个聚合包括一组一个或多个存储设备(例如,磁盘)。每个聚合可以存储一个或多个存储对象,诸如一个或多个卷。聚合可以跨被互连为集群(cluster)的多个存储系统而分布。存储对象(例如,卷)可以被配置成存储由该集群响应于由服务器所发布的多协议数据访问请求而服务的诸如文件和逻辑单元之类的存储对象的内容。集群的每个存储系统(节点)可以包括(i)适于服务特定的聚合或卷的存储服务器(被称为“D刀片”)以及(ii)适于将数据访问请求重定向到集群的任何存储服务器的多协议引擎(被称为“N刀片”)。在说明性实施例中,每个存储系统的存储服务器体现为磁盘元件(D刀片),并且多协议引擎体现为网络元件(N刀片)。N刀片从客户端接收多协议数据访问请求,将该访问请求转换成集群构造(CF)消息,以及将该消息重定向到集群的适当的D刀片。集群的存储系统可以被配置成彼此通信以共同地动作,以提高性能或弥补集群内的任何单个存储系统故障。集群通过提供至共享存储(包括一组存储设备)的访问来向服务器提供数据服务。通常,服务器将为与存储系统的数据访问会话而与集群的存储系统相连接。在与存储系统的数据访问会话期间,服务器可以提交由存储系统接收和执行的访问请求(读/写请求)。集群的每个存储系统可以包括存储操作系统。此外,每个服务器可以运行要求集群的数据服务的多个应用。每个服务器的数据可以存储于共享存储上的存储对象中,诸如数据聚合、卷、卷的克隆等。照此,存储系统可以包括对存储对象执行系统操作的存储操作系统。例如,存储操作系统可以对卷执行消重操作,产生卷的克隆,以及对卷的克隆执行分离操作。如本领域所公知的,为了节省卷上的存储空间,可以对卷的数据进行消重。然后可以产生对于卷的克隆,因此克隆可以基于或依赖于基卷,以使得灵活卷的克隆包括与基卷共享的数据块。灵活卷的克隆还可以包括经消重的数据块。然后可以对卷的克隆执行分离操作以使该克隆独立于其基卷,以使得作为结果的卷不包括与基灵活卷共享的数据块。然而,通常,将卷的克隆与其基卷相分离导致作为结果的卷中的消重的损失,因此作为结果的卷中的数据块不再包括经消重的数据块。照此,将卷的克隆与其基卷相分离的常规的存储系统技术不保留作为结果的卷的数据块中的消重。
技术实现思路
本文所描述的实施例提供一种用于保留存储对象克隆分离操作之后的作为结果的存储对象中的消重的系统和方法。在这些实施例中,可以对原始存储对象进行消重,并且然后为经消重的原始存储对象产生克隆。克隆可以依赖于“基存储对象”,包括产生该克隆的时间点处的原始存储对象的数据。然后可以对该克隆执行分离操作以产生独立于其基存储对象的作为结果的存储对象。在一些实施例中,在克隆的分离操作期间,消重被保留在作为结果的存储对象中,从而保留消重的存储节约益处。 在一些实施例中,存储系统可以在多个存储设备上存储多个存储对象,并且对存储对象执行操作。如本领域所公知的,每个存储对象可以包括基础数据块和指针数据块。基础数据块可以包括被存储以寻址存储设备上的位置的客户端数据。存储对象的指针数据块可以包括指向基础数据块的指针。存储系统可以对原始存储对象执行消重,因此,(基础数据块中的)客户端数据的实例在存储聚合中仅存储一次,并且原始存储对象的多个指针数据块可以指向相同的客户端数据的单个实例,因而提供存储节约益处。存储系统然后可以产生经消重的原始存储对象的克隆,克隆依赖于“基存储对象”(包括产生该克隆的时间点处的原始存储对象的数据)和“增量(delta)数据”(包括产生该克隆的时间点之后的对于原始存储对象的数据改变)。如果原始存储对象被消重,那么基存储对象也可以被消重并且具有消重的存储益处(原因在于,基存储对象包括产生克隆的时间点处的原始存储对象的拷贝)。基存储对象还可以包括基础数据块和指针数据块。基础数据块可以包括被存储以寻址存储设备上的位置的客户端数据。基存储对象的指针数据块可以包括指向基存储对象的基础数据块的指针。克隆可以包括基存储对象的指针数据块的单独拷贝,但通常将不具有基存储对象的基础数据块的单独拷贝。更确切地说,因为克隆包括与基存储对象相同的指针数据块,所以克隆包括指向基存储对象的相同的基础数据块的相同指针。照此,因为克隆不包含被存储到单独的/新的地址位置的基础数据块的单独拷贝,所以克隆“共享”基存储对象的基础数据块(被称为“共享数据块”)。因而,克隆可以视为依赖于基存储对象。然后可以对克隆执行分离操作,以使克隆独立于其基存储对象。分离操作可以产生并存储用于克隆的共享数据块的单独拷贝。例如,分离操作逻辑可以提交用于基存储对象的共享数据块的写分配,来为克隆将共享数据块拷贝并存储到存储设备上的单独的/新的地址位置。照此,因为克隆将基础数据块的其单独的拷贝存储在单独的/新的地址位置处,所以基存储对本文档来自技高网
...

【技术保护点】
一种系统,包括至少一个处理器和存储器,用于管理存储系统上的数据,所述存储系统为至少一个存储对象和所述存储对象的克隆提供数据存储,所述系统包括:所述存储系统被配置用于:接收用于所述存储对象的克隆的数据块的写分配,所述克隆包括多个数据块并且基于所述存储对象,每个数据块包括指向存储聚合内的位置的物理地址指针和指向所述存储对象的克隆的地址空间内的位置的虚拟地址指针;确定所述克隆的数据块是否与所述存储对象的至少一个数据块共享;以及如果所述数据块与所述存储对象的至少一个数据块共享并且如果未接收到包括相同的虚拟地址指针的所述克隆的另一个数据块的写分配,则将新的指针指派给所述克隆的数据块的物理地址指针。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:B拉伊A沙马
申请(专利权)人:网络存储技术公司
类型:发明
国别省市:美国;US

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

1