Storage Device Congestion Bit Feedback for I/O Throughput

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing information handling systems face challenges in managing input/output operations efficiently, particularly in determining resource capabilities of storage devices to prevent congestion and optimize throughput.

Innovation Solution

A method where a storage device communicates its congestion status through a congestion bit to an initiator, allowing the initiator to adjust the throughput of I/O operations, thereby managing resource capabilities and preventing congestion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the storage device processes I/O operations at high throughput, then productivity is improved, but the resource capability may be exceeded causing congestion

Engineering Contradiction:
ImproveI/O throughputVSAvoidresource capability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The storage device monitors its own resource capability and sends congestion bit feedback to the initiator. When resource capability drops below a threshold, the congestion bit is set to notify the initiator to reduce throughput. This closed-loop feedback mechanism allows the system to dynamically adjust I/O operations based on actual storage device capacity, preventing overload while maximizing throughput during normal operation.

Inventive Principle:
Principle #23Feedback

2Productivity

If the initiator increases I/O throughput to the storage device, then productivity is improved, but data latency increases when the storage device is congested

Engineering Contradiction:
ImproveI/O throughputVSAvoiddata latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The storage device proactively sets the congestion bit before actual congestion occurs, when resource capability first drops below the threshold. This preliminary notification allows the initiator to reduce throughput in advance, preventing queue buildup and minimizing data latency. The system anticipates potential congestion rather than reacting after it occurs.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the storage device sets the congestion bit to indicate congestion, then resource capability is protected, but the initiator must reduce throughput decreasing productivity

Engineering Contradiction:
Improveresource capabilityVSAvoidI/O throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The congestion bit and throughput adjustment are dynamic rather than static. The storage device continuously monitors resource capability and adjusts the congestion bit state accordingly. When resource capability recovers above the threshold, the congestion bit is cleared and throughput returns to normal. This dynamic adaptation ensures throughput is reduced only when necessary, maximizing overall system productivity while protecting resource capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12175084B2Managing input/output (I/O) operations at a storage device based on resource capability of the storage device
Publication Date: 2024.12.24 DELL PROD LP
  • US12175084B2 patent drawing
  • US12175084B2 patent drawing
  • US12175084B2 patent drawing

AI summary

Managing input/output (I/O) operations at a storage device, including receiving, at storage device, a first set of input/output (I/O) operations at a first throughput; processing, at the storage device, the first set of I/O operations; determining, in response to processing the first set of I/O operations, that a resource capability of the storage device is below a threshold; setting, in response to determining that the resource capability of the storage device is below the threshold, a congestion bit associated with the storage device to a first value; receiving, at the storage device, a second set of I/O operations at a second throughput based on the first value of the congestion bit; determining that the second throughput of the second set of I/O operations is less than the first throughput of the first set of I/O operations, and in response, processing, at the storage device, the second set of I/O operations.