Adaptive IO Timeout Control for Logical Storage Devices
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
Data Source
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.


