Switch-Based Exception Detection in Distributed Storage Nodes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face challenges in quickly detecting and handling network exceptions such as congestion, link faults, and packet loss, which affect reliability by causing service interruptions and inefficient use of network resources.

Innovation Solution

A distributed storage system with a switch that detects node status and sends notification messages to other nodes when certain conditions are met, reducing unnecessary keepalive messages and enabling timely fault handling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If nodes send keepalive messages to each other to detect exceptions, then exception detection capability is provided, but network bandwidth is wasted and detection time is increased

Engineering Contradiction:
Improveexception detection capabilityVSAvoidnetwork bandwidth usage
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the exception detection function from the node-to-node keepalive message mechanism and relocates it to the switch. The switch independently detects node exceptions by monitoring node status information, and only sends notification messages when exceptions occur. This eliminates the need for continuous keepalive messages between nodes, significantly reducing network bandwidth consumption while maintaining exception detection capability.

Inventive Principle:
Principle #2Taking out (Extraction)

2Reliability

If nodes send keepalive messages to each other to detect exceptions, then exception detection capability is provided, but detection speed is reduced

Engineering Contradiction:
Improveexception detection capabilityVSAvoiddetection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The switch performs preliminary exception detection by continuously monitoring node status information before exceptions affect service. When the switch detects that node status meets preset exception conditions, it immediately sends notification messages to relevant nodes. This preliminary detection mechanism reduces the time required to discover and respond to exceptions compared to traditional keepalive message methods.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If switch detects node status and sends notification messages, then exception detection efficiency is improved, but device complexity increases

Engineering Contradiction:
Improveexception detection efficiencyVSAvoidswitch functionality
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The switch performs multiple functions: it not only forwards data packets between nodes but also detects node status information, determines whether exceptions occur based on preset conditions, and sends notification messages to relevant nodes. By integrating these diverse functions into a single device, the patent avoids the need for separate detection systems, thereby improving exception detection efficiency without proportionally increasing overall system complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS12562971B2Distributed storage system, exception handling method thereof, and related apparatus
Publication Date: 2026.02.24 HUAWEI TECH CO LTD
  • US12562971B2 patent drawing
  • US12562971B2 patent drawing
  • US12562971B2 patent drawing

AI summary

A distributed storage system includes a first access device and a plurality of nodes. The nodes include a first node and a second node, the first node accesses the first access device, and the first node is a storage node, a compute node, or a control node. The first access device is configured to detect a status of the first node and send a first notification message to the second node when the status meets a preset condition. The first notification message includes an identifier of the first node and status information of the first node. The second node is configured to receive the first notification message and perform a processing operation based on the first notification message.