Systems and methods for storing, maintaining, and accessing objects in storage system clusters

    公开(公告)号:US10191808B2

    公开(公告)日:2019-01-29

    申请号:US15661819

    申请日:2017-07-27

    Abstract: Systems and methods providing for storing fragments for one or more source objects at storage nodes of multiple cluster instances comprising a cluster set are disclosed. Repair of the stored data is operated within cluster instances autonomously or semi-autonomously of other cluster instances of the cluster set according to embodiments. Embodiments may provide a storage process operable to generate fragments for a first source object to be stored in a storage system using a first encoding, wherein a different plurality of fragments of the generated fragments are stored at different cluster instances of a cluster set. A repair process may be enacted at each cluster instance of the cluster set, wherein a repair process enacted at a cluster instance is used to maintain the recoverability of the fragments of the first source object stored at that cluster instance using a second encoding.

    Systems and methods for pre-generation and pre-storage of repair fragments in storage systems

    公开(公告)号:US10007587B2

    公开(公告)日:2018-06-26

    申请号:US14954855

    申请日:2015-11-30

    Abstract: Systems and methods utilizing available storage space within a storage system (e.g., as “supplemental” storage) and/or implement less physical storage space in the storage system (e.g., reduced storage overhead) through operation of fragment pre-storage techniques are disclosed. Such fragment pre-storage utilization of the aforementioned available storage space may provide operation emulating larger storage overhead than is actually provided in the storage system, facilitate improved repair rates, and/or facilitate reduced repair bandwidth in the storage system according to embodiments. A fragment pre-storage repair policy may implement source object repair whereby additional fragments for the source object are pre-generated and pre-stored in the storage system as transient fragments, whereby the transient fragments are moved to corresponding storage nodes when those storage nodes become physically present in the storage system.

    SYSTEMS AND METHODS FOR STORING, MAINTAINING, AND ACCESSING OBJECTS IN STORAGE SYSTEM CLUSTERS

    公开(公告)号:US20180039543A1

    公开(公告)日:2018-02-08

    申请号:US15661819

    申请日:2017-07-27

    Abstract: Systems and methods providing for storing fragments for one or more source objects at storage nodes of multiple cluster instances comprising a cluster set are disclosed. Repair of the stored data is operated within cluster instances autonomously or semi-autonomously of other cluster instances of the cluster set according to embodiments. Embodiments may provide a storage process operable to generate fragments for a first source object to be stored in a storage system using a first encoding, wherein a different plurality of fragments of the generated fragments are stored at different cluster instances of a cluster set. A repair process may be enacted at each cluster instance of the cluster set, wherein a repair process enacted at a cluster instance is used to maintain the recoverability of the fragments of the first source object stored at that cluster instance using a second encoding.

    Transport accelerator implementing request manager and connection manager functionality
    46.
    发明授权
    Transport accelerator implementing request manager and connection manager functionality 有权
    传输加速器实现请求管理器和连接管理器功能

    公开(公告)号:US09596281B2

    公开(公告)日:2017-03-14

    申请号:US14289403

    申请日:2014-05-28

    Abstract: Transport accelerator (TA) systems and methods for delivery of content to a user agent (UA) of the client device from a content server are provided according to embodiments of the present disclosure. Embodiments of a TA operate to subdivide, by a request manager (RM) of the TA, fragment requests provided by the UA each into a plurality of chunk requests for requesting chunks of the content and to provide, by the RM to a connection manager (CM) of the TA, chunk requests of the plurality of chunk requests for requesting chunks of the content. Requests may thus be made, by the CM, for the chunks of the content from the content server via a plurality of connections established between the CM and the content server.

    Abstract translation: 根据本公开的实施例提供了用于从内容服务器向客户端设备的用户代理(UA)传送内容的传输加速器(TA)系统和方法。 TA的实施例通过TA的请求管理器(RM)将由UA提供的片段请求细分为用于请求内容块的多个块请求并由RM向连接管理器( CM),多个块请求块的请求,用于请求块的内容。 CM可以通过在CM与内容服务器之间建立的多个连接从内容服务器获得内容块的请求。

    SYSTEMS AND METHODS FOR REPAIR REDUNDANCY CONTROL FOR LARGE ERASURE CODED DATA STORAGE
    47.
    发明申请
    SYSTEMS AND METHODS FOR REPAIR REDUNDANCY CONTROL FOR LARGE ERASURE CODED DATA STORAGE 审中-公开
    用于大量擦除编码数据存储的修复冗余控制的系统和方法

    公开(公告)号:US20170063399A1

    公开(公告)日:2017-03-02

    申请号:US14954728

    申请日:2015-11-30

    CPC classification number: H03M13/154 G06F11/008 G06F11/1076 G06F11/1088

    Abstract: Systems and methods which implement storage system data repair control techniques, such as may provide a feedback control structure for regulating source object redundancy and/or repair bandwidth in the storage system. Embodiments control a source object redundancy level to be used in a storage system by analyzing source objects represented in a repair queue to determine repair rate metrics for the source objects and determining a source object redundancy level based on the repair rate metrics. For example, embodiments may cause more redundant fragments for each source object to be generated and stored during repair where the repair rate metrics indicate an increase in storage node failure rate. Additionally, embodiments may determine a per storage object repair rate (e.g., a repair rate preference for each of a plurality of source objects) and select a particular repair rate (e.g., a maximum repair rate) for use by a repair policy.

    Abstract translation: 实现存储系统数据修复控制技术的系统和方法,例如可以提供用于调节存储系统中的源对象冗余和/或修复带宽的反馈控制结构。 实施例通过分析修复队列中所表示的源对象来确定在源存储系统中使用的源对象冗余级别,以确定源对象的修复率度量,并且基于修复率度量来确定源对象冗余级别。 例如,实施例可以在修复期间生成和存储每个源对象的更多冗余片段,其中修复率度量指示存储节点故障率的增加。 另外,实施例可以确定每个存储对象修复率(例如,对于多个源对象中的每个源对象的修复率偏好),并且选择修复策略使用的特定修复率(例如,最大修复率)。

    SYSTEMS AND METHODS FOR VERIFICATION OF CODE RESILIENCY FOR DATA STORAGE
    48.
    发明申请
    SYSTEMS AND METHODS FOR VERIFICATION OF CODE RESILIENCY FOR DATA STORAGE 审中-公开
    用于验证数据存储的代码恢复的系统和方法

    公开(公告)号:US20170060700A1

    公开(公告)日:2017-03-02

    申请号:US14954644

    申请日:2015-11-30

    Abstract: Systems and methods which implement forward checking of data integrity are disclosed. A storage system of embodiments may, for example, comprise data integrity forward checking logic which is operable to perform forward checking of data integrity in real-time or near real-time to check that a number of node failures can be tolerated without loss of data. Embodiments may be utilized to provide assurance that a number of fragments needed for source data recovery will be available for the source objects most susceptible to failure when a certain number of additional fragments are lost, such as due to storage node failures.

    Abstract translation: 公开了实现数据完整性前向检查的系统和方法。 实施例的存储系统可以例如包括数据完整性前向检查逻辑,其可操作以实时或近实时地执行数据完整性的前向检查,以检查可以容忍多个节点故障而不丢失数据 。 可以使用实施例来提供保证,当诸如由于存储节点故障而导致特定数量的附加碎片丢失时,源数据恢复所需的多个片段将可用于最容易发生故障的源对象。

    FEC-based reliable transport control protocols for multipath streaming
    50.
    发明授权
    FEC-based reliable transport control protocols for multipath streaming 有权
    基于FEC的可靠的多路径流传输控制协议

    公开(公告)号:US09413494B2

    公开(公告)日:2016-08-09

    申请号:US14157290

    申请日:2014-01-16

    Abstract: A client device includes one or more processors configured to receive, from a server device, forward-error corrected data via a plurality of parallel network paths, determine losses of the data over each of the network paths, and send data representing the losses of the data over each of the network paths to the server device. Additionally or alternatively, a client device includes one or more processors configured to receive a first set of encoding units for a first block, wherein the first set of encoding units includes fewer than a minimum number of encoding units needed to recover the first block, after receiving the first set of encoding units, receive a second set of encoding units for a second block, and after receiving the second set of encoding units, receive a third set of encoding units including one or more encoding units for the first block.

    Abstract translation: 客户端设备包括被配置为经由多个并行网络路径从服务器设备接收前向纠错数据的一个或多个处理器,确定通过每个网络路径的数据的丢失,并且发送表示 在到服务器设备的每个网络路径上的数据。 附加地或替代地,客户端设备包括被配置为接收第一块的第一组编码单元的一个或多个处理器,其中第一组编码单元包括少于恢复第一块所需的编码单元的最小数目, 接收第一组编码单元,接收第二块的第二组编码单元,并且在接收到第二组编码单元之后,接收包括第一块的一个或多个编码单元的第三组编码单元。

Patent Agency Ranking