Adaptive Workload-Based Command Processing Clock for Storage Controllers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Storage systems face challenges in efficiently managing high performance requirements for random and sequential operations, leading to excessive power consumption due to fixed clock frequencies, which are not adapted to varying workloads.
Innovation Solution
An adaptive workload-based command processing clock is introduced, using a workload monitor counter, outstanding command counter, and divider to adjust the clock frequency based on the average workload per command, providing a variable clock signal to components in the controller, such as the command parser, executor, and front-end processor.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a high-frequency clock is used to meet performance requirements, then random operation performance (IOPS) is improved, but power consumption increases
Solution Approach 1:
The patent applies dynamics by transitioning from a fixed high-frequency clock to a variable-frequency clock that adapts to workload conditions. The clock frequency is dynamically adjusted based on the presence of pending commands, allowing the system to use high frequency when performance is needed and low frequency when power savings are prioritized, directly resolving the contradiction between productivity and energy use
Solution Approach 2:
The patent changes the clock frequency parameter from a static high value to a dynamic value that can switch between high and low states. This parameter change is controlled by monitoring pending commands, enabling the system to optimize the trade-off between performance (IOPS) and power consumption by selecting the appropriate frequency based on current workload demands
2Use of energy by moving object
If the clock is gated off when no commands are pending, then power consumption is reduced, but performance response time may increase
Solution Approach 1:
The patent implements periodic action by using a low-frequency clock instead of completely gating off the clock. This allows the command processing path to remain active and responsive while consuming minimal power during idle periods. When commands arrive, the system can quickly switch to high-frequency operation without the startup latency that would result from completely disabling the clock
Solution Approach 2:
The patent applies dynamics by maintaining the clock in a low-frequency active state rather than a completely gated-off state. This dynamic approach keeps the command processing path warm and responsive, reducing the time penalty for resuming operations while still achieving significant power savings during idle periods
Data Source
AI summary
A storage system having an adaptive workload-based command processing clock is provided. In one embodiment, a storage system has a memory, a command processing path, and a controller in communication with the memory and the command processing path. The controller is configured to adapt an input clock signal based on a current workload of the controller and provide the adapted clock signal to the command processing path in the controller.


