ASPM Controller for SSD Communication Path State Management
Find Innovative SolutionsGenerate 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
Engineering 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
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.
2Productivity
If the communication path remains in the normal state to avoid state transitions, then performance is maintained, but energy consumption increases
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.
3Productivity
If state transitions are prevented when uncompleted commands are present, then performance overhead is reduced, but energy savings are diminished
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.
Data Source
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.


