Link Speed Recovery in Data Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face challenges in consistently achieving and maintaining full link speed due to unsuccessful link training and retraining processes, particularly when no lanes are established, leading to suboptimal data transfer rates.

Innovation Solution

Implementing a multi-loop link speed recovery method that repeats sequential link speed recovery commands, with a subloop performing more frequent repetitions than the main loop, and includes conditional termination based on target speed achievement, along with out-of-band signaling and disable-enable cycles to enhance the success rate of achieving full link speed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If link training is performed to negotiate data transfer rate, then link speed is improved, but link reliability deteriorates due to unsuccessful training and retraining processes

Engineering Contradiction:
Improvelink speedVSAvoidlink training success rate
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The patent applies preliminary action by establishing a single lane connection before attempting multi-lane link training. The system first negotiates and establishes a baseline single-lane connection, then progressively adds lanes through controlled retraining sequences. This preliminary single-lane establishment ensures that communication channels are available before complex multi-lane training is attempted, thereby improving training success rates while eventually achieving full link speed.

Inventive Principle:
Principle #10Preliminary action

2Speed

If multiple lanes are assigned to increase data transfer rate, then link speed is improved, but link stability deteriorates due to data transmission loss

Engineering Contradiction:
Improvedata transfer rateVSAvoiddata transmission stability
Core Design Contradiction:
SpeedVSStability of the object's composition

Solution Approach 1:

The patent implements dynamics by making the link configuration adaptive rather than static. The system dynamically adjusts the number of active lanes based on real-time performance monitoring and retraining outcomes. When data transmission loss is detected, the system can reduce to fewer stable lanes; when conditions improve, it can progressively increase lanes. This dynamic adaptation allows the link to maintain optimal stability while achieving maximum achievable speed under varying conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent applies periodic action through scheduled link retraining and status verification cycles. Instead of attempting to establish all lanes simultaneously, the system periodically retrains links in controlled sequences, verifying stability at each stage. This periodic retraining approach allows the system to progressively build up to full link speed while monitoring for transmission losses, thereby maintaining stability during the transition to higher speeds.

Inventive Principle:
Principle #19Periodic action

3Speed

If link retraining is initiated by setting configuration bit, then link speed recovery is attempted, but operation complexity increases when no lanes are established

Engineering Contradiction:
Improvelink speed recoveryVSAvoidlink retraining operation
Core Design Contradiction:
SpeedVSEase of operation

Solution Approach 1:

The patent applies preliminary action by ensuring that a single lane connection is established before attempting configuration bit-based retraining operations. The system first maintains or establishes this baseline communication channel, then uses it to coordinate and initiate retraining sequences. This preliminary connection simplifies operation by providing a reliable communication path for control signals, avoiding the complexity of initiating retraining when no lanes are established.

Inventive Principle:
Principle #10Preliminary action

4Reliability

If sequential link speed recovery commands are repeated multiple times, then link speed achievement reliability is improved, but time consumption increases

Engineering Contradiction:
Improvelink speed achievement reliabilityVSAvoidrecovery time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies periodic action by implementing structured, repeated sequences of link speed recovery commands with defined intervals and termination conditions. Instead of continuous or random retry attempts, the system executes periodic recovery command sequences that systematically progress through training stages. This periodic approach improves reliability by ensuring thorough attempts at each stage while controlling time consumption through defined repetition limits and early termination when success is achieved.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent applies preliminary action by establishing preliminary success criteria and termination conditions before executing repeated recovery commands. The system defines target link speeds and success thresholds in advance, allowing recovery command sequences to terminate early when objectives are met. This preliminary planning reduces unnecessary time consumption by avoiding continued retries after successful link speed achievement, while maintaining high reliability through predetermined comprehensive recovery sequences.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10754798B1Link speed recovery in a data storage system
Publication Date: 2020.08.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10754798B1 patent drawing
  • US10754798B1 patent drawing
  • US10754798B1 patent drawing

AI summary

Link speed recovery in a data storage system in accordance with the present description includes, in one aspect of the present description, repeating performance of a main loop of sequential link speed recovery commands a predetermined maximum number of times. In one embodiment, main loop performance of link speed recovery commands includes repeating performance of a subloop of sequential link speed recovery commands within each main loop performance a predetermined maximum number of times. As a result of repeating performance of a subloop of sequential link speed recovery commands within each main loop performance, and repeating performance of a main loop of sequential link speed recovery commands in accordance with one embodiment, reliability of link speed recovery to full link speed may be improved. Other aspects and advantages may be realized, depending upon the particular application.