Preemptive write suspension in memory systems
AssigneeSK Hynix NAND Product Solutions Corp. (dba Solidigm)
InventorJonathan DE VRIES
Life of this patent
Estimating the term…
Abstract
This application is directed to managing memory operations in a memory system or device (e.g., a solid-state drive (SSD)). While implementing one or more write operations on one or more active memory dies, the memory device identifies a first read request for data stored on a first memory die. The first read request is waiting next in a queue of read requests. In accordance with a determination (1) that the first memory die is distinct from the one or more active memory dies and (2) that no sufficient power is available to implement the first read request concurrently with the one or more write operations, the memory device suspends the one or more write operations according to a suspension scheme and implements the first read operation on the first memory die.
Claims20
A method implemented in a memory device, comprising:
- while implementing a plurality of write operations in a first queue of requests on one or more active memory dies of the memory device:
- identifying a first read request for a first read operation on data stored on a first memory die, wherein the first read request is waiting next in a second queue of requests;
- in accordance with a determination that no sufficient power is available to implement the first read operation concurrently with the plurality of write operations, suspending the plurality of write operations according to a predefined order;
- and
- implementing the first read operation on the first memory die.
A memory device, comprising:
- one or more processors;
- and
- memory storing one or more programs for execution by the one or more processors, the one or more programs further comprising instructions for:
- while implementing a plurality of write operations in a first queue of requests on one or more active memory dies of the memory device:
- identifying a first read request for a first read operation on data stored on a first memory die, wherein the first read request is waiting next in a second queue of requests;
- in accordance with a determination that no sufficient power is available to implement the first read operation concurrently with the plurality of write operations, suspending the plurality of write operations according to a predefined order;
- and
- implementing the first read operation on the first memory die.
A non-transitory computer-readable storage medium, storing one or more programs for execution by a memory device, the one or more programs further comprising instructions for:
- while implementing a plurality of write operations in a first queue of requests on one or more active memory dies of the memory device:
- identifying a first read request for a first read operation on data stored on a first memory die, wherein the first read request is waiting next in a second queue of requests;
- in accordance with a determination that no sufficient power is available to implement the first read operation concurrently with the plurality of write operations,
- suspending the plurality of write operations according to a predefined order;
- and
- implementing the first read operation on the first memory die.
Dependencies are inferred from the claim text.