Dispersed Storage Verification Scheduling for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in ensuring data integrity and reliability across geographically dispersed storage units, particularly in handling failures and ensuring secure, efficient data retrieval and processing.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding schemes, where data is segmented into slices and stored across multiple geographically dispersed units, allowing for reliable reconstruction of data even with partial failures, and enables secure and efficient task processing by distributing tasks across multiple execution units.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a centralized location, then data retrieval is simple and fast, but the system is vulnerable to single points of failure and lacks reliability

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent divides data into multiple slices and stores them across different storage units in a dispersed network. Each slice is further encoded using error correction codes, creating redundant representations of the original data. This segmentation allows the system to tolerate failures of individual storage units while maintaining data reliability, directly resolving the contradiction between reliability and complexity by distributing data across multiple locations with built-in error correction capabilities.

Inventive Principle:
Principle #1Segmentation

2Reliability

If data is dispersed across multiple geographically distributed units, then reliability and fault tolerance improve, but verifying data integrity becomes more complex

Engineering Contradiction:
Improvefault toleranceVSAvoiddata integrity verification difficulty
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements a verification mechanism where the system periodically retrieves slices from storage units, decodes them, and verifies their integrity against expected values. Error correction codes provide feedback information that enables the system to detect and correct errors automatically. This feedback loop maintains data integrity in the dispersed network without requiring complex manual verification procedures, resolving the contradiction between fault tolerance and verification difficulty.

Inventive Principle:
Principle #23Feedback

3Reliability

If error correction schemes are implemented in dispersed storage, then data integrity is improved, but processing time and computational overhead increase

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

Solution Approach 1:

The patent applies error correction encoding to data slices during the initial storage process, before the data is written to dispersed storage units. This preliminary action embeds redundancy information that enables rapid error detection and correction during retrieval operations. By performing the computationally intensive encoding upfront, the system minimizes processing time during data access while maintaining high data integrity, effectively resolving the contradiction between data integrity and processing time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9223723B2Verifying data of a dispersed storage network
Publication Date: 2015.12.29 PURE STORAGE INC
  • US9223723B2 patent drawing
  • US9223723B2 patent drawing
  • US9223723B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module of a storage unit receiving, over time, access requests regarding reading or writing of various data blocks. The method continues with the DS processing module establishing an internal verification access rate for verifying data blocks stored in a memory device of the storage unit based on a rate of the access requests and a maximum access rate of the memory device. The method continues with the DS processing module generating internal verification requests in accordance with the internal verification access rate, coordinating the internal verification requests and the access requests for accessing the memory device, and accessing the memory device based on the internal verification requests to verify the data blocks.