Command queue order adjustment in a data storage device

    公开(公告)号:US11966631B2

    公开(公告)日:2024-04-23

    申请号:US17232888

    申请日:2021-04-16

    IPC分类号: G06F3/06 G06F12/06

    摘要: A method and system for maintaining command queue order are disclosed. According to certain embodiments, commands are read from a host, storing command queue IDs in an array that will keep the queue IDs in order. After having the queue IDs stored in the array, the commands are processed in the data storage device (DSD). After processing, the commands are provided to a completion order adjustment module that will order the commands in queue ID order for sequential commands to be returned to the host. In certain embodiments, for a sequential command, other commands of the same sequence are searched for the array and ordered with the sequential command. If a particular command of the sequence is not found, the completion order adjustment module will wait to transfer the sequence until each command of the sequence is found. For commands not part of a sequence, these commands are transferred to the host.

    BLOCK ALLOCATION FOR MULTI-CE/DIE STRUCTURE SSD

    公开(公告)号:US20220334731A1

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

    申请号:US17235499

    申请日:2021-04-20

    IPC分类号: G06F3/06

    摘要: The present disclosure generally relates to methods and systems for allocating free blocks as decommissioned blocks to replace bad blocks. In certain embodiments, when there are insufficient free blocks in a free block list to replace a bad or defective block for a CE, an FTL scans blocks stored in an unallocated block repository. If there are unallocated blocks available for the CE, one or more is reallocated as free blocks and used to replace the bad or defective block. When only one or no further unallocated blocks for the CE are available, the FTL places the CE in a read-only mode.