Version Conflict Resolution in Distributed Storage Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing technologies face challenges in efficiently managing data storage and task processing in distributed computing systems, particularly in ensuring data integrity and availability across multiple storage units.

Innovation Solution

The implementation of a distributed computing system that utilizes dispersed storage error encoding and decoding techniques, along with a task processing network that enables distributed task execution and management, to ensure reliable data storage and processing across multiple nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a distributed storage network across multiple nodes, then data availability and reliability are improved, but version conflicts and data integrity management become more complex

Engineering Contradiction:
Improvedata availabilityVSAvoidversion conflict management
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements feedback mechanisms by continuously monitoring data version states across distributed nodes and automatically triggering conflict resolution protocols when version conflicts are detected, enabling the system to self-correct and maintain data integrity without manual intervention

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The distributed storage network employs self-service capabilities where nodes autonomously detect version conflicts, initiate resolution processes, and update their local data states based on consensus algorithms, reducing the need for centralized coordination and simplifying overall system management

Inventive Principle:
Principle #25Self-service

2Reliability

If error correction mechanisms are implemented in distributed storage, then data integrity is improved, but processing overhead and system complexity increase

Engineering Contradiction:
Improvedata integrityVSAvoiderror correction processing
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system applies preliminary error correction encoding when data is initially written to distributed storage nodes, preparing correction codes in advance so that when errors or corruption occur during retrieval, the correction process is already optimized and requires minimal additional processing overhead

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The error correction mechanism creates redundant copies of data and correction codes across multiple nodes, allowing the system to retrieve and correct data from any sufficient subset of nodes, thereby distributing the processing load and reducing the complexity burden on any single node

Inventive Principle:
Principle #26Copying

3Reliability

If data is encoded and dispersed across multiple storage units, then fault tolerance is improved, but storage efficiency and access speed deteriorate

Engineering Contradiction:
Improvefault toleranceVSAvoiddata access speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments data into smaller encoded slices distributed across multiple storage units, allowing parallel retrieval operations where multiple nodes can simultaneously contribute to reconstructing the original data, thereby maintaining fault tolerance while improving access speed through parallel processing

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system is designed to retrieve and reconstruct data from a partial set of storage nodes rather than requiring all nodes to be available, enabling faster data access by using only the minimum necessary number of nodes while still maintaining the fault tolerance benefits of distributed storage

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250039265A1Managing Version Conflict in a Distributed Storage Network
Publication Date: 2025.01.30 PURE STORAGE INC
  • US20250039265A1 patent drawing
  • US20250039265A1 patent drawing
  • US20250039265A1 patent drawing

AI summary

A method for a computing device begins by generating a set of write requests regarding a set of encoded data slices and sending the set of write requests to a set of storage units, where each write request includes an encoded data slice of the set of encoded data slices and a version attribute, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method continues with the computing device receiving a write response indicating a version number conflict and in response to the version number conflict, retrieving a latest version of the data object, generating an updated set of write requests and sending the updated set of write requests to a set of storage units.