Distributed Storage Provisioning with Error-Coded Slice Availability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer storage systems face issues with memory device failures, particularly in commercial-grade devices using physical movement, leading to data loss and security vulnerabilities, and redundant array of independent discs (RAID) solutions increase maintenance demands and security risks with multiple data copies.

Innovation Solution

A distributed storage network (DSN) system that distributes data across geographically diverse storage units using error coding and dispersal, ensuring data integrity and security through forward error correction and secure authentication, with a DS managing unit for parameter setting and network management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If RAID solutions are used to protect against data loss, then data reliability is improved, but maintenance demands and security risks increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidmaintenance demands
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments data into multiple slices and disperses them across different storage units in a distributed network. This segmentation approach provides data redundancy and reliability without requiring complex RAID configurations, as each slice can be independently stored and retrieved, reducing overall system maintenance complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a managing unit as an intermediary that coordinates data operations across the distributed storage network. This intermediary handles authentication, data placement, and retrieval logic, simplifying the complexity for end users while maintaining high data reliability through distributed storage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple data copies are stored for redundancy, then data reliability is improved, but security risks increase

Engineering Contradiction:
Improvedata reliabilityVSAvoidsecurity risks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies different security qualities to different data slices stored in the distributed network. Each slice can have its own access controls and authentication requirements, allowing fine-grained security management. This enables redundancy through multiple copies while maintaining security by controlling access to each slice individually based on local quality requirements.

Inventive Principle:
Principle #3Local quality

3Reliability

If geographically diverse storage units are used, then data security is improved, but system complexity increases

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

Solution Approach 1:

The managing unit in the distributed storage network serves multiple functions: authentication, data slicing coordination, slice distribution across geographic locations, and retrieval management. This multi-functional intermediary handles the complexity of geographic distribution, allowing the system to achieve enhanced security through diverse storage locations without exposing that complexity to end users.

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

Data Source

PatentUS12535948B2Dynamically adjusting storage resources in a vast storage network
Publication Date: 2026.01.27 PURE STORAGE INC
  • US12535948B2 patent drawing
  • US12535948B2 patent drawing
  • US12535948B2 patent drawing

AI summary

A method begins by determining storage performance for a set of storage resources of the storage network, where data is error encoded into pluralities of sets of encoded data slices in accordance with error encoding parameters, and, for a set of encoded data slices, the error encoding parameters include a decode threshold number and a pillar width threshold number. The method continues by determining a storage provisioning implementation for the set of storage resources based on the storage performance and a storage performance range threshold. The method continues by facilitating the storage provisioning implementation to produce an updated set of storage resources. The method continues by maintaining storage of the set of encoded data slices in accordance with the storage provisioning implementation, where the decode threshold number of encoded data slices of the set of encoded data slices remains available during the facilitating the storage provisioning implementation.