Data management based on I/O traffic profiling
AssigneeWestern Digital Technologies, Inc.
InventorHaining Liu
Life of this patent
Estimating the term…
Abstract
Data storage devices and systems include a non-volatile memory array including a plurality of non-volatile memory cells, a host interface for communicating with a host system, and a controller configured to receive data storage access commands from the host system over the host interface, determine an input/output (I/O) state of the data storage device based at least in part on the received data storage access commands, and execute a data management operation based at least in part on the I/O state of the data storage device.
Claims26
A data storage device comprising:
- a non-volatile memory array including a plurality of non-volatile memory cells;
- a host interface configured to receive data storage access commands from a host system;
- an input/output (I/O) traffic monitor configured to determine an I/O state of the data storage device based at least in part on the received data storage access commands by distinguishing between a transient state and a steady state;
- a host I/O profiler configured to determine a host I/O state based at least in part on the received data storage access commands by distinguishing among read, write, and idle host I/O states;
- and
- a data management controller configured to execute a data management operation based at least in part on the I/O state of the data storage device and on the host I/O state.
A method of managing input/output (I/O) traffic in a data storage device, the method comprising:
- receiving data storage access commands from a host system over a host interface of a data storage device;
- determining a host I/O state based at least in part on the received data storage access commands by distinguishing among read, write, and idle host I/O states;
- determining an I/O state of the data storage device based at least in part on the received data storage access commands, wherein determining the I/O state includes distinguishing between a transient state and a steady state;
- and
- executing a data management operation based at least in part on the I/O state of the data storage device and on the host I/O state.
A data storage device comprising:
- a non-volatile memory array including a plurality of non-volatile memory cells;
- a host interface configured to receive data storage access commands from a host system;
- means for determining host I/O activity associated with the data storage device;
- means for determining an input/output (I/O) state of the data storage device by distinguishing between a transient state and a steady state, the determination based at least in part on the host I/O activity associated with the data storage device;
- means for determining a host I/O state based at least in part on the received data storage access commands by distinguishing among read, write, and idle host I/O states;
- and
- means for executing a data management operation in the data storage device based at least in part on the I/O state of the data storage device and on the host I/O state.
Dependencies are inferred from the claim text.