Performance Resilience Objective Parameter for I/O Consistency

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveperformance consistencyVSAvoidshort-term performance
Core Design Contradiction:
Stability of the object's compositionVSProductivity

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.

Inventive Principle:
Principle #15Dynamics

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.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If existing technologies prioritize meeting performance objectives, then performance objectives are met, but flexibility in handling varying workloads deteriorates

Engineering Contradiction:
Improveperformance objective fulfillmentVSAvoidworkload flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
Improveperformance consistencyVSAvoidI/O operation speed
Core Design Contradiction:
Stability of the object's compositionVSSpeed

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.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10503437B2Distributed service level management with performance resilience objectives
Publication Date: 2019.12.10 EMC IP HLDG CO LLC
  • US10503437B2 patent drawing
  • US10503437B2 patent drawing
  • US10503437B2 patent drawing

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.