Distributed Storage Network Data Integrity via Error-Coded Slices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional computer storage systems face challenges with data integrity and security due to the failure of memory devices, particularly those using physical movement technologies, which can lead to data loss and increased maintenance demands, and RAID systems suffer from efficiency and security issues as they attempt to mitigate these problems.

Innovation Solution

A distributed storage network with error-coded data slices is implemented, where data is partitioned into segments, encoded, and stored across multiple geographically diverse locations, allowing for reliable and secure data retrieval and integrity verification, even in the presence of device failures, using a DS managing unit, DS processing unit, and storage integrity processing unit.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in conventional memory devices, then storage capacity is achieved, but data integrity deteriorates due to device failure and bit corruption

Engineering Contradiction:
Improvedata integrityVSAvoiddata loss
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The patent divides data into multiple segments and distributes them across different storage units. Each segment is independently stored, so that if one storage unit fails, other segments remain intact and can be used for data reconstruction through error correction coding.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces error correction codes as an intermediary layer between the data and storage media. These codes enable the system to detect and correct bit corruptions without requiring redundant copies of the entire data, thus maintaining data integrity while reducing storage overhead.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If RAID systems are used to protect against data loss, then data security improves, but system complexity and overhead increase

Engineering Contradiction:
Improvedata securityVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent changes the fundamental parameter of redundancy from storing complete data copies (RAID approach) to storing error correction codes that require minimal overhead. This parameter change allows the system to achieve comparable or superior reliability with significantly reduced storage overhead and simplified system architecture.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple redundant storage systems are implemented, then data reliability improves, but storage efficiency deteriorates due to overhead

Engineering Contradiction:
Improvedata reliabilityVSAvoidstorage efficiency
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of creating multiple complete copies of data as in traditional redundancy systems, the patent uses error correction codes that act as compact representations of redundancy information. These codes enable reconstruction of original data with minimal storage overhead, thus maintaining high storage efficiency while ensuring data reliability.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9501355B2Storing data and directory information in a distributed storage network
Publication Date: 2016.11.22 PURE STORAGE INC
  • US9501355B2 patent drawing
  • US9501355B2 patent drawing
  • US9501355B2 patent drawing

AI summary

A method begins with a processing module issuing a set of write requests regarding storing a set of encoded data slices in dispersed storage network (DSN) memory and confirming that at least a write threshold number of encoded data slices have been temporarily stored in the DSN memory. When confirmed, the method continues with the processing module issuing a second set of write requests regarding storing a set of encoded directory slices in the DSN memory and confirming that at least a second write threshold number of encoded directory slices have been temporarily stored in the DSN memory. When confirmed, the method continues with the processing module issuing write commit requests regarding the at least a write threshold number of encoded data slices and the at least a second write threshold number of encoded directory slices.