Storage Device Throughput Adjustment via Dynamic I/O Delay
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for adjusting storage device throughput fail to consider time-varying factors like network delay and CPU workload, leading to unstable application performance and poor user experience due to fluctuations in I/O delay time.
Innovation Solution
The method involves setting the I/O delay time to a threshold value below the initial delay time, measuring the throughput associated with this threshold, and updating the delay time based on the difference between the measured and target throughput to stabilize the throughput adjustment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If I/O delay time is adjusted to meet target throughput, then throughput performance is improved, but application stability deteriorates due to fluctuations from time-varying factors
Solution Approach 1:
The patent applies preliminary action by first setting the I/O delay time to a threshold value (below initial delay time) before measuring throughput. This preliminary configuration ensures that the storage device operates at a safe initial state, preventing over-low throughput and untimely I/O responses before any adjustment is made based on measured performance.
Solution Approach 2:
The patent implements feedback by measuring the actual throughput with the threshold delay time and then using this measurement to update the I/O delay time. The update is based on the difference between measured and target throughput, creating a closed-loop control system that dynamically adjusts delay time in response to actual performance, thereby stabilizing application performance despite time-varying factors.
2Productivity
If I/O delay time is reduced to increase throughput, then productivity is improved, but I/O response timeliness deteriorates
Solution Approach 1:
The patent applies preliminary action by first setting the I/O delay time to a threshold value (below initial delay time) before measuring throughput. This preliminary configuration ensures that the storage device operates at a safe initial state, preventing over-low throughput and untimely I/O responses before any adjustment is made based on measured performance.
Solution Approach 2:
The patent implements dynamics by making the I/O delay time adjustable and responsive to measured throughput conditions. Rather than using a fixed delay time, the system dynamically updates the delay time based on the difference between measured and target throughput, allowing optimal balance between throughput and response time under varying workload conditions.
Data Source
AI summary
Embodiments of the present invention relate to a method and apparatus for adjusting throughput of a storage device. The method comprises setting input/output (I/O) delay time of the storage device to be threshold delay time, the threshold delay time being below initial I/O delay time of the storage device. The method further comprises obtaining measured throughput of the storage device, the measured throughput being associated with the threshold delay time. The method further comprises updating the I/O delay time based on a difference between the measured throughput and a target throughput of the storage device to update the measured throughput.


