RELIABILITY BASED FLASH PAGE SIZING
    11.
    发明申请

    公开(公告)号:US20200310659A1

    公开(公告)日:2020-10-01

    申请号:US16370032

    申请日:2019-03-29

    Inventor: Hari Kannan

    Abstract: A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, to receive data to be programmed to a solid-state storage device of the plurality of solid-state storage devices. The processing device is further to determine a mode for programming a flash page storing the data at the solid-state storage device based on a required reliability for the data and an anticipated number of program/erase cycles associated with the data and transmit the data and the mode for programming the flash page storing the data to the solid-state storage device, wherein the mode causes the solid-state storage device to program the data to a first portion of the flash page and program parity data to a remaining portion of the flash page.

    CALIBRATION OF FLASH CHANNELS IN SSD
    12.
    发明申请

    公开(公告)号:US20190129818A1

    公开(公告)日:2019-05-02

    申请号:US16175295

    申请日:2018-10-30

    Abstract: A method for diagnosing memory, performed by a storage system, is provided. The method includes writing and reading through a communication channel to and from flash memory of each of a plurality of flash memory devices and a static random-access memory (SRAM) register of each of the plurality of flash memory devices. The method includes analyzing errors in read data from the reading through the communication channel, identifying types of errors among flash memory errors, SRAM register errors, and communication channel errors, based on the analyzing, and indicating at least one error and type of error from the read data.

    PAGE WRITES FOR TRIPLE LEVEL CELL FLASH MEMORY

    公开(公告)号:US20190108877A1

    公开(公告)日:2019-04-11

    申请号:US16200301

    申请日:2018-11-26

    Abstract: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.

    Erase block state detection
    14.
    发明授权

    公开(公告)号:US10108355B2

    公开(公告)日:2018-10-23

    申请号:US14842687

    申请日:2015-09-01

    Abstract: A method for erasure detection in a storage cluster includes establishing a connection, via a network, of a storage unit to one of a plurality of storage nodes of a storage cluster and determining, for at least one page of a storage memory of the storage unit, that the at least one page is erased. The storage unit is one of a plurality of storage units configured to store user data in memory of the storage units in accordance with direction from the plurality of storage nodes. The method includes communicating from the storage unit to the one of the plurality of storage nodes that the at least one page is erased.

    Hardware support to track and transition flash LUNs into SLC mode

    公开(公告)号:US09971537B1

    公开(公告)日:2018-05-15

    申请号:US15335135

    申请日:2016-10-26

    Abstract: A method for tracking and transitioning flash memory modes, performed by a storage system, is provided. The method includes tracking memory modes of a plurality of portions of flash memory, on a per portion basis, in a data structure in a first memory and determining, based on the data structure, whether the tracked memory mode of a portion of flash memory matches a memory mode for an I/O (input/output) command relating to the flash memory. The method includes sending at least one command to the flash memory to change the memory mode of the portion of flash memory, responsive to determining the tracked memory mode does not match the memory mode for the I/O command, and performing the I/O command with the memory mode of the portion of flash memory changed to match the memory mode for the I/O command.

    ERROR RECOVERY IN A STORAGE CLUSTER
    17.
    发明申请
    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
    18.
    发明授权
    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
    19.
    发明申请
    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
    20.
    发明申请
    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: 在一些实施例中,提供了一种用于管芯级监视的方法。 该方法包括通过擦除编码在多个存储节点中分发用户数据,其中多个存储节点被容纳在耦合存储节点的机箱内。 每个存储节点具有具有非易失性存储器的非易失性固态存储器,并且在两个存储节点不可达的情况下,存储节点的其余部分的擦除编码可以访问用户数据。 该方法包括基于每个封装,每个芯片,每个平面,每个块或每页,由多个存储节点中的每个存储节点执行的产生来产生诊断信息。 该方法包括将诊断信息写入存储集群中的存储器。

Patent Agency Ranking