Inactive Storage Unit Rotation in Distributed Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current distributed storage and task processing systems face challenges in ensuring data integrity and efficient processing across geographically dispersed locations, particularly in handling large datasets and complex tasks, while maintaining security and reliability.

Innovation Solution

A distributed computing system that employs dispersed error encoding and slicing, where data is partitioned into segments, encoded, and distributed across multiple execution units for processing, allowing for secure, reliable, and efficient storage and task execution with error correction and anomaly detection mechanisms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is distributed across multiple storage units, then reliability and fault tolerance are improved, but system complexity increases

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

Solution Approach 1:

The patent segments data into multiple slices and distributes them across different storage units. Each slice is independently stored, and the system uses slicing algorithms to divide and reconstruct data. This segmentation approach improves reliability by ensuring that data can be recovered even if some storage units fail, while managing complexity through systematic distribution patterns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces intermediaries such as encoding/decoding modules and coordination mechanisms that manage the complexity of distributed storage. These intermediaries handle the intricate operations of data slicing, distribution, and reconstruction, shielding the overall system from the complexity of managing multiple storage units while maintaining high reliability.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If storage units are kept active for data access, then data availability is improved, but energy consumption increases

Engineering Contradiction:
Improvedata availabilityVSAvoidenergy consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic activation and deactivation of storage units based on data access patterns. Storage units are activated when data needs to be accessed and deactivated when not in use. This periodic action maintains data availability when needed while significantly reducing energy consumption during idle periods, as storage units can be powered down or placed in low-power states.

Inventive Principle:
Principle #19Periodic action

3Loss of energy

If inactive storage units are not rotated, then energy savings are maintained, but data accessibility deteriorates

Engineering Contradiction:
Improveenergy savingsVSAvoiddata accessibility
Core Design Contradiction:
Loss of energyVSReliability

Solution Approach 1:

The patent introduces dynamic rotation of inactive storage units based on data access requirements. The system monitors data access patterns and dynamically activates storage units that contain requested data, even if they are currently inactive. This dynamic approach ensures that energy savings are maintained for truly idle storage units while data accessibility is preserved through on-demand activation and rotation of inactive units when needed.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10601918B2Rotating inactive storage units in a distributed storage network
Publication Date: 2020.03.24 PURE STORAGE INC
  • US10601918B2 patent drawing
  • US10601918B2 patent drawing
  • US10601918B2 patent drawing

AI summary

A method begins by a dispersed storage (DS) processing module of a dispersed storage network (DSN) obtaining status information from a set of distributed storage units (SUs) and determining that a plurality of the SUs are currently inactive. The method continues with the DS processing module selecting one or more inactive SUs for reactivation and issuing a request to change activation status to each. When a favorable response is received from the one more SUs, the method continues with the DDS processing module determining that encoded data slices (EDSs) stored in a first SU include errors and determining to rebuild the EDSs stored in the first SU that include one or more errors by issuing a request to change activation status to second SU that is currently inactive. Upon receiving a favorable response from the second SU, the EDSs with errors are rebuilt using EDSs from the second SU.