Dynamic Timeout Adjustment for Storage Node Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face challenges in determining an optimal time-out value for node failure detection during failover, as it is influenced by various system environments, leading to prolonged IO stop times or erroneous failure detection.

Innovation Solution

A storage system that monitors network status between nodes to dynamically adjust time-out values based on current network conditions, ensuring efficient failover while preventing erroneous failure detection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the time-out time for node failure detection is set to a fixed value, then the system is simple to operate, but the failover time is prolonged when network load is heavy or the time-out time is too long

Engineering Contradiction:
Improvetime-out value setting simplicityVSAvoidfailover time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent applies dynamics by transitioning from a fixed time-out value to a dynamic time-out value that automatically adjusts based on network status. The system monitors network conditions (such as packet loss, latency, or congestion) and modifies the time-out value accordingly, allowing it to extend during heavy network load to prevent false failures while maintaining quick failover during normal conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of time-out value from a static configuration to a dynamic parameter that varies with network conditions. By monitoring network status and adjusting the time-out value as a variable parameter, the system optimizes failover performance without requiring manual intervention or complex configuration.

Inventive Principle:
Principle #35Parameter changes

2Loss of time

If the time-out time for node failure detection is set to a short value, then the failover time is reduced, but erroneous detection of node failure occurs when network load is heavy

Engineering Contradiction:
Improvefailover timeVSAvoidnode failure detection accuracy
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts the time-out value based on real-time network status monitoring. When network load is detected to be heavy (through metrics like packet loss or latency), the time-out value is extended to prevent erroneous failure detection. When network conditions are normal, the time-out value is reduced to enable quick failover, thus maintaining both speed and accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback by continuously monitoring network status and using this information to adjust the time-out value. The system receives feedback from network condition measurements and modifies its behavior accordingly, preventing false positives during congestion while maintaining sensitivity during normal operation.

Inventive Principle:
Principle #23Feedback

3Reliability

If the time-out time for node failure detection is set to a long value, then erroneous failure detection is avoided, but the IO stop time from host is increased

Engineering Contradiction:
Improvenode failure detection accuracyVSAvoidIO stop time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system uses dynamic adjustment of the time-out value based on network conditions to balance reliability and speed. During normal network operation, a shorter time-out value minimizes IO stop time. When network congestion is detected, the time-out value is extended to avoid false failures, thus preventing unnecessary IO interruptions while maintaining detection accuracy.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the time-out parameter from a fixed long value to a dynamic parameter that adapts to network conditions. This allows the system to use shorter time-out values during normal conditions to minimize IO stop time, while extending the value only when necessary to prevent false failures, optimizing the trade-off between speed and reliability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11989105B2Storage system and control method for adjusting timeout based on network conditions
Publication Date: 2024.05.21 HITACHI VANTARA LTD
  • US11989105B2 patent drawing
  • US11989105B2 patent drawing
  • US11989105B2 patent drawing

AI summary

In a storage system, a failover time is shortened while avoiding erroneous detection of a node failure according to network quality. The storage system includes a plurality of storage nodes having processors; a data storage device; the plurality of storage nodes having the processors for processing data to be input to and output from the storage device; and a network for connecting the plurality of storage nodes, wherein the plurality of storage nodes monitors the operation status of each other to perform node failure detection for determining the occurrence of a failure of the storage node on the basis of a time-out value, performs a failover process in which one of the other storage nodes takes over the process of the storage node when the failure occurs in the storage node, and adjusts the time-out value on the basis of the status of the network between the storage nodes.