Replicated Storage Synchronization Using Encoded Data Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current RAID systems face challenges with disk failures, increased maintenance costs, and security issues due to data replication, particularly in the context of natural disasters or hardware failures, which can lead to data loss and unauthorized access.

Innovation Solution

A dispersed storage network (DSN) utilizing a managing unit, integrity processing unit, and computing devices with dispersed storage error encoding and decoding capabilities, which splits data into encoded slices stored across multiple geographically diverse sites, allowing for data recovery and synchronization without the need for redundant copies, thus enhancing data security and resilience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is replicated across multiple RAID devices, then data availability and redundancy are improved, but security risks increase due to multiple accessible copies and maintenance costs increase

Engineering Contradiction:
Improvedata availabilityVSAvoidsecurity risks
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The patent segments data into multiple encoded slices distributed across different storage facilities. Instead of creating complete redundant copies (replication), the system divides data into fragments using error correction encoding, where each facility holds only a portion. This segmentation approach maintains data availability while reducing security risks, as no single facility contains a complete accessible copy of the data.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses error correction codes to create encoded copies of data segments. Rather than simple duplication, the system generates mathematically related encoded versions where any sufficient subset can reconstruct the original data. This allows the system to tolerate failures and provide availability while maintaining security through controlled access to encoded fragments rather than complete copies.

Inventive Principle:
Principle #26Copying

2Reliability

If data is replicated across multiple RAID devices, then data availability is improved, but maintenance costs increase due to disk failures and manual replacement requirements

Engineering Contradiction:
Improvedata availabilityVSAvoidmaintenance costs
Core Design Contradiction:
ReliabilityVSEase of manufacture

Solution Approach 1:

By segmenting data into encoded slices distributed across multiple facilities, the system eliminates single points of failure. If a storage facility or disk fails, the data remains accessible through other facilities holding different encoded slices. This segmentation strategy improves reliability while reducing maintenance costs by eliminating the need for manual intervention and complex RAID controller operations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements automatic data recovery through error correction decoding algorithms. When data is accessed, the system automatically retrieves sufficient encoded slices from available facilities and reconstructs the original data mathematically, without requiring manual disk replacement or administrator intervention. This self-service capability reduces maintenance overhead and operational costs.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If complete data copies are stored at multiple locations, then data accessibility is improved, but vulnerability to natural disasters and complete data loss increases

Engineering Contradiction:
Improvedata accessibilityVSAvoidvulnerability to natural disasters
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent segments data into multiple encoded slices and distributes them across geographically separated storage facilities. This segmentation ensures that no single natural disaster can affect all data copies simultaneously. The system maintains data accessibility by requiring only a subset of encoded slices for reconstruction, while improving resilience against catastrophic events through geographic distribution of fragmented data.

Inventive Principle:
Principle #1Segmentation

4Reliability

If RAID systems use parity data and disk arrays, then data recovery capability is improved, but device complexity and probability of disk failure increase

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments data into encoded slices distributed across simple storage facilities without requiring complex RAID controllers or arrays. Each facility stores only encoded fragments, eliminating the need for sophisticated local redundancy management. This segmentation approach maintains data recovery capability while reducing overall system complexity by distributing the redundancy function across multiple simple nodes rather than concentrating it in complex centralized controllers.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11669546B2Synchronizing replicated data in a storage network
Publication Date: 2023.06.06 PURE STORAGE INC
  • US11669546B2 patent drawing
  • US11669546B2 patent drawing
  • US11669546B2 patent drawing

AI summary

method and apparatus for synchronizing replicated data in a storage network. In an embodiment, a method begins by a processing module of a computing device identifying a first storage set and a second storage set for replicated storage of a data object. The processing module initiates storage of the data object in both the first and second storage sets, and further maintains a synchronization status for the data object. The processing module determines, based at least in part on the synchronization status, to resynchronize the first storage set and the second storage set. In response to determining to resynchronize the first storage set and the second storage set, the processing module identifies a latest available revision of the data object, determines that the second storage set requires the latest available revision of the data object to maintain synchronization, and facilitates storage of the identified latest available revision of the data object in the second storage set.