OPTIMIZE DATA PROTECTION LAYOUTS BASED ON DISTRIBUTED FLASH WEAR LEVELING

    公开(公告)号:US20180024877A1

    公开(公告)日:2018-01-25

    申请号:US15592069

    申请日:2017-05-10

    Abstract: A method for storing data in a storage system having solid-state memory is provided. The method includes determining portions of the solid-state memory that have a faster access rate and portions of the solid-state memory that have a slower access rate, relative to each other or to a threshold. The method includes writing data bits of erasure coded data to the portions of the solid-state memory having the faster access rate, and writing one or more parity bits of the erasure coded data to the portions of the solid-state memory having the slower access rate. A storage system is also provided.

    DISASTER RECOVERY AT HIGH RELIABILITY IN A STORAGE CLUSTER

    公开(公告)号:US20170116100A1

    公开(公告)日:2017-04-27

    申请号:US15315678

    申请日:2015-06-04

    Abstract: A storage grid is provided. The storage grid includes a first cluster, a second cluster, and a third cluster. Each of the first cluster, the second cluster and the third cluster is configured to store an amount of data ranging from a portion of a copy of the data to a full copy of the data. The first cluster has a full copy of data written to the first cluster and at least a partial copy of data written to the second and third cluster. The second cluster has a full copy of data written to the second cluster, and at least a partial copy of the data written to the first and third cluster. The third cluster has a full copy of data written to the third cluster and at least a partial copy of the data written to the first and second cluster. A method of storing data is also provided.

    ERROR RECOVERY IN A STORAGE CLUSTER
    96.
    发明申请
    ERROR RECOVERY IN A STORAGE CLUSTER 审中-公开
    存储群集中的错误恢复

    公开(公告)号:US20170060711A1

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

    申请号:US15351303

    申请日:2016-11-14

    Abstract: A plurality of storage nodes within a single chassis is provided. The plurality of storage nodes is configured to communicate together as a storage cluster. The plurality of storage nodes has a non-volatile solid-state storage for user data storage. The plurality of storage nodes is configured to distribute the user data and metadata associated with the user data throughout the plurality of storage nodes, with erasure coding of the user data. The plurality of storage nodes is configured to recover from failure of two of the plurality of storage nodes by applying the erasure coding to the user data from a remainder of the plurality of storage nodes. The plurality of storage nodes is configured to detect an error and engage in an error recovery via one of a processor of one of the plurality of storage nodes, a processor of the non-volatile solid state storage, or the flash memory.

    Abstract translation: 提供单个机箱内的多个存储节点。 多个存储节点被配置为一起作为存储集群通信。 多个存储节点具有用于用户数据存储的非易失性固态存储器。 多个存储节点被配置为通过对用户数据的擦除编码来分发与用户数据相关联的用户数据和整个多个存储节点的元数据。 多个存储节点被配置为通过从多个存储节点的其余部分向用户数据应用擦除编码来从多个存储节点中的两个存储节点的故障中恢复。 多个存储节点被配置为检测错误并通过多个存储节点之一的处理器,非易失性固态存储器的处理器或闪存之一来进行错误恢复。

    Failure mapping in a storage array
    97.
    发明授权
    Failure mapping in a storage array 有权
    存储阵列中的故障映射

    公开(公告)号:US09558069B2

    公开(公告)日:2017-01-31

    申请号:US14454516

    申请日:2014-08-07

    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes within a chassis. The plurality of storage nodes has flash memory for storage of user data and is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the storage nodes is configured to generate at least one address translation table that maps around defects in the flash memory on one of a per flash package basis, per flash die basis, per flash plane basis, per flash block basis, per flash page basis, or per physical address basis. Each of the plurality of storage nodes is configured to apply the at least one address translation table to write and read accesses of the user data.

    Abstract translation: 提供了一个存储集群。 存储集群包括在机箱内的多个存储节点。 多个存储节点具有用于存储用户数据的闪存,并且被配置为在整个多个存储节点中分发用户数据和元数据,使得存储节点可以利用多个存储节点中的两个的故障来访问用户数据 。 每个存储节点被配置为生成至少一个地址转换表,其基于每闪存片基于每闪存片基于每闪存片基于每闪存片基于每闪存片基于每闪存片基于每个闪存页面的缺陷映射周围的缺陷 基础或每个物理地址的基础。 多个存储节点中的每一个被配置为应用至少一个地址转换表来写入和读取用户数据的访问。

    EFFICIENT DISTRIBUTION OF LARGE DIRECTORIES
    98.
    发明申请
    EFFICIENT DISTRIBUTION OF LARGE DIRECTORIES 审中-公开
    高效率地分配大宗目录

    公开(公告)号:US20170017666A1

    公开(公告)日:2017-01-19

    申请号:US14801722

    申请日:2015-07-16

    CPC classification number: G06F16/182 G06F16/1834 G06F16/1837 G06F16/1847

    Abstract: A method for distribution of directories in a storage system is provided. The method includes distributing information, regarding location in the storage system of a plurality of files in a directory, to a plurality of owners in a plurality of storage nodes of the storage system, wherein ownership of differing subsets of the plurality of files of the directory is distributed among differing owners in differing storage nodes. The method includes receiving a request for location information in the storage system of a file of the plurality of files in the directory and determining, based on a file name of the file and an identity of the directory, which of the plurality of owners has ownership of the file and the location information for the file.

    Abstract translation: 提供了一种用于在存储系统中分发目录的方法。 该方法包括将关于目录中的多个文件的存储系统中的位置的信息分发给存储系统的多个存储节点中的多个所有者,其中存储目录的多个文件的不同子集的所有权 分布在不同的存储节点中的不同所有者之间。 该方法包括在目录中的多个文件的文件的存储系统中接收对位置信息的请求,并且基于文件的文件名和目录的身份确定多个所有者中的哪一个拥有所有者 的文件和文件的位置信息。

    SYSTEMS AND METHODS FOR SYSTEM SELF-CONFIGURATION
    99.
    发明申请
    SYSTEMS AND METHODS FOR SYSTEM SELF-CONFIGURATION 审中-公开
    用于系统自配置的系统和方法

    公开(公告)号:US20160364562A1

    公开(公告)日:2016-12-15

    申请号:US14734889

    申请日:2015-06-09

    CPC classification number: G06F21/34 G06F21/35

    Abstract: A method for storage array self-configuration is disclosed. The method includes accessing an authenticated token that comprises encrypted configuration data for a storage array, decrypting the configuration data, and based on the configuration data, executing with configuration executing components of the storage array a configuration of the storage array. The configuration is executed responsive to an authentication of the token.

    Abstract translation: 公开了一种用于存储阵列自配置的方法。 该方法包括访问包括用于存储阵列的加密配置数据,解密配置数据以及基于配置数据的认证令牌,通过配置执行存储阵列的配置来执行存储阵列的配置。 响应于令牌的认证来执行配置。

    Scheduling policy for queues in a non-volatile solid-state storage
    100.
    发明授权
    Scheduling policy for queues in a non-volatile solid-state storage 有权
    在非易失性固态存储中排队的调度策略

    公开(公告)号:US09501244B2

    公开(公告)日:2016-11-22

    申请号:US14523719

    申请日:2014-10-24

    Abstract: A method of applying scheduling policies is provided. The method includes distributing user data throughout a plurality of storage nodes through erasure coding, wherein the plurality of storage nodes are housed within a single chassis coupling the storage nodes as a cluster. The method includes receiving operations relating to a non-volatile memory of one of the plurality of storage nodes into a plurality of operation queues. The method includes evaluating each of the operations in the plurality of operation queues as to benefit to the non-volatile solid-state storage according to a plurality of policies. For each channel of a plurality of channels coupling the operation queues to the non-volatile memory, the method includes iterating a selection and an execution of a next operation from the plurality of operation queues, with each next operation having a greater benefit than at least a subset of operations remaining in the operation queues.

    Abstract translation: 提供了一种应用调度策略的方法。 该方法包括通过擦除编码在多个存储节点中分配用户数据,其中多个存储节点被容纳在将存储节点耦合为一个簇的单个机架中。 该方法包括将与多个存储节点之一的非易失性存储器相关的操作接收到多个操作队列中。 该方法包括评估多个操作队列中的每个操作,以便根据多个策略使非易失性固态存储器受益。 对于将操作队列耦合到非易失性存储器的多个通道中的每个通道,该方法包括从多个操作队列中迭代选择和执行下一操作,其中每个下一操作具有比至少 操作队列中剩余的一组操作。

Patent Agency Ranking