Distributed Storage Data Distribution Maintenance Hierarchy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Distributed storage systems face challenges in maintaining data accessibility during maintenance periods, as data centers may become unavailable due to maintenance activities, leading to impaired user operations.

Innovation Solution

A method and system for distributing data across multiple maintenance units in a distributed storage system, using a maintenance hierarchy with active and inactive states, where chunks of files are distributed across multiple maintenance units to ensure accessibility even when some units are inactive, and the number of chunks on each storage device is restricted to maintain data availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored in a distributed storage system, then storage capacity and accessibility are improved, but data availability is impaired during maintenance periods when maintenance units are inactive

Engineering Contradiction:
Improvedata availabilityVSAvoidmaintenance efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The storage system is divided into multiple maintenance units, each independently manageable. Data is segmented and distributed across these units, allowing maintenance to be performed on individual units without affecting the entire system's data availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts data distribution parameters based on maintenance unit states. When a maintenance unit transitions to inactive state, the system modifies chunk allocation parameters to ensure data remains accessible from active units, maintaining data availability throughout maintenance operations.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If chunks are distributed across multiple maintenance units, then data accessibility during maintenance is improved, but system complexity increases

Engineering Contradiction:
Improvedata accessibilityVSAvoiddistribution management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The chunk distribution strategy is dynamic rather than static. The system continuously monitors maintenance unit states and automatically adjusts data placement decisions. This dynamic approach simplifies management by using rule-based logic instead of complex manual coordination, as the system autonomously adapts to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The distributed storage system autonomously manages data redistribution during maintenance without requiring complex external coordination. The system self-adjusts by monitoring unit availability and automatically rerouting data access to active units, reducing the operational complexity of maintenance management.

Inventive Principle:
Principle #25Self-service

3Reliability

If the number of chunks per storage device is restricted, then data availability during maintenance is maintained, but storage utilization efficiency decreases

Engineering Contradiction:
Improvedata availability during maintenanceVSAvoidstorage utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically changes chunk distribution parameters based on the number of active maintenance units. When fewer units are active, the system adjusts parameters to distribute chunks more efficiently across available capacity, optimizing storage utilization while maintaining the minimum required availability thresholds.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system creates a protective data distribution environment that inherently maintains availability requirements. By embedding availability constraints into the distribution algorithm itself, the system automatically preserves data accessibility without requiring additional overhead or reducing effective storage capacity, thus maintaining efficiency while ensuring reliability.

Inventive Principle:
Principle #39Inert atmosphere (Inert environment)

Data Source

PatentUS20240338279A1Distributing Data on Distributed Storage Systems
Publication Date: 2024.10.10 GOOGLE LLC
  • US20240338279A1 patent drawing
  • US20240338279A1 patent drawing
  • US20240338279A1 patent drawing

AI summary

A method of distributing data in a distributed storage system includes receiving a file, dividing the received file into chunks, and determining a distribution of the chunks among storage devices of the distributed storage system based on a maintenance hierarchy of the distributed storage system. The maintenance hierarchy includes maintenance levels, and each maintenance level includes one or more maintenance units. Each maintenance unit has an active state and an inactive state. Moreover, each storage device is associated with a maintenance unit. The determining of the distribution of the chunks includes identifying a random selection of the storage devices matching a number of chunks of the file and being capable of maintaining accessibility of the file when one or more maintenance units are in an inactive state. The method also includes distributing the chunks to storage devices of the distributed storage system according to the determined distribution.