System and method for managing the execution of memory commands in a solid-state memory
AssigneeWestern Digital Technologies, Inc.
InventorHo-Fan Kang
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention are directed to a storage subsystem comprising a non-volatile solid-state memory array and a controller. In one embodiment, the controller includes a system operation module configured to manage system memory operations and a queue configured to receive memory commands from a host system and the system operation module. The controller is configured to execute, in the memory array, memory commands from the queue in a sequence that is based at least in part on a throttling ratio provided by the system operation module.
Claims15
A storage subsystem, comprising:
- a non-volatile solid-state memory array;
- and
- a controller comprising:
- a system operation module configured to manage system memory operations;
- and
- a queue configured to receive memory commands from a host system and the system operation module,
- the controller configured to execute, in the memory array, memory commands from the queue in a sequence based at least in part on a throttling ratio provided by the system operation module by initiating execution of write memory commands and garbage collection commands at a ratio corresponding to the throttling ratio, wherein the memory commands from the host system comprise read memory commands and the write memory commands, and wherein the read memory commands are executed without regard to the throttling ratio.
A method of managing memory operations in non-volatile solid-state memory:
- selecting a target block for a system operation;
- determining a throttling ratio;
- providing one or more commands for the system operation to a queue associated with a controller for the non-volatile solid-state memory;
- and
- executing from the queue the one or more system operation commands and one or more commands received from a host system in a sequence based at least in part on the throttling ratio by initiating execution of write commands and the one or more system operation commands at a ratio corresponding to the throttling ratio, wherein the one or more commands received from the host system comprise read commands and the write commands, and wherein the read commands are executed without regard to the throttling ratio.
Dependencies are inferred from the claim text.