Fault-Tolerant Access Coordination Protocol for Erasure Coded Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computational data storage systems, ensuring the integrity and fault-tolerance of erasure coded data during read and write operations across multiple processes is challenging, particularly in maintaining atomicity and preventing data corruption due to failing storage devices.

Innovation Solution

A fault-tolerant access coordination protocol that ensures exclusive write access by a client, utilizing a system with a memory that stores files as a plurality of data blocks allocated to data groups, including coding blocks, and a server with multiple data storage devices, where a client acquires stripe leases to retrieve and update files, ensuring atomicity through a coordination protocol that piggy-backs access coordination messages on erasure coding operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a centralized coordination component is used to manage access to erasure coded data, then data integrity and fault tolerance are improved, but system scalability and performance deteriorate due to centralized bottlenecks

Engineering Contradiction:
Improvedata integrityVSAvoidsystem scalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent divides the centralized coordination function into distributed stripe lease components, where each stripe is independently managed by its own lease mechanism. This segmentation allows multiple clients to access different stripes simultaneously without centralized bottlenecks, improving scalability while maintaining data integrity through distributed coordination.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of coordination through stripe leases that operate at the stripe level rather than requiring centralized file-level coordination. This dimensional shift from centralized to distributed coordination enables parallel access to different stripes while maintaining fault tolerance.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If strict access coordination protocols are implemented to ensure atomicity, then data corruption prevention is improved, but message overhead and operation complexity increase

Engineering Contradiction:
ImproveatomicityVSAvoidmessage overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the access coordination protocol with the erasure coding operations by piggy-backing stripe lease acquisition and release on the existing coding and decoding message exchanges. This consolidation reduces message overhead while maintaining atomicity, as the same communication channels are used for both coordination and data operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The stripe lease mechanism serves multiple functions simultaneously: it provides access coordination, ensures atomicity through lease acquisition/release, and enables fault tolerance through distributed management. This multi-functionality reduces the need for separate coordination protocols and minimizes overall system complexity.

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

Data Source

PatentUS11579785B2Systems and methods of providing fault-tolerant file access
Publication Date: 2023.02.14 QUOBYTE INC
  • US11579785B2 patent drawing
  • US11579785B2 patent drawing
  • US11579785B2 patent drawing

AI summary

Technologies are provided to ensure integrity of erasure coded data that is subject to read and write access from distributed processes. Multiple processes that access erasure coded data can be coordinated in an efficient, scalable and fault-tolerant manner so that integrity of the original data is maintained. The Technologies include a fault-tolerant access coordination protocol that ensures exclusive write access by a client. The coordination protocol achieves scalability by not relying on centralized components, and achieves efficiency and performance by piggy-packing access coordination messages on operations of the underlying erasure coding protocol.