Adaptive Workload-Based Command Processing Clock for Storage Controllers

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improverandom operation performanceVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

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

Inventive Principle:
Principle #15Dynamics

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

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvepower consumptionVSAvoidperformance response time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

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

Inventive Principle:
Principle #19Periodic action

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

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10534546B2Storage system having an adaptive workload-based command processing clock
Publication Date: 2020.01.14 SANDISK TECHNOLOGIES LLC
  • US10534546B2 patent drawing
  • US10534546B2 patent drawing
  • US10534546B2 patent drawing

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.