Storage System Power Management Using Controlled Execution of Pending Memory Commands
AssigneeSanDisk Enterprise IP LLC
InventorsRobert W. Ellis, James M Higgins, Mark Dancho, Ryan R. Jones
Life of this patent
Estimating the term…
Abstract
The various embodiments described herein include methods and/or systems for throttling power in a storage device. In one aspect, a method of operation in a storage system includes obtaining a power metric corresponding to a count of active memory commands in the storage system, where active memory commands are commands being executed by the storage system. The method further includes, in accordance with a determination that the power metric satisfies one or more power thresholds, deferring execution of one or more pending memory commands.
Claims21
A method of operation in a storage system, the method comprising:
- obtaining a power metric corresponding to a count of active memory commands in the storage system, wherein active memory commands are commands being executed by the storage system;
- and
- in accordance with a determination that the power metric satisfies one or more power thresholds, deferring execution of one or more pending memory commands.
A storage device comprising:
- a power throttling module;
- one or more non-volatile memory controllers coupled to the power throttling module;
- and
- a plurality of non-volatile memory devices, each non-volatile memory device in the plurality of non-volatile memory devices coupled to a particular non-volatile memory controller of the one or more non-volatile memory controllers, the storage device configured to:
- obtain a power metric corresponding to a count of active memory commands in the storage device, wherein active memory commands are commands being executed by the storage device;
- and
- in accordance with a determination that the power metric satisfies one or more power thresholds, defer execution of one or more pending memory commands.
A non-transitory computer-readable storage medium storing one or more programs for execution by one or more processors of a storage system, the one or more programs including instructions for:
- obtaining a power metric corresponding to a count of active memory commands in the storage system, wherein active memory commands are commands being executed by the storage system;
- and
- in accordance with a determination that the power metric satisfies one or more power thresholds, deferring execution of one or more pending memory commands.
Dependencies are inferred from the claim text.