Dispersed Storage Re-Encoding for Temporary-to-Permanent Data Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in efficiently managing and processing large data sets across multiple geographically dispersed locations, particularly in ensuring data integrity and availability while handling complex tasks, and they lack effective load-balancing mechanisms to optimize resource utilization.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding techniques to store and process data across multiple geographically dispersed sites, utilizing a network of DST execution units to encode data into slice groups, which are then processed in parallel, and uses a DSTN module for management and integrity verification, along with a load-balancing mechanism to optimize task distribution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored temporarily in a dispersed storage network, then data accessibility and processing speed are improved, but data loss risk increases when temporary storage locations fail

Engineering Contradiction:
Improvedata processing speedVSAvoiddata integrity
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system proactively converts temporarily stored data to permanently stored data before actual data loss occurs. The DSTN module monitors temporary storage locations and initiates conversion to permanent storage in advance, creating a protective buffer against potential failures. This beforehand action ensures data integrity is maintained without compromising the speed benefits of temporary storage.

Inventive Principle:
Principle #11Beforehand cushioning (Prior cushioning)

2Reliability

If data is permanently stored across multiple locations, then data reliability is improved, but storage overhead and system complexity increase

Engineering Contradiction:
Improvedata durabilityVSAvoidstorage management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The storage system is segmented into two distinct layers: temporary storage for active processing and permanent storage for long-term retention. This segmentation allows each layer to be optimized independently - temporary storage for speed and permanent storage for reliability - while reducing the complexity of managing a single unified storage system. The DSTN module orchestrates data movement between these segments based on processing needs.

Inventive Principle:
Principle #1Segmentation

3Productivity

If load-balancing is implemented across dispersed storage units, then resource utilization is improved, but system complexity and communication overhead increase

Engineering Contradiction:
Improveresource utilizationVSAvoidload-balancing mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The load-balancing mechanism operates autonomously through the DSTN module, which automatically monitors storage unit capacities and dynamically distributes data conversion tasks without requiring complex external orchestration. The system self-adjusts to balance the load across available resources, improving productivity while minimizing the complexity of manual intervention or sophisticated control algorithms.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9110833B2Non-temporarily storing temporarily stored data in a dispersed storage network
Publication Date: 2015.08.18 PURE STORAGE INC
  • US9110833B2 patent drawing
  • US9110833B2 patent drawing
  • US9110833B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module receiving data from a plurality of sources and queuing the data for storage in a dispersed storage network (DSN). The method continues with the DS processing module utilizing temporary dispersed storage error encoding parameters for efficient and reliable error encoded temporary storage of the data in the DSN. For a data object of the data temporarily stored in the DSN, the method continues with the DS processing module determining non-temporary storage parameters for the data object, retrieving first encoded data slices regarding the data object from the DSN, reconstructing the data object from the first encoded data slices in accordance with the temporary dispersed storage error encoding parameters, encoding the reconstructed data object in accordance with the non-temporary storage parameters for the data object to produce second encoded data slices, and storing the second encoded data slices in the DSN.