用于管理针对低延迟存储装置的分布式快照的方法及其设备制造方法及图纸

技术编号:24179239 阅读:76 留言:0更新日期:2020-05-16 05:52
管理针对低延迟存储装置的分布式快照的方法、非瞬态计算机可读介质和计算设备包括:从一个或多个固态设备(SSD)获取一个或多个快照,其中所获取的一个或多个快照被存储在一个或多个SSD的快照分配容量中。使用所获取的一个或多个快照来发起从主要存储装置到次级存储装置的数据传输操作。确定所发起的数据传输操作是否被完成,以及当确定其被完成时,删除被存储在一个或多个SSD的快照分配容量中的所获取的一个或多个快照。

Methods and devices for managing distributed snapshots for low latency storage devices

【技术实现步骤摘要】
【国外来华专利技术】用于管理针对低延迟存储装置的分布式快照的方法及其设备相关申请的交叉引用本申请要求2017年7月26日提交的美国专利申请序列号15/659,886的优先权,其全部内容通过引用并入于此。
本技术涉及管理针对低延迟存储装置的分布式快照。
技术介绍
随着高性能存储类存储器SSD变得可用,由于与管理快照相关联的开销量,以所要求的延迟级别提供具有高级别数据管理(特别是快照)的高级别存储功能变得越来越困难。在现有技术中,针对系统的典型开销部署高级数据管理特征,诸如10-100微秒范围内的快照。但是,将这些延迟添加到低延迟SSD会显著降低存储系统的性能。附图说明图1是具有示例性数据存储装置的网络环境的框图,每个数据存储装置包括节点计算设备;图2是图1中所示的节点计算设备中的一个示例性节点计算设备的框图;图3是用于管理针对低延迟存储装置的分布式快照的示例性方法的流程图;以及图4是SSD的逻辑视图的示例性框图。具体实施方式图1中示出了可以实现本文所示出和描述的技术的一个或多个方面的集群网络环境100。集群网络环境100包括在集群构造104上耦合的数据存储装置102(1)-102(n),集群构造104有利于数据存储装置102(1)-102(n)(以及其中的一个或多个模块、组件等,例如诸如节点计算设备106(1)-106(n))之间的通信,但是在其他示例中,任何数目的其他元件或组件也可以被包括在集群网络环境100中。该技术提供许多优势,包括允许管理针对低延迟存储装置的分布式快照的方法、非瞬态计算机可读介质和设备。在此示例中,节点计算设备106(1)-106(n)可以是主要或本地存储控制器、或次级或远程存储控制器,其向客户端设备108(1)-108(n)提供对被存储在数据存储设备110(1)-110(n)内的数据的访问。本文描述和图示的示例的数据存储装置102(1)-102(n)和/或节点计算设备106(1)-106(n)不限于任何特定的地理区,并且可以本地地和/或远程地被集群。因此,在一个示例中,数据存储装置102(1)-102(n)和/或节点计算设备106(1)-106(n)可以被分布在位于多个地理位置的多个存储系统上;而在另一示例中,集群网络可以包括驻留于相同地理位置(例如,在单个现场机架中)的数据存储装置102(1)-102(n)和/或节点计算设备106(1)-106(n)。在所图示的示例中,客户端设备108(1)-108(n)中的一个或多个可以是例如个人计算机(PC)、用于存储的计算设备(例如,存储服务器)以及其他计算机或外围设备,其通过存储网络连接112(1)-112(n)被耦合到各个数据存储装置102(1)-102(n)。网络连接112(1)-112(n)可以包括例如局域网(LAN)或广域网(WAN),其利用网络附接存储(NAS)协议诸如用以交换数据分组的公共互联网文件系统(CIFS)协议或网络文件系统(NFS)协议、存储区域网络(SAN)协议,诸如小型计算机系统接口(SCSI)或光纤通道协议(FCP)、对象协议诸如S3等等。图示地,客户端设备108(1)-108(n)可以是运行应用的通用计算机,并且可以使用用于信息交换的客户端/服务器模型来与数据存储装置102(1)-102(n)交互。即,客户端设备108(1)-108(n)可以请求来自数据存储装置102(1)-102(n)的数据(例如,由被配置为处理客户端设备108(1)-108(n)发布的I/O命令的网络存储控件所管理的数据存储设备110(1)-110(n)之一上的数据),并且数据存储装置102(1)-102(n)可以经由存储网络连接112(1)-112(n)向客户端设备108(1)-108(n)返回请求的结果。例如,数据存储装置102(1)-102(n)的节点计算设备106(1)-106(n)可以包括被互连为集群的主机节点或网络,以向具有远程位置、云存储(例如,存储端点可以被存储在数据云内)等的企业提供数据存储和管理服务。这样的节点计算设备106(1)-106(n)可以是例如作为连接点、重新分配点或通信端点而被附接到构造104的设备。节点计算设备106(1)-106(n)中的一个或多个可以能够通过网络通信信道来发送、接收和/或转发信息,并且可以包括满足这些准则中的任何准则或全部准则的任何类型的设备。在示例中,节点计算设备106(1)可以位于第一存储站上,并且节点计算设备106(n)可以位于第二存储站处。可以根据灾难恢复配置来配置节点计算设备106(1)和106(n),从而在灾难存储站处发生灾难的情况下,幸存节点向存储设备110(1)-110(n)提供切换访问(例如,在第二存储站处发生灾难的情况下,节点计算设备106(1)向客户端设备112(n)提供对存储设备110(n)的切换数据访问)。在其他示例中,可以根据归档配置来配置节点计算设备106(n),和/或可以基于另一类型的复制布置来配置节点计算设备106(1)-106(n)(例如,以有利于负载共享)。另外,尽管在图1中图示了两个节点计算设备,但是在其他示例中,可以以其他类型的配置或布置来包括任何数目的节点计算设备或数据存储装置。如集群网络环境100中所图示的,节点计算设备106(1)-106(n)可以包括各种功能组件,这些功能组件协作以提供分布式存储架构。例如,节点计算设备106(1)-106(n)可以包括网络模块114(1)-114(n)和磁盘模块116(1)-116(n)。网络模块114(1)-114(n)可以被配置为允许节点计算设备106(1)-106(n)(例如,网络存储控制器)通过存储网络连接112(1)-112(n)来与客户端设备108(1)-108(n)连接,例如允许客户端设备108(1)-108(n)访问集群网络环境100中存储的数据。此外,网络模块114(1)-114(n)可以通过集群构造104来提供与一个或多个其他组件的连接。例如,节点计算设备106(1)的网络模块114(1)可以通过经由集群构造104、通过节点计算设备106(n)的磁盘模块116(n)发送请求来访问数据存储设备110(n)。集群构造104可以包括例如被体现为Infiniband、光纤信道(FC)或以太网的一个或多个局域和/或广域计算网络,但是也可以使用支持其他协议的其他类型的网络。磁盘模块116(1)-116(n)可以被配置为将诸如磁盘或磁盘阵列、SSD、闪存或一些其他形式的数据存储装置之类的数据存储设备110(1)-110(2)连接到节点计算设备106(1)-106(n)。通常,磁盘模块116(1)-116(n)根据诸如SCSI、FCP、SAS、NVMe、NVMe-oF之类的SAN协议来与数据存储设备110(1)-110(n)通信,但是也可以使用其他协议。因此,如从节点计算设备106(1)-106(n)上的操作系统所见,数据存储设备110(1)-110(n)可以显得像是本地附接的。以这种方式,不同的节点计算设备本文档来自技高网...

【技术保护点】
1.一种方法,包括:/n由计算设备从一个或多个固态设备(SSD)获取一个或多个快照,其中所获取的所述一个或多个快照被存储在所述一个或多个SSD的快照分配容量中;/n由所述计算设备使用所获取的所述一个或多个快照来发起从主要存储装置到次级存储装置的数据传输操作;/n由所述计算设备确定所发起的所述数据传输操作何时被完成;以及/n当所发起的所述数据传输操作被确定已完成时,由所述计算设备删除被存储在所述一个或多个SSD的所述快照分配容量中的所获取的所述一个或多个快照。/n

【技术特征摘要】
【国外来华专利技术】20170726 US 15/659,8861.一种方法,包括:
由计算设备从一个或多个固态设备(SSD)获取一个或多个快照,其中所获取的所述一个或多个快照被存储在所述一个或多个SSD的快照分配容量中;
由所述计算设备使用所获取的所述一个或多个快照来发起从主要存储装置到次级存储装置的数据传输操作;
由所述计算设备确定所发起的所述数据传输操作何时被完成;以及
当所发起的所述数据传输操作被确定已完成时,由所述计算设备删除被存储在所述一个或多个SSD的所述快照分配容量中的所获取的所述一个或多个快照。


2.根据权利要求1所述的方法,还包括:
由所述计算设备接收用以创建所述主要存储装置和所述次级存储装置的快照的请求;以及
在创建所述快照之前,由所述计算设备静止一个或多个输入/输出操作。


3.根据权利要求2所述的方法,还包括:由所述计算设备向所述主要存储装置和所述次级存储装置中的所述一个或多个SSD发布创建快照请求。


4.根据权利要求2或3所述的方法,还包括:当所发起的所述数据传输操作被确定已完成时,由所述计算设备释放对所述一个或多个输入/输出操作的所述静止。


5.根据权利要求1至4中任一项所述的方法,还包括:
分配所述一个或多个SSD的容量以用于存储快照。


6.一种非瞬态机器可读介质,具有存储于其上的用于管理针对低延迟存储装置的分布式快照的指令,所述指令包括机器可执行代码,所述机器可执行代码在由至少一个机器执行时,使所述机器执行根据权利要求1至5中任一项所述的方法。


7.一种非瞬态机器可读介质,具有存储于其上的用于管理针对低延迟存储装置的分布式快照的指令,所述指令包括机器可执行代码,所述机器可执行代码在由至少一个机器执行时,使所述机器:
从一个或多个固态设备(SSD)获取一个或多个快照,其中所获取的所述一个或多个快照被存储在所述一个或多个SSD的快照分配容量中;
使用所获取的所述一个或多个快照来发起从主要存储装置到次级存储装置的数据传输操作;
确定所发起的所述数据传输操作何时被完成;以及
当所发起的所述数据传输操作被确定已完成时,删除被存储在所述一个或多个SSD的所述快照分配容量中的所获取的...

【专利技术属性】
技术研发人员:R·A·德科宁T·伊玛米
申请(专利权)人:NETAPP股份有限公司
类型:发明
国别省市:美国;US

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

1