Proactive Storage Operation Management Using Thermal States
AssigneeWestern Digital Technologies, Inc.
InventorRamanathan Muthiah
Life of this patent
Estimating the term…
Abstract
Example storage systems, storage devices, and methods provide proactive management of storage operations using thermal states. Host storage requests are received and used to determine storage commands for a data storage device. For each storage command, a temperature index value corresponding to an estimated change in thermal state for executing the storage command may be determined. The storage commands are allocated to command queues based on the thermal index values and then executed from the command queues by the data storage device without triggering thermal throttling of storage commands.
Claims20
A storage system, comprising:
- a processor;
- a memory;
- a non-volatile storage medium configured to store host data;
- a host interface configured to receive host requests from a host system;
- and
- a storage manager configured to:
- determine a plurality of storage commands based on the received host requests;
- determine, for each storage command of the plurality of storage commands, a temperature index value corresponding to an estimated change in thermal state for executing that storage command;
- allocate, based on the temperature index values, the plurality of storage commands to at least one command queue in a queue order;
- and
- execute, from the at least one command queue, the plurality of storage commands using the non-volatile storage medium.
A computer-implemented method, comprising:
- receiving, through a host interface, host requests from a host system for at least one data storage device;
- determining a plurality of storage commands based on the received host requests;
- determining, for each storage command of the plurality of storage commands, a temperature index value corresponding to an estimated change in thermal state for executing that storage command;
- allocating, based on the temperature index values, the plurality of storage commands to at least one command queue in a queue order;
- and
- executing, from the at least one command queue, the plurality of storage commands using the at least one data storage device.
A system, comprising:
- a processor;
- a memory;
- means for storing host data;
- means for receiving host requests from a host system;
- means for determining a plurality of storage commands based on the received host requests;
- means for determining, for each storage command of the plurality of storage commands, a temperature index value corresponding to an estimated change in thermal state for executing that storage command;
- means for allocating, based on the temperature index values, the plurality of storage commands to at least one command queue in a queue order;
- and
- means for executing, from the at least one command queue, the plurality of storage commands using the means for storing host data.
Dependencies are inferred from the claim text.