SSD Access Speed Control via Queue Depth Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional solid-state drives (SSDs) operate at a fixed access speed, which cannot be adjusted based on current use state, leading to suboptimal performance and power consumption in varying access situations.

Innovation Solution

A performance optimization method and firmware that dynamically adjust the access speed of SSDs by detecting queue depth and operating temperature, allowing for real-time adjustments to optimize performance and reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the SSD operates at a fixed high access speed, then data access performance is improved, but power consumption increases

Engineering Contradiction:
Improveaccess speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic access speed adjustment by transitioning from a fixed speed operation to a variable speed operation based on queue depth monitoring. The SSD controller continuously monitors the queue depth and dynamically adjusts the access speed between different levels (e.g., first access speed for high queue depth, second access speed for low queue depth), making the system adaptable to varying workload conditions and optimizing the trade-off between performance and power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the operational parameter of access speed based on the queue depth parameter. When queue depth exceeds a threshold, the system switches to a higher access speed mode; when queue depth falls below the threshold, it switches to a lower access speed mode. This parameter-based control mechanism allows the SSD to optimize its performance characteristics according to actual usage conditions.

Inventive Principle:
Principle #35Parameter changes

2Use of energy by moving object

If the SSD operates at a fixed low access speed, then power consumption is reduced, but data access performance deteriorates

Engineering Contradiction:
Improvepower consumptionVSAvoidaccess speed
Core Design Contradiction:
Use of energy by moving objectVSSpeed

Solution Approach 1:

The system dynamically adjusts access speed based on real-time queue depth monitoring, switching between low speed mode (when queue depth is below threshold) to conserve power and high speed mode (when queue depth exceeds threshold) to maintain performance. This dynamic adaptation resolves the contradiction by making speed conditional rather than fixed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The access speed parameter is changed based on the queue depth parameter. The system monitors queue depth and adjusts the access speed parameter accordingly - maintaining low speed for light workloads to save power, and switching to high speed for heavy workloads to ensure performance requirements are met.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If the SSD uses a single access speed mode, then device complexity is reduced, but adaptability to different usage scenarios deteriorates

Engineering Contradiction:
Improvecontrol mechanism complexityVSAvoidadaptability to usage scenarios
Core Design Contradiction:
Device complexityVSAdaptability or versatility

Solution Approach 1:

The patent introduces dynamic adaptability through queue depth monitoring and conditional speed adjustment. The SSD controller incorporates a monitoring mechanism that tracks queue depth and automatically adjusts access speed based on whether the threshold is exceeded. This adds minimal complexity while significantly improving adaptability to different usage scenarios.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback control by continuously monitoring queue depth and using this information to adjust access speed. The feedback loop compares the current queue depth against a threshold and triggers appropriate speed adjustments, enabling the SSD to adapt its behavior to actual workload conditions without requiring complex pre-programming for different scenarios.

Inventive Principle:
Principle #23Feedback

Data Source

PatentEP3736683B1Solid-state drive and performance optimization method for solid-state drive
Publication Date: 2022.08.31 GIGA BYTE TECH CO LTD
  • EP3736683B1 patent drawingFigure 1~2
  • EP3736683B1 patent drawingFigure 3A
  • EP3736683B1 patent drawingFigure 3B

AI summary

A solid-state drive and a performance optimization method for the solid-state drive are provided. The performance optimization method for the solid-state drive includes the following steps: detecting a queue depth of the solid-state drive to determine a use proportion of the queue depth (S210); determining whether an access speed of the solid-state drive is raisable when the use proportion of the queue depth is higher than a first threshold proportion, so as to raise the access speed of the solid-state drive (S220); and determining whether the access speed of the solid-state drive is reduceable when the use proportion of the queue depth is lower than a second threshold proportion, so as to reduce the access speed of the solid-state drive (S230).