A method for writing data to a storage pool is disclosed. The method comprises: receiving for virtual object identifier (ID) and offset; extracting the node identifier of the first storage server identifies the storage pool in the virtual ID (ID); obtained from the first storage server for object layout (OL); Hash transform of ID and ID to obtain the object offset hash value among them, including the virtual ID object ID, and the ID offset from offset; using the global namespace layout (GL), OL and hash value to identify second storage servers in the storage pool; and a write data storage server second memory object in the write request, the write request including the object ID and offset.
【技术实现步骤摘要】
用于采用一致性散列的全局命名空间的方法相关申请的交互参考本申请是申请日为2013年10月24日、申请号为201380063506.0、专利技术名称为“用于采用一致性散列的全局命名空间的方法”的专利技术专利申请的分案申请。
技术介绍
存储系统被要求存储大量数据并且允许存储容量随时间缩放。传统的缩放存储容量的方法是与存储池中的一个或多个存储服务器相组合地包括一个或多个专用的元数据服务器。存储服务器存储客户端数据,并且元数据服务器存储关于客户端数据在存储服务器内的位置的元数据(而不存储客户端数据)。随着存储容量要求增加,存储服务器的数量可能增加,并且存储在元数据服务器中的元数据的量也可能增加。在这样的情况下,元数据服务器在I/O请求的处理中变为瓶颈。就这点而论,前述的传统方法不能在不影响(即延迟)与I/O请求的处理相关的性能的情况下高效地缩放存储池。
技术实现思路
概括地讲,在一个方面,本专利技术涉及一种用于将数据写到存储池的方法。该方法包括:接收用于对象的虚拟标识符(ID)和偏移;从虚拟ID提取标识存储池中的第一存储服务器的节点标识符(ID);从第一存储服务器获取用于对象的对象布局(OL);对对象ID和偏移ID进行散列变换以获得散列值,其中,虚拟ID包括对象ID,并且其中,偏移ID从偏移产生;使用全局命名空间布局(GL)、OL和散列值标识存储池中的第二存储服务器;并且发出将数据写到第二存储服务器中的对象的写请求,其中,写请求包括对象ID和偏移。概括地讲,在一个方面,本专利技术涉及一种用于对于存储池读数据的方法。该方法包括:接收用于对象的虚拟ID;从虚拟ID提取标识存储池 ...
【技术保护点】
一种用于将数据写到存储池的方法,包括:接收用于对象的虚拟标识符(ID)和偏移,其中所述虚拟标识符包括对象标识符和节点标识符;使用所述节点标识符从第一存储服务器获取用于所述对象的对象布局(OL);使用所述对象标识符和所述偏移产生值;使用全局命名空间布局(GL)、所述对象布局和所述值来标识所述存储池中的第二存储服务器;和发出将数据写到所述第二存储服务器中的对象的写请求,其中,所述写请求包括所述对象标识符和所述偏移。
【技术特征摘要】
2012.11.08 US 13/671,9961.一种用于将数据写到存储池的方法,包括:接收用于对象的虚拟标识符(ID)和偏移,其中所述虚拟标识符包括对象标识符和节点标识符;使用所述节点标识符从第一存储服务器获取用于所述对象的对象布局(OL);使用所述对象标识符和所述偏移产生值;使用全局命名空间布局(GL)、所述对象布局和所述值来标识所述存储池中的第二存储服务器;和发出将数据写到所述第二存储服务器中的对象的写请求,其中,所述写请求包括所述对象标识符和所述偏移。2.根据权利要求1所述的方法,其中,标识第所述二存储服务器包括使用一致性散列。3.根据权利要求1所述的方法,其中,所述存储池包括多个存储服务器,其中,所述全局命名空间布局指定所述多个存储服务器中的哪些对于每个全局命名空间布局序号是可写的、以及在对于每个全局命名空间布局序号可写的所述多个存储服务器之间写是如何分布的。4.根据权利要求1所述的方法,其中,所述对象布局指定对象布局序号,其中,当所述对象被创建时,所述对象布局序号被设置,其中,当所述对象被创建时,所述对象布局序号对应于全局命名空间布局序号,并且其中,标识所述存储池中的第二存储服务器包括:使用所述对象布局序号从所述全局命名空间布局标识全局命名空间布局序号;使用所述全局命名空间布局确定所述多个存储服务器中的哪个在所述全局命名空间布局序号是可写的以获得一组存储服务器;和从所述组存储服务器标识所述第二存储服务器。5.根据权利要求1所述的方法,其中,标识所述存储池中的所述第二存储服务器包括使用一致性散列和来自所述全局命名空间布局的关于在所述存储池之内写是如何分布的信息。6.根据权利要求1所述的方法,其中,从所述第一存储服务器获得所述对象布局包括:使用所述虚拟标识符和特殊偏移产生第二值;和使用所述第二值从所述第一存储服务器获得所述对象布局。7.根据权利要求1所述的方法,其中,所述对象布局包括对象布局序号、所述虚拟标识符和条带宽度。8.根据权利要求1所述的方法,其中,所述全局命名空间布局包括:用于所述第一存储服务器的第一服务器条目,所述第一服务器条目包括:标识所述第一存储服务器的所述节点标识符;对应于当第一存储服务器被添加到所述存储池时的全局命名空间布局序号的第一节点序号;和用于确定哪些写请求由所述第一存储服务器服务的节点标点。9.根据权利要求1所述的方法,进一步包括:确定所述第二存储服务器不包括所述对象布局的副本;发出将所述对象布局存储到所述第二存储服务器的请求。10.根据权利要求1所述的方法,进一步包括:接收用于第二对象的第二虚拟标识符和第二偏移,其中所述虚拟标识符包括第二对象标识符和第二节点标识符;使用所述第二节点标识符从所述第三存储服务器获得用于所述第二对象的第二对象布局;使用所述第二对象标识符和所述第二偏移产生第二值;使用所述全局命名空间布局、所述第二对象布局和所述第二值标识所述存储池中的所述第二存储服务器;和发出将数据写到所述第二存储服务器中的所述第二对象的第二写请求,其中,所述第二写请求包括所述第二对象标...
【专利技术属性】
技术研发人员:M·W·夏皮罗,
申请(专利权)人:DSSD股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。