US 12,353,733 B2
Autonomous power control based on service level compliance
Owen Martin, Hopedale, MA (US); Benjamin A. F. Randolph, Uxbridge, MA (US); and Ramesh Doddaiah, Westborough, MA (US)
Assigned to Dell Products, L.P., Hopkinton, MA (US)
Filed by Dell Products, L.P., Hopkinton, MA (US)
Filed on Nov. 6, 2023, as Appl. No. 18/387,250.
Prior Publication US 2025/0147676 A1, May 8, 2025
Int. Cl. G06F 3/06 (2006.01)
CPC G06F 3/0625 (2013.01) [G06F 3/0653 (2013.01); G06F 3/0679 (2013.01)] 14 Claims
OG exemplary drawing
 
1. A method of enabling autonomous power control based on service level compliance, comprising:
creating a workload/Central Processing Unit (CPU) clock speed model for a storage system correlating a maximum number of Input/Output Operations per Second (IOPS) the storage system is able to implement for each of a plurality of CPU clock speeds within a CPU clock speed range for each of a plurality of workload types;
setting a maximum storage system response time for the storage system based on a service level agreement;
setting a minimum storage system response time for the storage system;
determining a target maximum CPU clock speed from the workload/CPU clock speed model based on an expected workload type and the minimum storage system response time;
setting a current CPU clock speed of a set of one or more CPUs of the storage system based on the target maximum CPU clock speed;
determining a workload forecast for an upcoming workload interval; and
using the workload forecast and current CPU clock speed to determine, from the workload/CPU clock speed model, whether the storage system is expected to comply with the maximum storage system response time during the upcoming workload interval;
in response to a determination that the storage system is forecast to exceed the maximum storage system response time during the upcoming workload interval, increasing the current CPU clock speed above the target maximum CPU clock speed for the upcoming workload interval; or
in response to a determination that the storage system is not forecast to exceed the maximum storage system response time, determining if the current CPU clock speed is faster than the target maximum CPU clock speed, in response to a determination that the current CPU clock speed is faster than the target maximum CPU clock speed decreasing the CPU clock speed toward the target maximum CPU clock speed for the upcoming workload interval.