Performance Resilience Objective Parameter for I/O Consistency
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data storage systems face challenges in maintaining consistent I/O performance over time, as existing technologies often sacrifice short-term performance for consistency or vice versa, without adequate tolerance for deviation from defined performance objectives.
Innovation Solution
The implementation of a performance resilience objective (PRO) parameter that allows for tolerance in deviation from performance objectives, enabling dynamic control of I/O operations by applying PRO values to I/O requests across host and storage systems, facilitating acceleration or delay based on current workloads and historical data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Stability of the object's composition
If existing technologies sacrifice short-term performance for consistency, then performance consistency is improved, but short-term performance deteriorates
Solution Approach 1:
The system dynamically adjusts I/O operation timing by introducing variable delays based on the PRO parameter and current system state. Instead of static performance management, the system adapts delay intervals dynamically to balance consistency and short-term performance, allowing flexible response to changing workload conditions while maintaining performance objectives.
Solution Approach 2:
The PRO (Performance Resilience Objective) parameter is introduced as a new controllable variable that quantifies tolerance for deviation from performance objectives. By changing this parameter, the system can adjust the trade-off between performance consistency and short-term performance, enabling fine-grained control over the contradiction without sacrificing either extreme.
2Reliability
If existing technologies prioritize meeting performance objectives, then performance objectives are met, but flexibility in handling varying workloads deteriorates
Solution Approach 1:
The system employs dynamic delay adjustment mechanisms that respond to current workload conditions while respecting performance objectives. The PRO parameter enables the system to adaptively modify I/O timing based on real-time system state, providing flexibility for varying workloads without compromising the fundamental performance objectives that applications require.
3Stability of the object's composition
If delays are introduced to I/O operations for performance consistency, then performance consistency is improved, but I/O operation speed deteriorates
Solution Approach 1:
The system introduces periodic delay intervals to I/O operations rather than continuous delays. By applying delays periodically and selectively based on performance monitoring and PRO parameter thresholds, the system maintains performance consistency through rhythmical pacing while preserving bursts of higher I/O speed when performance objectives are being met, avoiding continuous speed reduction.
Data Source
AI summary
Execution of I/O operations for an application is managed to improve consistency of performance for an I/O performance metric for the application. Such control may be achieved by defining a value for a performance resilience objective (PRO) parameter, and applying the PRO value to I/O requests of the application. The PRO value may define a value indicative of an extent to which I/O performance can deviate from a performance objective (e.g., as defined by a service level) over time; i.e., a tolerance for such deviation. Components of a computer network may be configured to apply PRO values to I/O requests for one or more applications. The PRO values of applications may be distributed to one or more components of a data storage system and one or more components of a host system, and these components may be configured to apply the PRO values to I/O requests of the subject applications.


