【技术实现步骤摘要】
【国外来华专利技术】高效的数据对象存储和检索相关申请的交叉引用本申请要求2012年4月27日提交的美国专利申请号13/458,323的优先权,其全部内容通过引用方式被合并于此。
本专利技术的至少一个实施例涉及数据存储系统,并且更具体地,涉及一种用于高效地在数据存储系统中存储数据对象的技术。
技术介绍
网络存储是一种常用的方式来备份数据,以及使各种客户端可访问大量数据。在网络存储环境中,存储服务器通过呈现或输出一个或多个的数据的逻辑区段到客户端,将数据提供给客户端系统。存储服务器还接收来自客户端系统的数据以供存储。有各种形式的网络存储,包括网络附加存储(NAS)以及存储区域网络(SAN)。在NAS环境,存储服务器为来自客户端的文件级请求提供服务。在SAN环境,存储服务器服务为块级请求提供服务。一些存储服务器能够为文件级请求和块级请求均提供服务。 该技术的市场正经历影响现有的网络存储技术的几个趋势。首先,使用网络存储系统存储的数据量继续增加。第二,以随机方式检索数据对象的应用的数量也在增加。应用,如照片档案,为大量时常随机访问的数据对象提供存储。在一些情况下,这些数据对象也很少修改。常规的文件系统布局在这些情况下存储和检索数据对象已被证明是低效的。在许多常规的文件系统布局中使用的分层名称空间和索引节点结构需要三次或更多的磁盘输入/输出(I/o)操作,以存储或检索数据对象。通常需要一次1/0,以检索将数据对象的名称转换成索引节点的必要信息。第二次I/o对检索索引节点结构是必要的。通常需要至少第三次1/0,以检索数据对象。这些常规的布局也典型地包括存储可能在 ...
【技术保护点】
一种方法包括:在数据存储系统中,为多个数据对象维护逻辑区段,其中所述数据对象存储在所述数据存储系统的多个逻辑区段的一个或多个中以及所述数据对象由对象标识符唯一标识;以及维护第一和第二索引用于定位所述数据对象,其中:所述第一索引映射所述对象标识符的第一范围到所述第二索引;以及所述第二索引指出与所述对象标识符的所述第一范围相关的所述数据对象的存储位置。
【技术特征摘要】
【国外来华专利技术】2012.04.27 US 13/458,3231.一种方法包括: 在数据存储系统中,为多个数据对象维护逻辑区段,其中所述数据对象存储在所述数据存储系统的多个逻辑区段的一个或多个中以及所述数据对象由对象标识符唯一标识;以及 维护第一和第二索引用于定位所述数据对象,其中: 所述第一索引映射所述对象标识符的第一范围到所述第二索引;以及 所述第二索引指出与所述对象标识符的所述第一范围相关的所述数据对象的存储位置。2.根据I所述的方法,其中所述第一索引存储在所述数据存储系统的固态存储器中,以及所述第二索引存储在所述多个逻辑区段的一个区段中。3.根据I所述的方法,其中所述多个逻辑区段中的每个包括一个或多个片的至少一部分,每个片被定义为一个或多个物理存储设备中的一组存储块。4.根据I所述的方法,其中: 所述第一索引映射所述对象标识符的第二范围到第三索引;以及所述第三索引指出与所述对象标识符的所述第二范围相关的每个所述数据对象的存储位置。5.根据4所述的方法,其中所述第二索引和所述第三索引存储在不同的逻辑区段。6.根据I所述的方法,其中所述第一索引通过提供以下项来映射所述对象标识符的所述第一范围到所述第二索引: 存储了所述第二索引的区段的标识符;以及 存储了所述第二索引的所述区段中的偏移量。7.根据6所述的方法,其中指出所述数据对象的所述存储位置包括提供: 存储了所述第一范围的每个所述数据对象的区段的识别符; 存储了所述第一范围的每个所述数据对象的每个所述区段中的偏移量;以及 所述第一范围的每个所述数据对象的长度。8.根据I所述的方法,其中在所述第二索引中指出的所述数据对象的所述存储位置是基于所述相关的对象标识符按顺序布置的。9.根据4所述的方法进一步包括: 接收所述数据对象的客户请求; 从所述第一范围和所述第二范围中,选择与所述请求的数据对象相关的范围; 如果所述选择的范围是所述第一范围,那么从所述第二索引确定所述请求的数据对象的存储位置,或如果所述选择的范围是所述第二范围,那么从所述第三索引确定所述请求的数据对象的所述存储位置;以及 从所述确定的存储位置检索所述请求的数据对象。10.根据I所述的方法进一步包括: 接收来自客户的新的数据对象,以待存储在所述数据存储系统中; 在多个逻辑区段的一个中分配存储空间; 写入所述新的数据对象到所述分配的存储空间;以及 基于所述分配的存储空间的位置,更新所述第一索引和所述第二索引。11.根据10所述的方法,其中所述新的数据对象作为多个块接收自所述客户,以及直到接收到所有所述块才分配所述存储空间。12.—种数据存储系统,包括: 系统存储器; 多个逻辑区段,其中一个或多个物理存储设备中的一个或多个存储块被分配到所述多个逻辑区段中的每个;以及处理器,其被配置用于: 维护卷作为多个数据对象的逻辑区段,其中所述卷包括一个或多个逻辑区段; 在一个或多个所述多个逻辑区段存储数据对象,其中所述数据对象由对象标识符唯一标识; 维护第一索引,其中所述第一索引存储在所述系统存储器中, 并映射所述对象标识符的第一范围到第二索引;以及 维护所述第二索引,其中所述第二索引存储在所述逻辑区段的一个逻辑区段中,并指出与所述对象标识符的所述第一范围相关的所述数据对象的存储位置。13.根据12所述的数据存储系统,其中: 所述第一索引映射所述对象标识符的第二范围到第三索引;以及所述第三索引指出与所述对象标识符的所述第二范围相关的每个所述数据对象的存储位置。14.根据13所述的数据存储系统,其中所述第二索引和所述第三索引存储在不同的逻辑区段中。15.根据12所述的数据存储系统,其中所述第一索引通过提供以下项映射所述对象标识符的所述第一范围到所述第二索引: 存储了所述第二索引的区段的标识符;以及 存储了所述第二索引的所述区段中的偏移量。16.根据15所述的数据存储系统,其中指出所述数据对象的所述存储位置包括提供: 存储了所述第一范围的每个所述数据对象的区段的识别符; 存储了所述第一范围的每个所述数据对象的每个所述区段中的偏移量;以及 所述第一范围的每个所述数据对象的长度。17.根据12所述的数据存储系统,其中在所述第二索引中指出的所述数据对象的所述存储位置是基于所述相关的对象标识符按顺序布置的。18.根据13所述的数据存储系统,其中为响应客户对数据对象...
【专利技术属性】
技术研发人员:加思·R·古德森,绍铭隆,
申请(专利权)人:网络装置公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。