ASPM Controller for SSD Communication Path State Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Storage devices like SSDs face performance overhead due to unnecessary transitions between normal and low-energy states of the communication path, especially when idle periods exceed predetermined thresholds, leading to increased energy consumption and reduced performance.

Innovation Solution

Incorporating an ASPM controller with modules like uncompleted command presence/absence determination, uncompleted command transmission length determination, and restoration timing determination to dynamically manage the state transition of the communication path, preventing unnecessary transitions to low-energy states when commands are pending and optimizing transitions based on command lengths and processing times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Use of energy by moving object

If the communication path transitions to a low-energy state when idle, then energy consumption is reduced, but performance overhead increases due to unnecessary state transitions

Engineering Contradiction:
Improveenergy consumptionVSAvoidperformance
Core Design Contradiction:
Use of energy by moving objectVSProductivity

Solution Approach 1:

The ASPM controller determines whether an uncompleted command is present before transitioning the communication path to a low-energy state. This preliminary check prevents unnecessary state transitions by identifying pending commands that would require the communication path to remain in the normal state, thereby avoiding performance overhead while still enabling energy savings when appropriate.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If the communication path remains in the normal state to avoid state transitions, then performance is maintained, but energy consumption increases

Engineering Contradiction:
ImproveperformanceVSAvoidenergy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The system dynamically adjusts the state of the communication path based on real-time conditions. The ASPM controller continuously monitors for uncompleted commands and transitions the communication path between normal and low-energy states accordingly. This dynamic approach allows the system to optimize the balance between performance and energy consumption by adapting to changing operational requirements rather than maintaining a fixed state.

Inventive Principle:
Principle #15Dynamics

3Productivity

If state transitions are prevented when uncompleted commands are present, then performance overhead is reduced, but energy savings are diminished

Engineering Contradiction:
ImproveperformanceVSAvoidenergy savings
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The ASPM controller implements a feedback mechanism by determining the presence or absence of uncompleted commands before making state transition decisions. This feedback loop ensures that the communication path state is optimized based on actual operational needs, preventing premature transitions that would cause performance overhead while still enabling energy savings when the communication path is truly idle.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10152280B2Storage device and control method
Publication Date: 2018.12.11 KIOXIA CORP
  • US10152280B2 patent drawing
  • US10152280B2 patent drawing
  • US10152280B2 patent drawing

AI summary

According to one embodiment, a storage device includes a processor which executes first processing, second processing and third processing. The second processing includes processing for relaying a command issued by a host device, and an execution result of the first processing corresponding to the command, between the host device and the first processing. The third processing includes processing for causing the second processing to transition from a first state to a second state of lower energy consumption than the first state, when a first period in which the second processing is in an idle state exceeds a second period. The third processing further includes processing for maintaining the first state under a first condition, when the first period exceeds the second period.