Smart Storage Module Exclusion in Mesh Clusters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In mesh storage clusters, the existing method for selecting a storage module to exclude upon connection failure is not optimized, often leading to performance degradation, as it relies solely on the first storage module complaining about a broken connection without considering the functional contributions of both modules.

Innovation Solution

A smart selection method is implemented where exclusion criteria such as accessibility, battery backup unit availability, data path latency, vault device availability, and host adapter state are evaluated for both storage modules, with a selection engine determining which module to exclude based on weighted criteria to minimize performance impact.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the first storage module that complains of broken connection is automatically excluded, then the system can quickly respond to connection failures, but the cluster performance may be degraded because the excluded module might be the one with better functional contributions

Engineering Contradiction:
Improveresponse time to connection failureVSAvoidcluster performance
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system changes the decision parameter from a simple first-complainer rule to a multi-criteria evaluation system that considers accessibility, battery backup availability, data path latency, vault device availability, and host adapter state. This transforms the exclusion decision from a time-efficient but performance-damaging approach to a balanced approach that maintains both quick response and cluster performance.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system implements feedback by continuously monitoring multiple parameters of both storage modules and using this information to make informed exclusion decisions. The cluster manager gathers status information from both modules and uses this feedback to determine which module should be excluded, rather than simply excluding the first one to complain.

Inventive Principle:
Principle #23Feedback

2Device complexity

If the first complaining storage module is excluded, then the implementation is simple and quick, but the decision may not be optimized considering the functional contributions of both modules

Engineering Contradiction:
Improveexclusion decision complexityVSAvoidexclusion decision quality
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The system transforms the exclusion decision from a single-parameter (first complainer) approach to a multi-parameter evaluation system. By considering accessibility, battery backup unit availability, data path latency, vault device availability, and host adapter state, the system improves decision quality while managing complexity through structured evaluation.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system performs preliminary evaluation of multiple criteria before making the exclusion decision. The cluster manager assesses various parameters of both storage modules in advance, preparing a comprehensive view that enables optimized exclusion decisions rather than reactive exclusions based solely on complaint timing.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9898378B2Smart selection of a storage module to be excluded
Publication Date: 2018.02.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US9898378B2 patent drawing
  • US9898378B2 patent drawing
  • US9898378B2 patent drawing

AI summary

Provided are a computer program product, computer system, and method for smart selection of a storage module to be excluded when a connection between two storage modules is broken. An indication is received from a first storage module that a connection between the first storage module and a second storage module is broken. In response to determining that the second storage module is accessible, values of exclusion criteria for the first storage module are determined and summed to identify a first exclusion total. Then, values of exclusion criteria for the second storage module are determined and summed to identify a second exclusion total. In response to determining that the first exclusion total exceeds the second exclusion total, the second storage node is excluded from the cluster. In response to determining that the second exclusion total exceeds the first exclusion total, the first storage node is excluded from the cluster.