Decoupled Reliability Groups for Distributed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional multi-phase commit protocols in distributed data storage systems introduce latency and resource demands due to lockstep communication among nodes, limiting progress and complicating error scenarios, especially when updating data and checksum elements independently.

Innovation Solution

Decoupling update processes between data zones and checksum zones by using version counters and contribution vectors, allowing independent updates and maintaining relative state tracking for error recovery, reducing communication and enabling nodes to operate at their own pace.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multi-phase commit protocols are used to maintain synchronization between data zones and checksum zones, then data reliability is improved, but communication overhead and latency increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the reliability group into independent data zones and checksum zones that can operate autonomously. Each zone maintains its own update state and can progress independently, eliminating the need for coordinated multi-phase commit protocols while preserving data reliability through version tracking mechanisms.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements preliminary version counter increments and contribution vector updates before actual data transfers complete. This allows nodes to be preemptively notified of updates and prepare for recovery operations in advance, reducing the latency associated with waiting for synchronized commit states.

Inventive Principle:
Principle #10Preliminary action

2Stability of the object's composition

If multi-phase commit protocols are used to ensure synchronized updates, then data consistency is improved, but node progress is limited by the slowest node

Engineering Contradiction:
Improvedata consistencyVSAvoidnode progress
Core Design Contradiction:
Stability of the object's compositionVSProductivity

Solution Approach 1:

The patent introduces dynamic version counters and contribution vectors that automatically track the relative update states of different nodes. This dynamic tracking allows each node to progress at its own speed while maintaining consistency information, eliminating the bottleneck effect of the slowest node in lockstep protocols.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent implements feedback mechanisms where nodes continuously report their update states through version counters and contribution vectors. This feedback allows the system to monitor and track consistency without requiring synchronous coordination, enabling independent node progression while maintaining overall data consistency.

Inventive Principle:
Principle #23Feedback

3Reliability

If lockstep communication is used among nodes, then error recovery reliability is improved, but communication overhead and resource demands increase

Engineering Contradiction:
Improveerror recovery reliabilityVSAvoidcommunication overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent extracts the synchronization coordination function from the data update process itself. By separating version tracking (through contribution vectors) from actual data transfers, the system eliminates the need for repeated lockstep communication rounds while maintaining the ability to recover from errors, significantly reducing communication overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

4Stability of the object's composition

If multi-phase commit protocols are used to coordinate updates, then atomicity of updates is improved, but system complexity increases

Engineering Contradiction:
Improveatomicity of updatesVSAvoidsystem complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent enables each node to self-manage its update state through local version counters and contribution vectors. Nodes independently track their own progress and can autonomously participate in recovery operations without requiring complex coordinated protocols, simplifying the system while maintaining atomicity guarantees through the version tracking mechanism.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9710346B2Decoupled reliability groups
Publication Date: 2017.07.18 NETAPP INC
  • US9710346B2 patent drawing
  • US9710346B2 patent drawing
  • US9710346B2 patent drawing

AI summary

Methods and apparatuses for updating members of a data storage reliability group are provided. In one exemplary method, a reliability group includes a data zone in a first storage node and a checksum zone in a second data storage node. The method includes updating a version counter associated with the data zone in response to destaging a data object from a staging area of the data zone to a store area of the data zone without synchronizing the destaging with the state of the checksum zone. The method further includes transmitting, from the data zone to the checksum zone, an update message indicating completion of the destaging of the data object, wherein the update message includes a current value of the version counter.