Dynamic Path Capacity Allocation for I/O Request Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing path allocation strategies in computer systems do not efficiently divide path capacity, leading to suboptimal system performance and longer response times for high-priority I/O requests, especially in scenarios where dedicated paths are not feasible due to limited capacity and static allocation methods that do not account for actual I/O request dynamics.

Innovation Solution

A dynamic path capacity allocation strategy that identifies and tracks traffic limitations for each path, assigns urgency levels to I/O requests based on performance targets, and selects paths with available capacity to ensure timely transmission of high-priority requests, thereby optimizing the use of path resources and reducing response times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If dedicated paths are allocated for high priority I/O requests, then response time for high priority requests is improved, but path capacity utilization is reduced and lower priority requests suffer from longer response times

Engineering Contradiction:
Improveresponse time for high priority requestsVSAvoidpath capacity utilization
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The patent implements dynamic path capacity allocation where the system continuously monitors path metrics (such as queue depth, bandwidth availability, and I/O wait times) and adjusts path capacity assignments in real-time. High priority requests can dynamically claim additional path capacity when available, while the system redistributes capacity to lower priority requests when high priority traffic subsides, resolving the contradiction between guaranteed response time and capacity utilization.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the allocation parameters of path capacity based on current system state. Instead of fixed dedicated paths, the patent modifies path capacity parameters (bandwidth allocation, queue priorities, transmission credits) dynamically according to the mix of high and low priority requests, allowing optimal resource distribution that adapts to varying workloads and resolves the capacity utilization versus response time trade-off.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If static path allocation is used, then path capacity is guaranteed for each application, but the system cannot adapt to actual I/O request dynamics and real-time conditions

Engineering Contradiction:
Improvepath capacity guaranteeVSAvoidadaptability to I/O request dynamics
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements feedback mechanisms where the system continuously monitors path performance metrics (queue depth, transmission success rates, latency) and uses this information to adjust path capacity allocations. This closed-loop feedback allows the system to maintain reliability through capacity guarantees while adapting to actual I/O patterns, resolving the contradiction between static guarantees and dynamic adaptability.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system transitions from static path allocation to dynamic capacity assignment where path resources are continuously adjusted based on real-time I/O request characteristics, workload patterns, and path availability. This dynamic approach maintains the reliability of capacity guarantees while providing adaptability to changing conditions, as the system can reassign capacity based on actual demand rather than fixed predetermined allocations.

Inventive Principle:
Principle #15Dynamics

3Productivity

If all paths are allocated for transmission of any I/O requests, then path capacity utilization is maximized, but response time for sensitive I/O requests increases

Engineering Contradiction:
Improvepath capacity utilizationVSAvoidresponse time for sensitive I/O requests
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent segments path capacity into different allocation classes or queues based on request priority and sensitivity. By dividing the total path capacity into multiple logical channels with different service levels, the system can maximize overall utilization while ensuring that sensitive high-priority requests receive preferential treatment, resolving the contradiction between maximum capacity usage and guaranteed response time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system applies local quality differentiation where different portions of path capacity are assigned different quality attributes (priorities, latency guarantees, bandwidth weights) based on the characteristics of I/O requests. This allows the system to maximize overall productivity while providing enhanced service quality to sensitive requests, resolving the trade-off between capacity utilization and response time performance.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8705538B1Methods and systems for dynamic division of path capacity
Publication Date: 2014.04.22 EMC IP HLDG CO LLC
  • US8705538B1 patent drawing
  • US8705538B1 patent drawing
  • US8705538B1 patent drawing

AI summary

Methods and systems are disclosed that relate to selecting a path for sending an I/O request from a host to a data storage subsystem from among a plurality of paths from the host to the subsystem. An exemplary method includes identifying a limitation on the traffic level for the plurality of paths, tracking a first metric corresponding to the limitation on the traffic level for each path, and transmitting a first I/O request having an urgency level other than the highest urgency level by one of the plurality of paths whose first metric does not exceed its limitation on the traffic level.