Trait-Based Storage Unit Grouping for Reliable Distributed Data Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed storage and task processing systems face challenges in efficiently storing and retrieving large volumes of data while maintaining data integrity and security, especially in the presence of failures, and in performing complex tasks across geographically dispersed computing resources.

Innovation Solution

A distributed computing system that employs dispersed storage error encoding and task processing units, utilizing a network of geographically diverse DST execution units to store and process data securely, with error correction and reconstruction mechanisms to ensure data integrity and reliability, and supports complex tasks through distributed task management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If data is stored in a distributed storage network, then storage capacity and accessibility are improved, but data integrity and security deteriorate in the presence of failures

Engineering Contradiction:
Improvestorage capacityVSAvoiddata integrity
Core Design Contradiction:
Quantity of substanceVSReliability

Solution Approach 1:

The system divides data into discrete storage units that can be independently stored across multiple storage nodes. Each storage unit is a separate entity that can be managed, replicated, and recovered independently, enabling the system to maintain data integrity even when individual nodes fail.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-establishes trait-based grouping rules and error correction codes before data storage. By defining desired traits (e.g., geographic distribution, performance characteristics) in advance and pre-computing error correction, the system can automatically reconstruct data without intervention when failures occur.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If geographically dispersed computing resources are used for task processing, then system versatility and fault tolerance are improved, but task coordination complexity increases

Engineering Contradiction:
Improvesystem versatilityVSAvoidtask coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system changes the parameters for selecting storage units based on desired traits such as geographic location, performance characteristics, and availability. By parameterizing the selection process, the system can adapt to different task requirements without increasing coordination complexity.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system incorporates feedback mechanisms where the controller monitors the status of storage units and adjusts task allocation dynamically. This feedback loop enables the system to handle failures and optimize performance automatically, reducing the manual coordination burden.

Inventive Principle:
Principle #23Feedback

3Reliability

If storage units are selected based on desired traits, then data security and reliability are improved, but selection process complexity increases

Engineering Contradiction:
Improvedata securityVSAvoidselection process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system dynamically adjusts storage unit selection based on real-time conditions such as node availability, performance metrics, and security requirements. The selection process adapts to changing circumstances without requiring complex manual intervention, as the system automatically optimizes based on desired traits.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12487885B2Trait based storage unit groups
Publication Date: 2025.12.02 PURE STORAGE INC
  • US12487885B2 patent drawing
  • US12487885B2 patent drawing
  • US12487885B2 patent drawing

AI summary

A method includes selecting a plurality of groups of storage units from a number of storage units based on a plurality of sets of storage pool traits, where a first group of storage units of the plurality of groups of storage units is based on a first set of storage pool traits of the plurality of sets of storage pool traits. The method further includes selecting a storage unit from each of the plurality of groups of storage units in accordance with a selection approach to produce a storage set of selected storage units. The method further includes utilizing the storage set of selected storage units for storing data in the storage network.