Multiple read data paths in a storage system

    公开(公告)号:US11442625B2

    公开(公告)日:2022-09-13

    申请号:US17213697

    申请日:2021-03-26

    Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes, each of the plurality of storage nodes having nonvolatile solid-state memory and a plurality of operations queues coupled to the solid-state memory. The plurality of storage nodes is configured to distribute the user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can access the user data with a failure of two of the plurality of storage nodes. Each of the plurality of storage nodes is configured to determine whether a read of 1 or more bits in the solid-state memory via a first path is within a latency budget. The plurality of storage nodes is configured to perform a read of user data or metadata via a second path, responsive to a determination that the read of the bit via the first path is not within the latency budget.

    Data reduction with end-to-end security

    公开(公告)号:US10387661B2

    公开(公告)日:2019-08-20

    申请号:US15402195

    申请日:2017-01-09

    Abstract: A storage controller coupled to a storage array comprising one or more storage devices receives a request to write encrypted data to a volume resident on a storage array, where the encrypted data comprises data encrypted by a first encryption key that is associated with at least one property of the data. The storage controller determines a decryption key to decrypt the encrypted data, decrypts the encrypted data using the decryption key, performs at least one data reduction operation on the decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and storing the second encrypted data on the storage array.

    DATA REDUCTION WITH END-TO-END SECURITY
    4.
    发明申请

    公开(公告)号:US20180196947A1

    公开(公告)日:2018-07-12

    申请号:US15402195

    申请日:2017-01-09

    CPC classification number: G06F21/602 G06F21/6218 H04L63/0428

    Abstract: A storage controller coupled to a storage array comprising one or more storage devices receives a request to write encrypted data to a volume resident on a storage array, where the encrypted data comprises data encrypted by a first encryption key that is associated with at least one property of the data. The storage controller determines a decryption key to decrypt the encrypted data, decrypts the encrypted data using the decryption key, performs at least one data reduction operation on the decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and storing the second encrypted data on the storage array.

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

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

Patent Agency Ranking