Dynamic Data Buffer Node Pool for Storage Performance Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
2Loss of time
If the data buffer is deployed before performance measurement, then deployment time is reduced, but performance failures may occur
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
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
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
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
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
Data Source
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.


