Dispersed Storage Network Metadata Placement for Faster Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large distributed storage systems experience delays when retrieving data, such as video files, due to inefficiencies in data access and interaction, which can be improved by reducing retrieval time and enhancing data immediacy.

Innovation Solution

A dispersed storage network (DSN) using error encoding techniques like Cauchy Reed-Solomon encoding disperses data across multiple storage units, allowing for efficient data retrieval and storage without loss, even with storage unit failures, by creating multiple encoded data slices and employing an integrity processing unit for rebuilding corrupted slices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a distributed manner across multiple storage units, then data reliability and security are improved, but data retrieval time increases due to the need to access multiple locations

Engineering Contradiction:
Improvedata reliabilityVSAvoiddata retrieval time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments data into multiple data slices that are dispersed across different storage units. Each data slice is independently stored, allowing parallel retrieval operations. The segmentation enables the system to retrieve multiple slices simultaneously from different storage units, reducing overall retrieval time while maintaining data reliability through distributed storage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs preliminary encoding of data into multiple slices with built-in redundancy information before distribution. This preliminary action ensures that sufficient slices can be retrieved from any subset of storage units to reconstruct the original data, eliminating the need to wait for all storage units during retrieval and thus reducing retrieval time while preserving reliability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If error correction encoding is applied to data before storage, then data integrity is improved, but processing time and computational resources increase

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

Solution Approach 1:

The patent uses Cauchy Reed-Solomon encoding which transforms data into a specific mathematical form with parameters optimized for distributed storage. This encoding method creates redundancy in a computationally efficient manner, allowing fast encoding during storage and efficient decoding during retrieval, thus balancing data integrity with processing time requirements.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent creates multiple encoded copies of data slices distributed across different storage units. Instead of storing redundant copies of the entire dataset, the system stores encoded variations that can be computationally transformed back to the original data. This copying approach with error correction ensures data integrity while reducing processing overhead compared to storing multiple full copies.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If data is dispersed across geographically distributed storage units, then system availability is improved, but network latency and retrieval delays increase

Engineering Contradiction:
Improvesystem availabilityVSAvoidretrieval delays
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

By segmenting data into slices distributed across geographically separated storage units, the system enables parallel retrieval operations. Multiple slices can be fetched simultaneously from different locations, reducing the impact of network latency on overall retrieval time while maintaining system availability through geographic distribution.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a threshold mechanism where the original data can be reconstructed from a sufficient subset of retrieved slices rather than requiring all slices. This partial action approach allows the system to tolerate network delays from some storage units while still achieving data retrieval using slices from fewer locations, thus reducing effective retrieval delays while maintaining high availability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10248506B2Storing data and associated metadata in a dispersed storage network
Publication Date: 2019.04.02 PURE STORAGE INC
  • US10248506B2 patent drawing
  • US10248506B2 patent drawing
  • US10248506B2 patent drawing

AI summary

A method begins by a processing module generating metadata for a data object. The method continues by a first disperse storage error encoding the metadata to produce a set of metadata slices. The method continues by partitioning the data to produce a plurality of data segments. The method continues by a second disperse storage error encoding the plurality of data segments to produce a plurality of sets of encoded data slices. The method continues by applying a distributed agreement protocol function to a data object identifier for the data object to produce ranked scoring information with regards to a plurality of storage sets. The method continues by selecting a storage set of the plurality of storage sets based on the ranked scoring information. The method continues by facilitating storage of the set of metadata slices and the plurality of sets of encoded data slices in the selected storage set.