Storage Network Bandwidth Management via Latency-Based I/O Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer storage network management technologies face challenges in managing administrative I/O requests, which can cause significant delays and impair application performance by interfering with application I/O transactions, leading to suboptimal bandwidth utilization.

Innovation Solution

The method involves sampling application I/O requests to determine a maximum latency value, comparing it with a current latency value, and throttling administrative I/O requests using a sliding window protocol when the current value exceeds the maximum, while also increasing administrative I/O requests when the latency is below a specified threshold, thereby optimizing bandwidth management across multiple units of storage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If administrative I/O requests are increased to improve storage network bandwidth utilization, then bandwidth efficiency is improved, but application I/O latency increases and application performance deteriorates

Engineering Contradiction:
Improvebandwidth utilizationVSAvoidapplication I/O latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system continuously monitors application I/O latency and uses this feedback to dynamically adjust the rate of administrative I/O requests. When latency exceeds a threshold, the system reduces administrative I/O rate; when latency is acceptable, the system increases administrative I/O rate to improve bandwidth utilization. This closed-loop feedback mechanism resolves the contradiction by making administrative I/O adaptive to application performance conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static administrative I/O scheduling to dynamic adjustment based on real-time latency conditions. The administrative I/O rate is no longer fixed but varies continuously according to monitored application performance, allowing the system to optimize bandwidth utilization without permanently degrading application latency.

Inventive Principle:
Principle #15Dynamics

2Loss of time

If administrative I/O requests are throttled to reduce application I/O latency, then application performance is improved, but storage network bandwidth utilization decreases

Engineering Contradiction:
Improveapplication I/O latencyVSAvoidbandwidth utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The system implements periodic sampling of application I/O requests to determine maximum latency values at regular intervals. This periodic measurement approach allows the system to capture latency characteristics over time and adjust administrative I/O rates in corresponding periods, achieving a rhythm that balances application performance with bandwidth utilization rather than applying constant throttling.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system dynamically changes the parameter of administrative I/O request rate based on measured latency parameters. By adjusting the rate parameter in response to latency measurements, the system optimizes the trade-off between reducing application latency and maintaining bandwidth utilization, rather than using fixed throttling parameters.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If volume management operations are performed to provide storage virtualization and flexibility, then storage management capability is improved, but administrative I/O increases causing delays

Engineering Contradiction:
Improvestorage management capabilityVSAvoidadministrative I/O delay
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary sampling of application I/O requests to determine maximum latency values before executing administrative I/O operations. This preliminary action allows the system to plan and schedule volume management operations during periods when latency thresholds are acceptable, reducing the impact of administrative I/O on application performance while maintaining storage management flexibility.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9135191B1Techniques for storage network bandwidth management
Publication Date: 2015.09.15 ARCTERA US LLC
  • US9135191B1 patent drawing
  • US9135191B1 patent drawing
  • US9135191B1 patent drawing

AI summary

Techniques for storage network bandwidth management are disclosed. In one particular exemplary embodiment, the techniques may be realized as a method for storage network bandwidth management comprising sampling, using at least one computer processor, application Input/Output (I/O) requests associated with the unit of storage during a specified period of time, determining a maximum latency value based on the sampling of the application Input/Output (I/O) requests, comparing the maximum latency value with a current latency value, and throttling administrative I/O requests in the event that the current latency value exceeds the maximum latency value.