Resource Management System for Array Controller Latency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data handling systems with multiple servers face performance degradation due to input/output latency issues caused by unmanaged resource consumption, particularly in array controller systems where internal queues become overwhelmed, leading to long latencies.

Innovation Solution

A method that monitors queue depth in critical resource queues, prevents subsequent commands from client/server combinations that exceed resource consumption thresholds, and manages resource usage by queuing identifiers on a waiting list, re-enabling commands as resource consumption declines, ensuring fair allocation and optimal usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If hosts generate and supply more input/output traffic to array controllers, then resource utilization and productivity improve, but input/output latency increases and performance degrades

Engineering Contradiction:
Improveinput/output throughputVSAvoidinput/output latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The array controller monitors queue depth in critical resource queues and uses this feedback to dynamically adjust host input/output traffic. When queue depth exceeds a threshold, the controller prevents subsequent commands from being issued, creating a feedback loop that maintains optimal latency while maximizing throughput

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system dynamically adjusts the level of host input/output traffic based on real-time resource consumption conditions. The controller transitions between allowing normal traffic flow and preventing subsequent commands based on queue depth thresholds, making the system adaptive to changing load conditions

Inventive Principle:
Principle #15Dynamics

2Productivity

If array controllers increase internal queue capacity to handle more traffic, then processing capability improves, but device complexity and resource consumption increase

Engineering Contradiction:
Improvecommand processing capacityVSAvoidinternal queue structure
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments hosts into different categories based on their resource consumption patterns. By identifying and managing hosts that exceed thresholds separately from normal hosts, the controller can apply different traffic management policies without restructuring the entire queue system

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes the operational parameters of host input/output traffic by preventing subsequent commands when thresholds are exceeded. This parameter change (from allowing to blocking commands) controls resource consumption without requiring physical queue expansion

Inventive Principle:
Principle #35Parameter changes

3Productivity

If hosts supply maximum work to array controllers, then resource utilization improves, but acceptable latency cannot be maintained

Engineering Contradiction:
Improvework supply rateVSAvoidlatency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The monitoring and prevention mechanism provides continuous feedback that regulates host work supply. Hosts supply maximum work when resources are available, but feedback from queue depth monitoring automatically reduces work supply by preventing subsequent commands when latency thresholds would be violated

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7739418B2Resource management system
Publication Date: 2010.06.15 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7739418B2 patent drawing
  • US7739418B2 patent drawing
  • US7739418B2 patent drawing

AI summary

A method of managing critical resource usage comprises monitoring queue depth in at least one critical resource queue for a high level of resource consumption and preventing subsequent commands of a client/server combination in response to a command that increases resource consumption to the high level. The method further comprises queuing an identifier of the client/server combination on a waiting queue, removing the client/server combination identifier from the waiting queue in queuing order as resource consumption declines, and enabling commands of the client/server combination.