Storage Device Power Metering Unit Dynamic Throttling
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage devices face limitations in performance due to static power control methods, which restrict their operation below potential levels, especially at low queue depths, to adhere to a fixed power budget.
Innovation Solution
Incorporating a Power Metering Unit (PMU) and a storage throttle controller with dynamic speed control and delay logic, allowing the system to dynamically throttle operations by reducing clock speed or introducing delays when power consumption exceeds a threshold, thereby maintaining performance within the power budget.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Use of energy by moving object
If static power control is used to ensure the storage device operates within the power budget, then power consumption is controlled, but performance is limited to an unnecessary degree
Solution Approach 1:
The patent implements dynamic power control by introducing a PMU that continuously monitors power consumption and a throttle controller that dynamically adjusts storage device performance based on real-time power conditions. This replaces static power control with a feedback-based dynamic system that adapts performance to current power availability, allowing the device to operate at full performance when power is available and scale back only when necessary.
Solution Approach 2:
The patent employs feedback control through the PMU that continuously measures power consumption and provides feedback to the throttle controller. The throttle controller uses this feedback to dynamically adjust storage operations, enabling the system to maintain optimal performance within power budget constraints rather than operating at fixed, conservative levels.
2Productivity
If the storage device operates at full performance, then productivity is improved, but power consumption exceeds the power budget
Solution Approach 1:
The system dynamically adjusts performance levels based on real-time power consumption monitoring. When power consumption is within the budget, the storage device operates at full performance. When the power budget is approached or exceeded, the throttle controller dynamically reduces performance to bring consumption back within limits, allowing maximum productivity when power is available.
Solution Approach 2:
The throttle controller changes operational parameters such as clock speed and operation timing to control power consumption. By dynamically adjusting these parameters based on PMU feedback, the system can scale performance up or down to match power availability, enabling full performance when power is sufficient.
3Use of energy by moving object
If the storage device is throttled to meet power budget, then power consumption is controlled, but latency increases during low-performance states
Solution Approach 1:
The system dynamically adjusts throttling based on real-time power conditions rather than applying constant throttling. When power consumption is well within the budget, the throttle controller removes or reduces throttling, allowing the storage device to operate at full speed with minimal latency. Throttling is applied only when and to the extent necessary to meet power budget requirements.
Solution Approach 2:
The PMU provides continuous feedback on power consumption to the throttle controller, enabling real-time adjustments to throttling levels. This feedback loop ensures that throttling is minimized when power is available, reducing unnecessary latency, and only increased when power budget constraints require it.
Data Source
AI summary
Inventive aspects include a device including storage media. The device includes a PMU, and a controller communicatively coupled to the PMU. The PMU determines that an operating power of the device exceeds a threshold, and transmits a signal to the controller to trigger a power reduction operation. The controller throttles one or more operations until the operating power goes below the threshold. Some embodiments include a method for controlling performance of a storage device. The method includes measuring, by a PMU, a power consumption associated with a storage device. The method includes determining, by the PMU, whether the power consumption is greater than a threshold. In response, the method may include setting a performance throttle. The method may include determining, by the PMU, whether the power consumption is less than the threshold. In response, the method may include releasing the performance throttle.


