Distributed Storage Network Data Slice Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems face excessive communication traffic issues, leading to difficulties in retrieving data and potential timeouts, as they are often unable to efficiently handle the distributed nature of data access across multiple components.

Innovation Solution

A dispersed storage network (DSN) utilizing error-encoded data slices, managed by a DSN managing unit and integrity processing unit, which disperses data across multiple storage units, allowing for error correction and secure, efficient data retrieval even in the presence of storage unit failures, through Cauchy Reed-Solomon encoding and decoding processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a distributed storage system across multiple components, then data availability and reliability are improved, but communication traffic increases and data retrieval becomes difficult or impossible due to timeout issues

Engineering Contradiction:
Improvedata availabilityVSAvoiddata retrieval efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units in the network. Each slice can be independently stored and retrieved, allowing the system to maintain high availability while reducing communication overhead by operating on smaller, manageable data units rather than treating data as a monolithic entity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a namespace manager as an intermediary component that coordinates data access operations across the distributed storage network. The namespace manager maintains metadata about data slice locations and manages read/write operations, reducing direct communication traffic between storage units and preventing timeout issues by centralizing coordination.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is dispersed across multiple storage units for error correction and security, then data security and error correction capability are improved, but system complexity increases

Engineering Contradiction:
Improveerror correction capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent employs Cauchy Reed-Solomon encoding that provides multiple functions simultaneously: it enables error correction, ensures data security through distributed storage, and facilitates efficient data retrieval. This universal encoding approach achieves multiple goals with a single technical mechanism, reducing overall system complexity despite the distributed architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent uses Cauchy Reed-Solomon encoding which transforms data by changing its mathematical parameters (adding redundant encoded slices). This parameter transformation enables the system to recover from failures and maintain security without requiring complex additional mechanisms, as the encoding itself provides the necessary redundancy and error correction capabilities.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional RAID or dispersed storage systems are used, then data redundancy is achieved, but excessive communication traffic makes data retrieval difficult or impossible

Engineering Contradiction:
Improvedata redundancyVSAvoidcommunication traffic
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

By segmenting data into slices and distributing them across the network, the system reduces communication traffic for data retrieval operations. Instead of moving entire data sets or requiring coordination across all storage units, operations can be performed on individual slices or subsets of slices, significantly reducing energy consumption and communication overhead while maintaining redundancy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed storage network enables storage units to independently handle data operations with minimal coordination. Each storage unit can serve data requests for its local slices without requiring extensive communication with other units, reducing overall communication traffic and energy consumption while maintaining system-wide redundancy through the distributed slice architecture.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11645133B2Modifying encoded data in a distributed storage network
Publication Date: 2023.05.09 PURE STORAGE INC
  • US11645133B2 patent drawing
  • US11645133B2 patent drawing
  • US11645133B2 patent drawing

AI summary

A computing device includes processing circuitry configured to determine whether to modify the dispersed error encoding parameters of a set of encoded data slices (EDSs) stored in a distributed storage network to produce a set of modified EDSs, wherein a data object is segmented into a plurality of data segments and in response to a determination to modify the dispersed error encoding parameters of the set of EDSs, identify a plurality of storage units to store the modified EDSs and determine modified dispersed error encoding parameters for the modified EDSs. The computing device is further configured to assign each storage unit of the plurality of storage units to execute one or more storage modification tasks associated with producing the modified EDSs; and transmit one or more EDS of the set of EDSs to each storage unit of the plurality of storage units for modification and storage.