Hierarchical Index Updates Under Contention in Dispersed Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in ensuring data integrity and availability due to storage unit failures, requiring robust error encoding and decoding mechanisms to prevent data loss without redundant copies.

Innovation Solution

A dispersed storage network (DSN) with a managing unit and integrity processing unit that uses Cauchy Reed-Solomon error encoding to split data into encoded data slices, stored across multiple geographically distributed storage units, allowing for efficient error detection and reconstruction of 'bad' or missing slices, ensuring data integrity and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored using traditional redundant copying methods, then data availability is improved, but storage efficiency deteriorates due to duplicate data occupying additional space

Engineering Contradiction:
Improvedata availabilityVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments data into multiple encoded slices using Cauchy Reed-Solomon error encoding. Instead of storing redundant copies of entire data files, the system divides data into K slices and encodes them into N slices (where N > K), distributing these slices across different storage units. This segmentation allows the system to tolerate up to N-K slice failures while using less total storage space than traditional duplication methods.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms data from its original form into encoded form using mathematical encoding functions. By changing the parameter representation of data through Cauchy Reed-Solomon encoding, the system creates redundant information in a compressed manner, enabling recovery of original data from fewer than total stored slices, thus improving storage efficiency while maintaining availability.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If error encoding is applied to protect against data loss, then data integrity is improved, but computational complexity worsens due to encoding and decoding operations

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

Solution Approach 1:

The patent performs error encoding in advance during the data writing phase. By pre-applying Cauchy Reed-Solomon encoding before data is stored, the system prepares encoded slices that can be directly distributed to storage units. This preliminary action eliminates the need for complex real-time encoding during read operations, reducing computational complexity when retrieving data.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates encoded copies of data slices through mathematical transformation rather than direct duplication. The encoding process generates N slices from K original slices, where each slice contains encoded information that can contribute to data recovery. This copying approach with error encoding provides robust data protection while maintaining manageable computational requirements for both encoding and decoding operations.

Inventive Principle:
Principle #26Copying

3Reliability

If data is distributed across multiple storage units, then fault tolerance is improved, but system complexity worsens due to coordination and management overhead

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

Solution Approach 1:

The patent creates a universal indexing system that can locate and retrieve encoded data slices from any storage unit in the distributed network. The index structure is designed to work independently of the specific physical location of slices, allowing the same retrieval logic to function across diverse storage units. This universality simplifies system management by providing a consistent interface for data access regardless of distribution complexity.

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

Solution Approach 2:

The patent introduces an indexing mechanism as an intermediary layer between the data retrieval request and the distributed storage units. The index stores metadata that maps logical data identifiers to the physical locations of encoded slices across the network. This intermediary simplifies the coordination complexity by handling the lookup and routing logic centrally, allowing storage units to operate independently while maintaining system-wide coherence.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10855759B2Utilizing a hierarchical index in a dispersed storage network
Publication Date: 2020.12.01 PURE STORAGE INC
  • US10855759B2 patent drawing
  • US10855759B2 patent drawing
  • US10855759B2 patent drawing

AI summary

A method for execution by a dispersed storage and task (DST) processing unit includes generating contention level data by evaluating an update contention level in response to determining to update an entry of a node of a dispersed hierarchical index. The update of the node is executed when the contention level data indicates that the update contention level is favorable. An index update request is generated for transmission to an index update unit via a network when the contention level data indicates that the update contention level is unfavorable.