Selective Mirror Detachment in Storage Fault Handling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional approaches to handling connectivity errors in storage systems often lead to unnecessary detachment of mirrors, reducing redundancy without providing benefits to affected nodes, and fail to maintain consistency and synchronization across mirrors in shared storage clusters.

Innovation Solution

A fault handling method that uses a read-write-back process to determine detachment, including a connectivity status inquiry and media error detection, allowing for selective detachment of mirrors not accessible to a majority of nodes and transferring roles between nodes to maintain redundancy and consistency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional approaches mark all but the last mirror as detached to prevent inconsistency, then data consistency is maintained, but mirror redundancy is reduced without providing benefit to affected nodes

Engineering Contradiction:
Improvedata consistencyVSAvoidmirror redundancy
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent applies local quality by differentiating the handling of mirrors based on their specific connectivity status and the nature of errors they encounter. Instead of uniformly detaching all mirrors except one, the system selectively detaches only those mirrors that are actually inaccessible to the majority of nodes, while keeping mirrors accessible to majority nodes attached and functional. This localized approach maintains redundancy where it remains effective while preventing inconsistency only where necessary.

Inventive Principle:
Principle #3Local quality

2Reliability

If mirrors are detached to handle connectivity errors, then inconsistency for data reads is prevented, but unnecessary detachment occurs reducing system capability

Engineering Contradiction:
Improvedata read consistencyVSAvoidsystem functionality
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamics by making the mirror attachment/detachment state conditional and reversible based on real-time connectivity assessment. The system dynamically evaluates whether a mirror is accessible to the majority of nodes and adjusts its state accordingly. This dynamic approach allows mirrors to be reattached when connectivity is restored, providing adaptability that static detachment cannot offer.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms by continuously monitoring mirror accessibility and node connectivity status. The detachment determination process uses feedback from connectivity checks to decide whether to detach or retain mirrors, ensuring decisions are based on current system state rather than static rules. This feedback loop enables the system to respond appropriately to changing connectivity conditions.

Inventive Principle:
Principle #23Feedback

3Reliability

If read-write-back operations are performed to maintain consistency, then synchronization between mirrors is improved, but additional processing steps are required

Engineering Contradiction:
Improvemirror synchronizationVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent applies partial action by performing read-write-back operations selectively rather than universally. Instead of requiring all nodes to perform read-write-back to all mirrors unconditionally, the system performs these operations only for mirrors that are accessible to the majority of nodes and where consistency needs to be maintained. This partial approach reduces unnecessary processing while still achieving synchronization where required.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentEP2616938B1Fault handling systems and methods
Publication Date: 2018.08.15 GEN DIGITAL INC
  • EP2616938B1 patent drawingFigure 1A
  • EP2616938B1 patent drawingFigure 1B
  • EP2616938B1 patent drawingFigure 1C

AI summary

Systems and methods for fault handling are presented. In one embodiment, a fault handling method includes: performing an error type detection process including determining if an error is a media error or a connectivity error; performing a detachment determination process to establish an appropriate detachment scenario, wherein the appropriate detachment scenario includes not detaching any mirrors if the connectivity error involves all mirrors; and returning an application write with a failure. In one embodiment, the detachment determination process detaches a mirror in accordance with results of a read- write-back process. In one exemplary implementation, the detachment determination process includes a connectivity status inquiry and mirrors are detached in accordance with results of the connectivity status inquiry. In one exemplary implementation, the connectivity status inquiry includes a SCSI connectivity inquiry. In one embodiment, consistency and synchronization is maintained between the mirrors by utilizing a read- write -back operation.