Storage Device Throughput Adjustment via Dynamic I/O Delay

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
ImprovethroughputVSAvoidapplication performance stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #23Feedback

2Productivity

If I/O delay time is reduced to increase throughput, then productivity is improved, but I/O response timeliness deteriorates

Engineering Contradiction:
ImprovethroughputVSAvoidI/O response time
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10296234B2Method and apparatus for adjusting throughput of storage device
Publication Date: 2019.05.21 EMC IP HLDG CO LLC
  • US10296234B2 patent drawing
  • US10296234B2 patent drawing
  • US10296234B2 patent drawing

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.