Dispersed Storage Registry Distribution via Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently managing and retrieving large datasets across distributed systems, particularly in ensuring data integrity and security, and in effectively processing tasks on stored data without loss or corruption.

Innovation Solution

A distributed computing system that employs dispersed error encoding and decoding techniques, allowing data to be segmented, securely stored across multiple geographically dispersed locations, and reconstructed as needed, while also enabling distributed task processing by partitioning tasks and executing them across multiple execution units for efficient data management and retrieval.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a centralized location, then data retrieval is simple and fast, but the system is vulnerable to failures and lacks resilience

Engineering Contradiction:
Improvesystem resilienceVSAvoidstorage architecture complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage locations. Each slice is independently stored, allowing the system to tolerate failures at any single location while maintaining overall data availability and integrity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where registry information containing metadata about data slices is embedded within the dispersed storage network architecture. This nested registry enables tracking and management of distributed data without requiring a separate centralized control system.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If data is replicated across multiple locations for redundancy, then system reliability improves, but storage efficiency decreases due to redundant copies

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage capacity utilization
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent uses error correction codes to create mathematical copies of data slices rather than physical duplicates. These encoded slices can be reconstructed to recover the original data without requiring identical redundant copies, thereby improving storage efficiency while maintaining reliability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transforms data into different parameter representations through encoding and slicing. The original data is converted into multiple encoded slices with different parameters, allowing flexible reconstruction without needing identical redundant storage.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If registry information is centralized for easy management, then system operation is simplified, but the system becomes a single point of failure

Engineering Contradiction:
Improveregistry managementVSAvoidregistry availability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The registry information itself is segmented and distributed across multiple locations within the storage network. This segmentation allows the registry to be queried and updated without creating a single point of failure, while still maintaining manageable access patterns through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The distributed registry slices serve multiple functions: they store metadata, enable data retrieval, support error correction, and provide system management capabilities all within the same distributed structure, eliminating the need for separate centralized management systems.

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

4Reliability

If data is dispersed across multiple locations for security and reliability, then system resilience improves, but data retrieval complexity increases

Engineering Contradiction:
Improvedata integrityVSAvoiddata retrieval process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces intermediary components including distributed file system interfaces and error correction decoding mechanisms that automatically manage the complexity of retrieving dispersed data. These intermediaries handle the coordination of fetching slices from multiple locations and reconstructing the original data transparently to users.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The distributed storage system implements self-service mechanisms where the registry information automatically tracks the location of data slices and coordinates their retrieval. The system autonomously manages the complexity of data reconstruction without requiring external intervention or complex user-side processing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10325110B2Distributing registry information in a dispersed storage network
Publication Date: 2019.06.18 PURE STORAGE INC
  • US10325110B2 patent drawing
  • US10325110B2 patent drawing
  • US10325110B2 patent drawing

AI summary

A method begins by a processing module of a dispersed storage network (DSN) generating a signed registry information packet, dispersed storage error encoding the signed registry information packet to produce a set of encoded registry information slices, and generating a set of signed encoded registry information slice packets for storage in storage units of the DSN. The method continues with the processing module retrieving a decode threshold number of signed encoded registry information slice packets. For each of the decode threshold number of signed encoded registry information slice packets, the method continues with the processing module recovering an encoded registry information slice. The method continues with the processing module dispersed storage error decoding a decode threshold number of recovered encoded registry information slices to reproduce the signed registry information packet, validating the signed registry information packet, and extracting registry information when the signed registry information packet is valid.