Adaptive IO Timeout Control for Logical Storage Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional storage systems experience excessive host-side IO timeouts due to static IO timeout values, undermining system performance when host devices fail to receive responses within predefined time periods.

Innovation Solution

Implementing dynamically adaptive IO timeout values through collaboration between storage arrays and host devices, allowing different timeout values for different logical storage devices based on their specific characteristics and workload patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If static IO timeout values are used for all logical storage devices, then system configuration is simple and consistent, but host-side IO timeouts occur excessively leading to poor system performance

Engineering Contradiction:
ImproveIO operation completionVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent assigns different timeout values to different logical storage devices based on their specific characteristics and workload patterns. Each logical storage device receives a customized timeout value that matches its actual response time characteristics, rather than using a uniform static timeout value across all devices. This local differentiation eliminates excessive timeouts while maintaining system reliability.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements dynamic timeout values that can be adjusted based on changing workload patterns and storage device performance characteristics. The timeout values are not fixed but can be modified to adapt to varying system conditions, allowing the system to maintain optimal performance across different operational scenarios without excessive timeouts.

Inventive Principle:
Principle #15Dynamics

2Productivity

If different IO timeout values are implemented for different logical storage devices, then host-side IO timeouts are reduced and system performance improves, but system complexity increases

Engineering Contradiction:
Improvesystem performanceVSAvoidtimeout value management
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The storage system automatically determines and configures appropriate timeout values for each logical storage device based on its characteristics and workload patterns, without requiring manual intervention. The system self-adjusts the timeout values to optimize performance while reducing the complexity of manual configuration and management.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system monitors IO operation responses and uses this feedback to dynamically adjust timeout values for different logical storage devices. By continuously observing actual response times and timeout occurrences, the system automatically fine-tunes timeout configurations to eliminate excessive timeouts while managing complexity through automated feedback-driven adjustment.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12493409B2Storage system configured to collaborate with host device to implement dynamically adaptive input-output timeout values
Publication Date: 2025.12.09 DELL PROD LP
  • US12493409B2 patent drawing
  • US12493409B2 patent drawing
  • US12493409B2 patent drawing

AI summary

An apparatus in an illustrative embodiment comprises at least one processing device comprising a processor coupled to a memory. The at least one processing device is configured to receive in a storage system from at least one host device at least first and second different input-output timeout values for respective first and second different logical storage devices of the storage system, to store the received input-output timeout values in association with respective identifiers of the first and second logical storage devices in at least one data structure of the storage system, and to control processing of input-output operations, received in the storage system from the at least one host device and targeting respective ones of the first and second logical storage devices, based at least in part on the corresponding input-output timeout values stored in the at least one data structure of the storage system.