Distributed Storage Aggregation via Node-Level Task Assignment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale distributed storage systems, the head or dedicated node often becomes a bottleneck for aggregating statistics, and bounded estimation methods, while reducing resource usage, are not suitable for precise usage statistics required in billing and other use cases.

Innovation Solution

Distributed storage systems are configured to assign aggregation tasks to multiple storage nodes, allowing each node to compute and update its own aggregation load, thereby distributing resource usage evenly across nodes, reducing the likelihood of bottlenecks and ensuring precise statistics aggregation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single head node or dedicated computer aggregates statistics from all storage nodes, then the aggregation process is centralized and simple to manage, but the head node or dedicated computer becomes a bottleneck in large-scale distributed storage systems

Engineering Contradiction:
Improvecentralized managementVSAvoidaggregation performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent divides the centralized aggregation function into multiple distributed aggregation tasks assigned to different storage nodes. Each storage node executes local aggregation for specific data stores, transforming a single-point bottleneck into a distributed parallel processing system that maintains manageability while improving performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of distribution by assigning aggregation responsibilities across multiple storage nodes rather than concentrating them at one head node. This dimensional shift from centralized to distributed architecture enables the system to scale horizontally while maintaining aggregation efficiency.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Loss of energy

If bounded estimation is introduced to reduce the number of communications and amount of data to be aggregated, then resource usage is reduced, but the precision of usage statistics is compromised for billing and other critical use cases

Engineering Contradiction:
Improvecommunication overheadVSAvoidstatistics precision
Core Design Contradiction:
Loss of energyVSMeasurement precision

Solution Approach 1:

The patent segments the aggregation process into local and global phases. Local aggregation at each storage node reduces communication overhead by preprocessing data, while global aggregation ensures precision is maintained for billing-critical statistics through complete data collection when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different aggregation strategies to different data stores based on their requirements. Critical data stores requiring precise billing information undergo complete aggregation, while less critical data stores can use estimation, optimizing the balance between precision and resource usage.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11256440B2Method and distributed storage system for aggregating statistics
Publication Date: 2022.02.22 HITACHI VANTARA LTD
  • US11256440B2 patent drawing
  • US11256440B2 patent drawing
  • US11256440B2 patent drawing

AI summary

A distributed storage system comprises a plurality of storage nodes which includes multiple resources including multiple kinds of resources. Each of the multiple storage nodes among the plurality of storage nodes is configured to execute an aggregation task which has been assigned to the storage node among aggregation tasks, Each of the aggregation tasks is a task for aggregating statistics relating to a resource among the multiple resources which corresponds to the task, to the storage node to which the task has been assigned.