Dispersed Storage Slice Reclamation Under Decode Threshold Limits

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current dispersed storage networks face challenges in efficiently encoding and decoding data across multiple storage units while maintaining data integrity and security, especially in scenarios with storage unit failures and data degradation over time.

Innovation Solution

The implementation of a dispersed storage network (DSN) that utilizes Cauchy Reed-Solomon error encoding and decoding processes, along with a managing unit and integrity processing unit, to distribute and recover data slices across geographically diverse storage units, ensuring data integrity and security through error correction and secure storage management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is dispersed across multiple storage units with error correction encoding, then data reliability and tolerance to storage unit failures are improved, but storage capacity utilization deteriorates due to redundant encoded data occupying space

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

Solution Approach 1:

The patent implements a mechanism to identify and delete redundant encoded data slices from the dispersed storage network. The integrity processing unit monitors the network for encoded data that can be safely removed while maintaining the required data reconstruction threshold, thereby recovering storage capacity without compromising data reliability

Inventive Principle:
Principle #34Discarding and recovering

Solution Approach 2:

The system dynamically adjusts the number of encoded data slices to be deleted based on changing storage capacity thresholds and data integrity requirements. By modifying parameters such as the minimum threshold for data reconstruction and the current storage utilization level, the system optimizes the balance between reliability and storage capacity utilization

Inventive Principle:
Principle #35Parameter changes

2Duration of action of stationary object

If encoded data slices are retained for long-term storage with high reliability, then data integrity is improved, but storage capacity consumption increases

Engineering Contradiction:
Improvestorage durationVSAvoidstorage capacity
Core Design Contradiction:
Duration of action of stationary objectVSQuantity of substance

Solution Approach 1:

The integrity processing unit performs periodic assessments of the dispersed storage network to identify redundant encoded data slices for deletion. By implementing periodic integrity checks and capacity optimization cycles, the system maintains long-term data integrity while systematically recovering storage capacity over time

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system automatically monitors its own storage capacity utilization and identifies redundant encoded data slices for deletion without requiring external intervention. The integrity processing unit self-manages the balance between maintaining data integrity over long periods and optimizing storage capacity utilization

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10409522B2Reclaiming storage capacity in a dispersed storage network
Publication Date: 2019.09.10 PURE STORAGE INC
  • US10409522B2 patent drawing
  • US10409522B2 patent drawing
  • US10409522B2 patent drawing

AI summary

A method for execution by an integrity processing unit includes determining to reclaim storage capacity of a DSN memory based on utilization information. Slice age information for a plurality of sets of encoded data slices stored in the DSN memory is determined, and a plurality of sets of encoded data slices are selected based on the slice age information. All encoded data slices are identified for deletion when substantially each of the selected plurality of sets includes less than or equal to a decode threshold number of encoded data slices. A subset of encoded data slices is identified for deletion when substantially each of the selected plurality of sets includes more than the decode threshold number of encoded data slices, where removal of the subset of encoded data slices results in at least the decode threshold number of encoded data slices remaining for each selected set of encoded data slices.