SSD Controller Sideband Information Aggregation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for sending sideband information over PCIe interfaces in SSDs lead to inefficiencies in power consumption due to unnecessary link state switches, as sideband information is sent even when the link is in an inactive state, causing the system to wake up and consume more power.

Innovation Solution

A data storage device with a controller that creates thresholds for sending sideband information based on link states, retaining the information until the thresholds are reached, and sending it in a first-in first-out order to minimize power consumption by avoiding frequent link state switches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If sideband information is sent continuously over the PCIe interface, then communication reliability is improved, but power consumption increases due to frequent link state switches

Engineering Contradiction:
Improvecommunication reliabilityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs preliminary actions by accumulating sideband information in a buffer before sending it to the host device. The controller continuously stores incoming sideband information in an internal buffer, and only sends the accumulated data when the link is in an active state, avoiding frequent wake-ups and link state switches.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The invention maintains continuity of useful action by keeping the link in a persistent active state once awakened, allowing batch transmission of accumulated sideband information. This eliminates the need to repeatedly wake and sleep the link, reducing the frequency of state transitions and associated power consumption.

Inventive Principle:
Principle #20Continuity of useful action

2Use of energy by moving object

If the link is kept in an inactive state for power saving, then power consumption is reduced, but link state switches increase when sideband information needs to be sent

Engineering Contradiction:
Improvepower consumptionVSAvoidlink state management complexity
Core Design Contradiction:
Use of energy by moving objectVSDevice complexity

Solution Approach 1:

The controller performs preliminary action by accumulating sideband information in a buffer while the link remains inactive. This preparation allows the system to send multiple pieces of sideband information in a single wake-up event, reducing the frequency of link state switches and simplifying power management.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The internal buffer acts as an intermediary between the inactive link state and the need to transmit sideband information. It decouples the transmission timing from the link state, allowing the system to remain inactive while accumulating data, then transmit in batches when awakened, reducing the complexity of continuous link state management.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Use of energy by moving object

If sideband information is aggregated and sent in batches, then power consumption is reduced by minimizing wake-ups, but transmission time is increased

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

Solution Approach 1:

The system performs preliminary accumulation of sideband information in the buffer, which allows for batch transmission. Although individual transmissions are delayed until thresholds are met, the overall transmission process is optimized by consolidating multiple small transmissions into fewer, larger transmissions that occur when the link is already active.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Once the link is awakened, the system maintains continuous transmission of accumulated sideband information until the buffer is empty. This continuous action during the active state minimizes the total time the link spends in transition states, optimizing the trade-off between power consumption and transmission time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12045501B2Sideband information over host interface considering link states
Publication Date: 2024.07.23 SANDISK TECHNOLOGIES LLC
  • US12045501B2 patent drawing
  • US12045501B2 patent drawing
  • US12045501B2 patent drawing

AI summary

A data storage device includes a memory device and a controller coupled to the memory device. The controller is configured to create one or more thresholds for sending sideband information to a host device, determine that a link state is in a state other than L0, retain sideband information until the one or more thresholds is reached, and send the sideband information to the host device upon reaching the one or more thresholds for a corresponding link state. The one or more thresholds correspond to a link state between the host device and the data storage device. The thresholds are either based on an amount of sideband information retained, a time of retaining sideband information, or a combination of the amount of sideband information retained and the time of retaining sideband information. The sideband information is retained and sent in a first-in first-out order.