Dynamic Data Buffer Node Pool for Storage Performance Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In large-scale computer systems, determining the optimal sizing of a data buffer for efficient data processing is complex due to variations in external storage devices, leading to potential performance failures and increased operational complexity.

Innovation Solution

A data processing system with a node pool that can dynamically adjust the number of nodes based on performance measurements between the data buffer and storage device, allowing for real-time optimization of node allocation to ensure efficient data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If the sizing of the data buffer is determined manually based on storage device specifications, then the initial capacity can be optimized, but the operational complexity increases significantly

Engineering Contradiction:
Improvedata buffer capacityVSAvoidoperational complexity
Core Design Contradiction:
Quantity of substanceVSEase of operation

Solution Approach 1:

The system automatically determines the optimal data buffer sizing by measuring actual data transmission performance between the storage device and processing nodes. The management computer autonomously calculates required buffer capacity based on measured throughput, eliminating manual intervention and reducing operational complexity while maintaining optimized capacity

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a feedback mechanism where data transmission performance is continuously measured, and the data buffer sizing is adjusted based on these measurements. The management computer uses the measured performance data to automatically determine appropriate buffer capacity, creating a closed-loop system that adapts to actual conditions

Inventive Principle:
Principle #23Feedback

2Loss of time

If the data buffer is deployed before performance measurement, then deployment time is reduced, but performance failures may occur

Engineering Contradiction:
Improvedeployment timeVSAvoidperformance reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary deployment of the data buffer using default or estimated sizing before actual performance measurement. This allows the buffer to be in place and functional sooner, while subsequent performance measurements and automatic adjustments ensure reliability without delaying initial deployment

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The data buffer sizing is made dynamic rather than static. The buffer capacity is initially set and then automatically adjusted based on measured performance characteristics. This dynamic approach allows rapid initial deployment followed by optimization, simultaneously reducing deployment time and ensuring performance reliability

Inventive Principle:
Principle #15Dynamics

3Productivity

If the data buffer sizing is optimized for specific storage devices, then performance is improved, but the system complexity increases with multiple device types

Engineering Contradiction:
Improvedata transmission efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements a universal data buffer sizing approach that works across multiple storage device types. Instead of creating device-specific sizing configurations, the management computer uses a unified method of measuring actual data transmission performance and calculating buffer capacity based on measured throughput, making the system adaptable to various device types without increasing complexity

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

Solution Approach 2:

The system changes the approach from specifying buffer sizing based on storage device parameters to determining buffer sizing based on measured data transmission performance parameters. By using actual throughput measurements rather than device specifications, the system achieves optimized performance for each device type while maintaining a simple, unified configuration approach

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS11102299B2Data processing system
Publication Date: 2021.08.24 HITACHI VANTARA LTD
  • US11102299B2 patent drawing
  • US11102299B2 patent drawing
  • US11102299B2 patent drawing

AI summary

A data processing system includes a plurality of computers which include a processor and a memory, a storage device which is connected to the plurality of computers to store data, and a management computer controls the plurality of computers. The computer includes a node pool which can perform, stop, and delete one or more nodes. The node pool includes one or more first nodes which function as a data buffer. The management computer causes the node to measure a performance of data transmission between the data buffer and the storage device, determines a number of increased/decreased nodes on the basis of a measurement result of the performance, and notifies the node pool of a command of performing or deleting the first node according to the determined number of increased/decreased nodes. The node pool adjusts a number of the first nodes according to performing or deleting command.