DSN Slice Recovery Across Storage Mapping Migrations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and availability due to storage unit failures, data corruption, and misplacement of encoded data slices, which can lead to data loss and security breaches.

Innovation Solution

A dispersed storage network architecture that employs error encoding using Cauchy Reed-Solomon encoding, with a managing unit for data management and an integrity processing unit for rebuilding 'bad' or missing encoded data slices, along with a decentralized agreement protocol for locating misplaced data, ensures data redundancy and security across geographically distributed storage units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is dispersed across multiple storage units with error encoding, then data reliability and security are improved, but device complexity and difficulty of detecting misplaced data increase

Engineering Contradiction:
Improvedata reliabilityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides data into multiple encoded slices and disperses them across different storage units. Each slice is a segment of the original data transformed through error encoding, allowing the system to maintain reliability by distributing information rather than storing complete copies in a single location.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a decentralized agreement protocol as an intermediary mechanism that enables storage units to communicate and verify data integrity without requiring centralized control. This protocol acts as a mediator that resolves conflicts and detects misplaced data through peer-to-peer verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If aggressive searching is performed for misplaced data, then data integrity is improved, but loss of time increases

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

Solution Approach 1:

The patent implements preliminary verification mechanisms where storage units check data integrity proactively before migrations occur. By performing preliminary checks and maintaining verification records, the system reduces the need for extensive aggressive searching later, thus minimizing time loss while maintaining data integrity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms where storage units report data status and migration outcomes to the decentralized agreement protocol. This continuous feedback loop enables the system to quickly identify and correct misplaced data without requiring exhaustive searching, as the feedback provides real-time information about data location and integrity.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If data is migrated between storage units, then adaptability is improved, but loss of information and data corruption risks increase

Engineering Contradiction:
ImproveadaptabilityVSAvoiddata corruption
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

Solution Approach 1:

The patent applies error encoding schemes such as Reed-Solomon or Cauchy-Reed-Solomon before data migration, creating redundant information that cushions against potential data loss or corruption during transit. This beforehand cushioning ensures that even if some data is lost or corrupted during migration, the original information can be recovered.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

Solution Approach 2:

The patent changes the parameter representation of data through encoding transformations. By converting data into encoded slices with specific mathematical properties, the system enables flexible migration while maintaining data integrity, as the encoded form is more resilient to transmission errors and easier to verify.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10423476B2Aggressive searching for missing data in a DSN memory that has had migrations
Publication Date: 2019.09.24 PURE STORAGE INC
  • US10423476B2 patent drawing
  • US10423476B2 patent drawing
  • US10423476B2 patent drawing

AI summary

A method a dispersed storage network (DSN) begins by detecting a missing encoded data slice storage error associated with a current revision of a storage resource mapping, where storage resources of the DSN are selected for storage of encoded data slices in accordance with a distributed agreement protocol function on an identifier of the encoded data slices utilizing the current revision of the storage resource mapping. The method continues by accessing, for one or more previous revisions, a storage resource mapping history to identify a next oldest revision of the storage resource mapping. The method continues by determining, for a location cycle, whether the missing encoded data slice is available from a previous storage resource in accordance with the identified next oldest revision of the storage resource mapping and when locating the data within the previous storage resource, facilitating migration of the missing encoded data slice.