Distributed Slice Retrieval Auditing for Fault-Tolerant Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage systems lack effective means for recovering lost data and maintaining data integrity in the face of storage unit failures, leading to potential data loss and security vulnerabilities.

Innovation Solution

A dispersed storage network (DSN) utilizing error encoding and decoding techniques, such as Cauchy Reed-Solomon encoding, to distribute data across multiple storage units, along with an integrity processing unit that rebuilds or repairs corrupted or missing encoded data slices, ensuring data recovery and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a distributed manner across multiple storage units, then data security and fault tolerance are improved, but system complexity and data recovery difficulty increase

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

Solution Approach 1:

The patent segments data into multiple data slices and distributes them across different storage units. Each slice is independently stored, creating a segmented storage architecture that improves security and fault tolerance while maintaining manageable complexity through systematic organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an integrity processing unit as an intermediary that manages data reconstruction and verification. This mediator handles the complex recovery operations by coordinating between storage units and client devices, isolating complexity from the core storage system

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data is encoded and distributed across multiple storage units, then data integrity is improved, but data retrieval time and processing overhead increase

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

Solution Approach 1:

The patent performs preliminary encoding of data into multiple slices before storage, and pre-distributes them across storage units. This preliminary action ensures that when retrieval is needed, the system can quickly assemble slices without performing complex real-time encoding operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent retrieves only the necessary number of data slices required for reconstruction rather than retrieving all stored slices. This partial action approach reduces retrieval time by fetching minimal required data while still ensuring complete data recovery

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If storage units are distributed across multiple locations, then system availability is improved, but data recovery coordination and synchronization become more difficult

Engineering Contradiction:
Improvesystem availabilityVSAvoiddata recovery coordination
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a universal integrity processing unit that can operate independently at any storage location to perform data reconstruction. This multi-functional component can handle verification, reconstruction, and coordination tasks regardless of which storage unit is accessed, simplifying distributed coordination

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

Solution Approach 2:

The patent employs feedback mechanisms where storage units report data slice status and integrity metrics to the integrity processing unit. This feedback loop enables automatic detection of missing or corrupted slices and triggers coordinated recovery actions across the distributed system

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS20260086900A1Auditing Data Retrieval in a Distributed Storage Network
Publication Date: 2026.03.26 PURE STORAGE INC
  • US20260086900A1 patent drawing
  • US20260086900A1 patent drawing
  • US20260086900A1 patent drawing

AI summary

A method for a storage network, begins by receiving a read data object request from a user device to reproduce a data object, where the data object is dispersed storage error encoded to produce a plurality of sets of encoded data slices that are stored in a storage network storage set and at least a decode threshold number of encoded data slices are required from each set to recover the data object. The method continues by selecting, for each set of encoded data slices of the plurality of sets of encoded data slices, a read threshold number of encoded data slices for retrieval and issuing read slice requests to at least some storage units of the storage set to recover a read threshold number of encoded data slices. The method then continues by receiving read slice responses from at least some storage units in the storage set, selecting, for each received read slice response of a set of the plurality of sets of encoded data slices, a decode threshold number of encoded data slices and for each set of encoded data slices, decoding the selected decode threshold number of encoded data slices to reproduce the data object. Finally, the method continues by sending the reproduced data object and audit information to the user device.