Distributed Storage Mapping with Encoded Slices for Data Integrity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in securely and reliably storing and retrieving large amounts of data across multiple locations while ensuring data integrity and supporting complex tasks, particularly in the presence of failures and network issues.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, where data is segmented, encoded, and distributed across multiple storage units, allowing for reliable storage and retrieval, and supports task execution by partitioning tasks into partial tasks executed by geographically diverse units, ensuring data integrity and security through error correction and secure encoding.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units, then reliability is improved, but device complexity increases

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

Solution Approach 1:

The patent segments data into multiple data slices and distributes them across different storage units. Each slice is independently stored, and the system uses segmentation identifiers to track and retrieve specific portions of data. This segmentation approach improves reliability by ensuring that failure of one storage unit does not result in complete data loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary encoding layer that transforms original data into encoded data slices before distribution. This intermediary process includes error correction coding and encryption, which simplifies the complexity of direct data distribution while maintaining high reliability through built-in error handling and security mechanisms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If error correction encoding is applied, then data integrity is improved, but processing time increases

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

Solution Approach 1:

The patent applies error correction encoding and encryption as preliminary actions during the data storage phase. By pre-processing data with error correction codes and cryptographic transformations before distribution, the system ensures that data integrity is maintained without requiring additional processing time during retrieval operations, as the protective mechanisms are already in place.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates multiple copies of encoded data slices across different storage units, where each copy contains redundant error correction information. This copying strategy allows the system to retrieve data from any sufficient number of slices without requiring all original slices, thereby reducing processing time while maintaining data integrity through the redundant encoded copies.

Inventive Principle:
Principle #26Copying

3Object-affected harmful factors

If data is encrypted, then security is improved, but processing speed decreases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing speed
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The patent divides encrypted data into smaller segments or slices, each independently encrypted with the same cryptographic algorithm. This segmentation allows parallel processing of multiple encrypted slices during storage and retrieval operations, thereby maintaining security while improving overall processing speed through concurrent operations on divided data portions.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9268639B2Storing data in a distributed storage network
Publication Date: 2016.02.23 PURE STORAGE INC
  • US9268639B2 patent drawing
  • US9268639B2 patent drawing
  • US9268639B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module mapping a set of data partitions to a set of storage regions. For each data partition, the method continues with the DS processing module segmenting the data partition into a plurality of data segments and designating a first data segment. The method continues with the DS processing module generating data storage mapping information. The method continues with the DS processing module encoding the data storage mapping information to produce at least one set of encoded mapping information slices and for each data partition, encoding the plurality of data segments to produce a plurality of sets of encoded data slices. The method continues with the DS processing module outputting the at least one set of encoded mapping information slices and, for each data partition, the plurality of sets of encoded data slices to the DSN for storage therein.