Optimized relocation of data based on data characteristics

    公开(公告)号:US11520514B2

    公开(公告)日:2022-12-06

    申请号:US17380191

    申请日:2021-07-20

    IPC分类号: G06F3/06

    摘要: A command is transmitted to a storage device to relocate first data that partially fills a first erase block of the storage device and second data that partially fills a second erase block of the storage device to a third erase block of the storage device, wherein the command causes the relocation of the first data and the second data while bypassing sending the data to the storage controller. An acknowledgement that the first data and the second data have been stored at the third erase block is received from the storage device.

    DATA RESILIENCY BY PARTIALLY DEALLOCATING DATA BLOCKS OF A STORAGE DEVICE

    公开(公告)号:US20210271578A1

    公开(公告)日:2021-09-02

    申请号:US16805314

    申请日:2020-02-28

    IPC分类号: G06F11/20

    摘要: Failure information associated with a plurality of blocks of a solid-state storage device of a plurality of solid-state storage devices is received. One or more blocks of the plurality of blocks storing uncorrectable data are identified based on the received failure information. A partial deallocation of the one or more blocks of the plurality of blocks is issued, the partial deallocation indicating that the one or more blocks store uncorrectable data. A remedial action associated with the one or more blocks of the plurality of blocks is performed.

    SUBMISSION QUEUE COMMANDS OVER FABRICS
    26.
    发明申请

    公开(公告)号:US20180285024A1

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

    申请号: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.

    Reservations over multiple paths over fabrics

    公开(公告)号:US10019201B1

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

    申请号:US15667529

    申请日:2017-08-02

    摘要: A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation 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 reservation 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 reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation 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.

    Reservations over multiple paths on NVMe over fabrics

    公开(公告)号:US09747039B1

    公开(公告)日:2017-08-29

    申请号:US15419886

    申请日:2017-01-30

    摘要: A method includes receiving, by a storage drive and from a storage controller, a modified first reservation command including a first logical unit identifier. The first reservation 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 reservation 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 reservation command, identifying, by the storage drive, a first logical unit of storage based on the first logical unit identifier of the modified reservation 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.