POINT TO POINT BASED BACKEND COMMUNICATION LAYER FOR STORAGE PROCESSING
    101.
    发明申请
    POINT TO POINT BASED BACKEND COMMUNICATION LAYER FOR STORAGE PROCESSING 审中-公开
    基于点的备用通信层进行存储处理

    公开(公告)号:US20160301752A1

    公开(公告)日:2016-10-13

    申请号:US14683083

    申请日:2015-04-09

    Abstract: A storage system is provided. The storage system includes a plurality of storage nodes, each of the plurality of storage nodes having a plurality of storage units with storage memory. The system includes a first network coupling the plurality of storage nodes and a second network coupled to at least a subset of the plurality of storage units of each of the plurality of storage nodes such that one of the plurality of storage units of a first one of the plurality of storage nodes can initiate or relay a command to one of the plurality of storage units of a second one of the plurality of storage nodes via the second network without the command passing through the first network.

    Abstract translation: 提供存储系统。 存储系统包括多个存储节点,多个存储节点中的每一个具有多个具有存储存储器的存储单元。 该系统包括耦合多个存储节点的第一网络和耦合到多个存储节点中的每一个的多个存储单元的至少一个子集的第二网络,使得多个存储单元中的第一个存储单元 所述多个存储节点可以经由所述第二网络发起或者将命令中继到所述多个存储节点中的第二存储节点的所述多个存储单元中的一个,而不用通过所述第一网络的命令。

    ABILITY TO PARTITION AN ARRAY INTO TWO OR MORE LOGICAL ARRAYS WITH INDEPENDENTLY RUNNING SOFTWARE
    102.
    发明申请
    ABILITY TO PARTITION AN ARRAY INTO TWO OR MORE LOGICAL ARRAYS WITH INDEPENDENTLY RUNNING SOFTWARE 有权
    能够将阵列分配到两个或更多逻辑阵列,具有独立运行的软件

    公开(公告)号:US20160299823A1

    公开(公告)日:2016-10-13

    申请号:US14684183

    申请日:2015-04-10

    Abstract: A plurality of storage nodes in a single chassis is provided. The plurality of storage nodes includes a first plurality of storage nodes configured to communicate together as a first storage cluster and a second plurality of storage nodes configured to communicate together as a second storage cluster. Each of the first and second pluralities of storage nodes has nonvolatile solid-state memory for user data storage and each of the first and second pluralities of storage nodes is configured to distribute user data and metadata associated with the user data throughout a respective plurality of storage nodes such that a respective storage cluster maintains ability to read the user data, using erasure coding, despite a loss of one or more of the respective plurality of storage nodes.

    Abstract translation: 提供了单个机箱中的多个存储节点。 多个存储节点包括被配置为一起作为第一存储集群通信的第一多个存储节点和被配置为一起作为第二存储集群通信的第二多个存储节点。 第一和第二多个存储节点中的每一个具有用于用户数据存储的非易失性固态存储器,并且第一和第二多个存储节点中的每一个被配置为在相应的多个存储器中分发与用户数据相关联的用户数据和元数据 节点,使得相应的存储集群保持使用擦除编码来读取用户数据的能力,尽管丢失了相应的多个存储节点中的一个或多个。

    SCALABLE NON-UNIFORM STORAGE SIZES
    103.
    发明申请
    SCALABLE NON-UNIFORM STORAGE SIZES 审中-公开
    可扩展的非均匀存储大小

    公开(公告)号:US20160299707A1

    公开(公告)日:2016-10-13

    申请号:US15180787

    申请日:2016-06-13

    Abstract: A plurality of storage nodes cooperating as a storage cluster is provided. Each of the plurality of storage nodes has storage memory. Each storage node of the plurality of storage nodes is configurable to direct erasure coded striping of data of one of an Mode or data segment across the plurality of storage nodes of the storage cluster, with at least one storage node of the plurality of storage nodes having a differing amount of storage capacity of the storage memory from an amount of storage capacity of another storage node in the plurality of storage nodes. A method of storing data in a storage cluster is also provided.

    Abstract translation: 提供了作为存储簇协作的多个存储节点。 多个存储节点中的每一个具有存储存储器。 多个存储节点中的每个存储节点可配置为直接对多个存储簇的多个存储节点之间的模式或数据段之一的数据进行擦除编码条带化,多个存储节点中的至少一个存储节点具有 存储存储器的存储容量与多个存储节点中的另一存储节点的存储容量的量不同。 还提供了一种在存储群集中存储数据的方法。

    Failure Mapping in a Storage Array
    105.
    发明申请
    Failure Mapping in a Storage Array 有权
    存储阵列中的故障映射

    公开(公告)号:US20160041878A1

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

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

    DIE-LEVEL MONITORING IN A STORAGE CLUSTER
    106.
    发明申请
    DIE-LEVEL MONITORING IN A STORAGE CLUSTER 审中-公开
    存储集群中的电平监控

    公开(公告)号:US20160041873A1

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

    申请号:US14712756

    申请日:2015-05-14

    Abstract: In some embodiments, a method for die-level monitoring 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 chassis that couples the storage nodes. Each of the storage nodes has a non-volatile solid-state storage with non-volatile memory and the user data is accessible via the erasure coding from a remainder of the storage nodes in event of two of the storage nodes being unreachable. The method includes producing diagnostic information that diagnoses the non-volatile memory on a basis of per package, per die, per plane, per block, or per page, the producing performed by each of the plurality of storage nodes. The method includes writing the diagnostic information to a memory in the storage cluster.

    Abstract translation: 在一些实施例中,提供了一种用于管芯级监视的方法。 该方法包括通过擦除编码在多个存储节点中分发用户数据,其中多个存储节点被容纳在耦合存储节点的机箱内。 每个存储节点具有具有非易失性存储器的非易失性固态存储器,并且在两个存储节点不可达的情况下,存储节点的其余部分的擦除编码可以访问用户数据。 该方法包括基于每个封装,每个芯片,每个平面,每个块或每页,由多个存储节点中的每个存储节点执行的产生来产生诊断信息。 该方法包括将诊断信息写入存储集群中的存储器。

    Adjustable Error Correction Based on Memory Health in a Storage Unit
    107.
    发明申请
    Adjustable Error Correction Based on Memory Health in a Storage Unit 审中-公开
    基于存储单元内存运行的可调整错误校正

    公开(公告)号:US20160041870A1

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

    申请号:US14454537

    申请日:2014-08-07

    Abstract: A method for adjustable error correction in a storage cluster is provided. The method includes determining health of a non-volatile memory of a non-volatile solid-state storage unit of each of a plurality of storage nodes in a storage cluster on a basis of per flash package, per flash die, per flash plane, per flash block, or per flash page. The determining is performed by the storage cluster. The plurality of storage nodes is housed within a chassis that couples the storage nodes as the storage cluster. The method includes adjusting erasure coding across the plurality of storage nodes based on the health of the non-volatile memory and distributing user data throughout the plurality of storage nodes through the erasure coding. The user data is accessible via the erasure coding from a remainder of the plurality of storage nodes if any of the plurality of storage nodes are unreachable.

    Abstract translation: 提供了一种用于存储群集中的可调纠错的方法。 该方法包括基于每个闪存封装每闪存芯片每闪存平面每个闪存平面来确定存储集群中的多个存储节点中的每一个的非易失性固态存储单元的非易失性存储器的健康状况 闪存块或每个闪存页面。 确定由存储集群执行。 多个存储节点被容纳在将存储节点耦合作为存储簇的机箱中。 该方法包括基于非易失性存储器的健康状况来调整跨越多个存储节点的擦除编码,并通过擦除编码在整个多个存储节点中分发用户数据。 如果多个存储节点中的任何一个无法访问,则可以通过来自多个存储节点的其余部分的擦除编码来访问用户数据。

    Masking Defective Bits in a Storage Array
    108.
    发明申请
    Masking Defective Bits in a Storage Array 有权
    掩蔽存储阵列中的有缺陷的位

    公开(公告)号:US20160041869A1

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

    申请号:US14454531

    申请日:2014-08-07

    Abstract: A method of failure mapping 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 chassis that couples the storage nodes as a storage cluster. Each of the plurality of storage nodes has a non-volatile solid-state storage with flash memory or other types of non-volatile memory and the user data is accessible via the erasure coding from a remainder of the plurality of storage nodes in event of two of the plurality of storage nodes being unreachable. The method includes determining that a non-volatile memory block in the memory has a defect and generating a mask that indicates the non-volatile memory block and the defect. The method includes reading from the non-volatile memory block with application of the mask, wherein the reading and the application of the mask are performed by the non-volatile solid-state storage.

    Abstract translation: 提供了故障映射的方法。 该方法包括通过擦除编码在多个存储节点中分发用户数据,其中多个存储节点被容纳在将存储节点耦合作为存储簇的机箱中。 多个存储节点中的每一个具有带有闪速存储器或其它类型的非易失性存储器的非易失性固态存储器,并且在两个存储节点中存在多个存储节点的剩余部分,可以经由擦除编码访问用户数据 的多个存储节点不可达。 该方法包括确定存储器中的非易失性存储器块具有缺陷并产生指示非易失性存储器块和缺陷的掩码。 该方法包括通过应用掩模从非易失性存储器块读取,其中掩模的读取和应用由非易失性固态存储器执行。

    Mapping in a storage system
    109.
    发明授权
    Mapping in a storage system 有权
    在存储系统中映射

    公开(公告)号:US09239688B2

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

    申请号:US14456583

    申请日:2014-08-11

    Abstract: A system and method for maintaining a mapping table in a data storage subsystem. A data storage subsystem supports multiple mapping tables. Records within a mapping table are arranged in multiple levels which may be logically ordered by time. Each level stores pairs of a key value and a pointer value. New records are inserted in a created new (youngest) level. All levels other than the youngest may be read only. In response to detecting a flattening condition, a data storage controller is configured to identify a group of two or more adjacent levels of the plurality of levels for flattening which are logically adjacent in time. A new level is created and one or more records stored within the group are stored in the new level, in response to detecting each of the one or more records stores a unique key among keys stored within the group.

    Abstract translation: 一种用于在数据存储子系统中维护映射表的系统和方法。 数据存储子系统支持多个映射表。 映射表内的记录以多个级别排列,可以按时间逻辑排序。 每个级别存储键值和指针值的对。 新记录插入到创建的新(最年轻)级别中。 除最小的以外的所有级别可能只读。 响应于检测到平坦化状况,数据存储控制器被配置为识别在时间上在逻辑上相邻的用于平坦化的多个级别中的两个或更多个相邻级别的组。 响应于检测到一个或多个记录中的每一个在存储在组内的密钥之间存储唯一密钥,创建新级别并存储在组内的一个或多个记录在新级中。

Patent Agency Ranking