Dispersed Storage Encoding Parameter Tuning for Write Performance

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 geographically disparate locations, while ensuring data integrity and efficiency in processing tasks distributed across multiple nodes.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding, allowing data to be segmented, encoded, and distributed across multiple nodes, with error correction mechanisms to ensure data integrity and availability, and task processing is distributed across multiple execution units for efficient computation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple geographically disparate nodes, then system availability and fault tolerance are improved, but data transmission time and network latency increase

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata transmission time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments data into multiple slices that are distributed across different storage nodes. Each slice is independently stored and can be accessed separately, enabling parallel retrieval operations that offset the increased transmission time inherent in distributed storage architectures.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary data encoding and slicing before distribution. Error correction codes are pre-calculated and embedded in the data slices during the write operation, so that when data needs to be retrieved, the system can immediately begin reconstruction without performing complex error correction calculations during the read operation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error correction encoding is applied to ensure data integrity, then data reliability is improved, but processing complexity and computational overhead increase

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

Solution Approach 1:

The patent employs adjustable encoding parameters including pillar width (the number of data slices grouped together for error correction) and decode threshold (the minimum number of slices required to reconstruct data). These parameters can be tuned based on the specific reliability requirements and performance constraints of different applications, allowing optimization between error correction capability and processing complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If data is encoded and sliced into multiple segments, then fault tolerance is improved, but storage overhead and system complexity increase

Engineering Contradiction:
Improvefault toleranceVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The DST execution units are designed to handle multiple functions including data encoding, slicing, error correction, and reconstruction within a single distributed storage node. This multi-functionality reduces the need for separate specialized components and simplifies the overall system architecture while maintaining robust fault tolerance capabilities.

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

4Productivity

If tasks are distributed across multiple execution units, then processing throughput is improved, but coordination overhead and communication requirements increase

Engineering Contradiction:
Improveprocessing throughputVSAvoidcoordination overhead
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent combines data slices from multiple DST execution units into a single reconstructed data set. The system merges the results of parallel processing operations across distributed nodes, consolidating outputs while maintaining the performance benefits of parallel execution. This merging approach reduces coordination overhead by providing a unified interface for task distribution and result collection.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9176822B2Adjusting dispersed storage error encoding parameters
Publication Date: 2015.11.03 PURE STORAGE INC
  • US9176822B2 patent drawing
  • US9176822B2 patent drawing
  • US9176822B2 patent drawing

AI summary

A method begins by a processing module receiving a large data file for storage in a dispersed storage network (DSN) and determining initial dispersed storage error encoding parameters. The method continues with the processing module encoding, during a first time interval of receiving the large data file, first data segments of the large data file using the initial dispersed storage error encoding parameters to produce a first plurality of sets of encoded data slices. The method continues with the processing module writing the first plurality of sets of encoded data slices to the DSN and monitoring processing of the writing to produce first write processing performance information. When the first write processing performance information compares unfavorably to a desired write performance range, the method continues with the processing module adjusting, for a second time interval, the initial dispersed storage error encoding parameters to produce adjusted dispersed storage error encoding parameters.