Inline flash memory qualification in a storage system

    公开(公告)号:US11630593B2

    公开(公告)日:2023-04-18

    申请号:US17200037

    申请日:2021-03-12

    IPC分类号: G06F3/06

    摘要: Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data. A determination as to whether a number of bit flips of the data stored at the free block is below a threshold is made. The free block is added to a pool of active free blocks to be allocated for the storage of data upon determining that the number of bit flips of the data stored at the free block is below the threshold.

    Multi-level cell page writes
    43.
    发明授权

    公开(公告)号:US11328767B2

    公开(公告)日:2022-05-10

    申请号:US17085362

    申请日:2020-10-30

    摘要: 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.

    READABLE DATA DETERMINATION
    44.
    发明申请

    公开(公告)号:US20220138035A1

    公开(公告)日:2022-05-05

    申请号:US17570337

    申请日:2022-01-06

    摘要: Data associated with a write request is stored at a storage device of multiple solid-state storage devices. A determination as to whether the data stored at the storage device is readable is made by determining whether a number of subsequent programming operations have been performed since the data was stored at the storage device. A notification that the stored data is readable from the storage device is generated upon determining that the data is readable.

    FLASH SECURE ERASE
    45.
    发明申请

    公开(公告)号:US20220012172A1

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

    申请号:US16923190

    申请日:2020-07-08

    IPC分类号: G06F12/02 G06F11/30 G06F11/14

    摘要: A system with storage memory and a processing device has a logical deletion to physical erasure time bound. The system dereferences data, responsive to a direction to delete the data. The system monitors physical blocks in storage memory for live data and the dereferenced data. The system cooperates garbage collection with monitoring the physical blocks, so that at least a physical block having the dereferenced data is garbage collected and erased within a logical deletion to physical erasure time bound.

    Efficient writing in a flash storage system

    公开(公告)号:US11054996B2

    公开(公告)日:2021-07-06

    申请号:US16566674

    申请日:2019-09-10

    IPC分类号: G06F12/00 G06F3/06

    摘要: In one implementation, a method includes maintaining a list of available erase block portions across a plurality of flash devices of a flash storage system, and wherein erase blocks are categorized by the flash storage system as available for use, in use, or unusable. The method further includes receiving data from a plurality of sources, wherein the data is associated with processing a dataset, the dataset comprising multiple file systems and associated metadata. The method further includes determining a plurality of subsets of the data such that each subset is capable of being written in parallel with the remaining subsets, mapping each subset of the plurality of subsets to an available allocation unit, and writing the plurality of subsets in parallel.

    System for delaying acknowledgements on open NAND locations until durability has been confirmed

    公开(公告)号:US11036596B1

    公开(公告)日:2021-06-15

    申请号:US16254326

    申请日:2019-01-22

    摘要: A system includes a plurality of solid-state storage devices and a storage controller coupled to the plurality of solid-state storage devices. The storage controller includes a processing device, the processing device to receive a write request from a host computing device. The write request includes data to be stored at one or more of the plurality of solid-state storage devices. The processing device is to send an acknowledgement to the host computing device in response to receipt of the write request, store the data at the one or more of the plurality of solid-state storage devices, determine whether the data stored at the one or more of the plurality of solid-state storage devices is readable, and in response to determining that the data is readable, notify, by the processing device, the host computing device that the stored data is readable from the one or more of the plurality of solid-state storage devices.

    Submission queue commands over fabrics

    公开(公告)号:US10896000B2

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

    申请号:US16001827

    申请日:2018-06-06

    IPC分类号: G06F3/06 G06F9/48 H04L29/08

    摘要: A method includes receiving, by a storage drive and from a storage controller, a modified first submission queue command including a first logical unit identifier. The first submission queue command includes a first host identifier to identify a first host controller was previously received by the storage controller from the first host controller. The first submission queue command was modified by the storage controller to replace the first host identifier with the first logical unit identifier. The method also includes responsive to receiving the modified first submission queue command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified submission queue command. The method includes granting, by the storage drive, a reservation for access to the storage drive on behalf of the first host controller by associating the reservation for the first logical unit with a second logical unit of storage.