Latency-based scheduling of command processing in data storage devices
AssigneeMicron Technology, Inc.
InventorAlex Frolikov
Life of this patent
Estimating the term…
Abstract
A computer system having a host coupled to a storage device via a peripheral component interconnect express bus. The host communicates write commands of low priority to the storage device, which places them in a queue for execution at an idle time. In response to a determination that the storage device is in an idle state, the storage device best accommodates the write commands in the idle queue in connection with housekeeping tasks, such as garbage collection and wear leveling, to best reduce write amplification.
Claims20
An apparatus, comprising:
- a storage medium;
- and
- a logic circuit configured to:
- place a plurality of commands into a queue scheduled for execution while at least a portion of the apparatus is in an idle state;
- determine that content stored at a logical address is scheduled to be modified by at least a first command of the plurality of commands and a second command of the plurality of commands;
- and
- combine the first command and the second command.
A non-transitory computer-readable storage medium storing instructions thereon which, upon execution by a device, cause the device to:
- place a plurality of commands into a queue scheduled for execution while at least a portion of the apparatus is in an idle state;
- determine that content stored at a logical address is scheduled to be modified by at least a first command of the plurality of commands and a second command of the plurality of commands;
- and
- combine the first command and the second command.
An apparatus, comprising:
- a storage medium;
- and
- a logic circuit configured to:
- place a plurality of write commands into a queue scheduled for execution while at least a portion of the apparatus is in an idle state;
- and
- adjust a mapping of logical to physical addresses of the storage medium to a total number of writes for executing the plurality of write commands.
Dependencies are inferred from the claim text.