Dispersed Storage Data Mapping via Hierarchical Region Headers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in ensuring data integrity and security, particularly in handling large datasets across multiple geographically dispersed locations, and in efficiently processing complex tasks without data loss or corruption.

Innovation Solution

A distributed computing system utilizing a hierarchical region header object structure for data storage and task processing, which employs dispersed error encoding and decoding, pillar slicing, and secure data partitioning across multiple execution units, ensuring data integrity and security through redundancy and error correction mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored across multiple geographically dispersed locations in a distributed storage system, then data availability and access speed are improved, but data integrity and security become more difficult to ensure

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

Solution Approach 1:

The patent segments data into multiple slices that are distributed across different storage locations. Each slice is independently stored, allowing parallel access while maintaining data integrity through the hierarchical region header object structure that tracks and validates each slice's authenticity and completeness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements feedback mechanisms through region header objects that contain metadata about data slices including integrity check information. This allows continuous verification of data integrity across distributed locations, with the ability to detect and correct errors without compromising overall system reliability.

Inventive Principle:
Principle #23Feedback

2Reliability

If complex error correction and encoding mechanisms are implemented to ensure data integrity, then data security is improved, but system complexity and processing overhead increase

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

Solution Approach 1:

The error correction mechanism is segmented into modular components including region header objects, slice metadata, and distributed encoding schemes. This modular approach maintains data security through comprehensive error correction while keeping system complexity manageable through clear separation of functions and standardized interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary error correction encoding and region header object creation during the data writing phase. This preliminary action ensures data integrity is built-in from the start, reducing the need for complex real-time verification and simplifying the overall system architecture by pre-establishing validation mechanisms.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If data is partitioned and 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:

Data is segmented into slices that can be independently processed by different execution units, maximizing parallel processing throughput. The hierarchical region header object structure provides a standardized coordination framework that simplifies inter-unit communication by establishing clear data ownership and dependency relationships without requiring complex synchronization protocols.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9558067B2Mapping storage of data in a dispersed storage network
Publication Date: 2017.01.31 PURE STORAGE INC
  • US9558067B2 patent drawing
  • US9558067B2 patent drawing
  • US9558067B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module receiving data for storage in a dispersed storage network (DSN) memory and ascertaining dispersed storage error encoding parameters for encoding the data. The method continues with the DS processing module ascertaining storage units of the DSN memory for the storing an encoded version of the data and ascertaining a storage mapping that maps encoded data slices to storage units for storing the encoded version of the data. The method continues with the DS processing module encoding the data in accordance with the dispersed storage error encoding parameters to produce sets of encoded data slices. The method continues with the DS processing module generating a plurality of write requests for storing, in accordance with the storage mapping, encoded data slices of the sets of encoded data slices in a pattern across the storage units.