Failure Control Device for PCIe Buffer Overflow Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In storage devices with redundant controller modules connected via a PCIe bus, identifying the correct failure occurrence site is challenging due to buffer fullness issues, leading to potential system crashes when incorrect maintenance is performed.

Innovation Solution

A communication system with a failure control device that obtains buffer usage state information to identify failure sites by predicting buffer-full states and determining hardware troubles, using credit values to manage data transmission and reception, and switching operation modes to prevent buffer overflow.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If buffer usage is monitored to identify failure sites, then measurement precision is improved, but device complexity increases

Engineering Contradiction:
Improvefailure site identification accuracyVSAvoidbuffer monitoring system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The transmission source communication device autonomously monitors its own buffer usage state and identifies failure sites based on its own buffer fullness, without requiring external monitoring systems. The device uses its own credit value changes to detect reception failures, making the system self-diagnostic and reducing overall system complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system uses feedback from buffer usage state changes to identify failures. When the buffer usage state changes from not full to full, this feedback indicates a reception failure at the transmission destination. The credit value mechanism provides continuous feedback about buffer status, enabling automatic failure detection without additional monitoring infrastructure.

Inventive Principle:
Principle #23Feedback

2Reliability

If credit values are used to manage data transmission, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedata transmission reliabilityVSAvoidcredit value management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-allocates credit values to the reception buffer before data transmission begins. This preliminary action establishes a flow control mechanism that prevents buffer overflow from the start. The transmission source device checks credit values before sending data, ensuring reliable transmission without requiring complex runtime buffer management or dynamic resource allocation.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If buffer fullness is used to detect failures, then ease of operation is improved, but measurement precision deteriorates

Engineering Contradiction:
Improvefailure detection simplicityVSAvoidfailure site identification accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The failure detection is segmented into specific buffer instances rather than treating all buffers uniformly. The system monitors individual reception buffers and identifies failures at specific buffer locations. This segmentation allows simple buffer fullness checking to precisely locate failures at the buffer level, maintaining both ease of operation and measurement precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The credit value acts as an intermediary that translates complex buffer state information into simple failure indicators. Instead of directly analyzing complex buffer states, the system uses credit value changes as an intermediary signal to indicate reception failures. This intermediary simplifies the detection process while maintaining accurate failure identification through the credit value mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10009245B2Communication system, failure control device, and failure control method
Publication Date: 2018.06.26 FSAS TECH INC
  • US10009245B2 patent drawing
  • US10009245B2 patent drawing
  • US10009245B2 patent drawing

AI summary

A communication system includes: a first communication device configured to include first buffers to store data to be transmitted and received; a second communication device configured to include second buffers to store data to be transmitted and received; and a failure control device configured to include: an obtainment unit configured to obtain buffer usage state information to indicate a state of use of each of the first buffers and the second buffers from each of the first communication device and the second communication device; and an identification unit configured to identify a failure occurrence site on a channel, based on the obtained buffer usage state information, wherein the first communication device is configured to transmit and receive the data via the channel to and from the second communication device.