Storage System Background Operation Throttling for I/O Response Stability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current storage systems face challenges in dynamically adjusting system resources for background operations, leading to spikes in I/O response time and CPU utilization, especially under variable workloads and complex application environments, which is unacceptable for response time-sensitive applications.

Innovation Solution

A method and device for operation control in a storage system that dynamically adjusts background operations by obtaining performance parameters such as access response time and resource utilization, determining a scheduling parameter based on target performance parameters, and using it to control the execution of background operations, such as sleep time and thread number, to throttle operations effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If background operations are executed without throttling, then productivity of background operations is improved, but I/O response time and CPU utilization spike excessively

Engineering Contradiction:
Improvebackground operation execution speedVSAvoidI/O response time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent implements dynamic throttling of background operations by adjusting the execution speed of background tasks based on real-time system load conditions. The controller monitors system resources and dynamically modifies the rate at which background operations proceed, transforming a static execution model into a dynamic one that adapts to changing system states, thereby preventing response time spikes while maintaining productivity.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the controller continuously monitors system performance metrics (such as I/O response time and CPU utilization) and uses this feedback to adjust the throttling level of background operations. This closed-loop control ensures that background operations are slowed down when system load is high and can proceed faster when resources are available, resolving the contradiction between productivity and response time.

Inventive Principle:
Principle #23Feedback

2Stability of the object's composition

If throttling parameters are increased to control background operations, then I/O response time stability is improved, but system complexity increases due to multiple throttling factors

Engineering Contradiction:
ImproveI/O response time stabilityVSAvoidthrottling parameter complexity
Core Design Contradiction:
Stability of the object's compositionVSDevice complexity

Solution Approach 1:

The patent changes the parameters controlling background operations from multiple independent throttling factors to a unified set of parameters based on system load conditions. By modifying the control parameters to be load-dependent rather than fixed or multi-factorial, the system achieves response time stability while reducing the effective complexity of the throttling mechanism.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The controller serves multiple functions: it monitors system load, determines appropriate throttling levels, and adjusts background operation execution. This multi-functional approach consolidates what would otherwise require separate complex parameter management systems into a single universal controller, reducing overall system complexity while maintaining stability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of time

If aggressive throttling is applied to background operations, then I/O response time is maintained, but execution speed of background operations decreases significantly

Engineering Contradiction:
ImproveI/O response timeVSAvoidbackground operation execution speed
Core Design Contradiction:
Loss of timeVSProductivity

Solution Approach 1:

The throttling level is made dynamic rather than fixed or aggressively constant. The controller adjusts the throttling intensity in real-time based on actual system conditions, allowing background operations to execute at high speed when resources are available and applying gentle throttling only when necessary to maintain response time, thus avoiding significant productivity loss.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

Instead of applying full throttling continuously, the system applies partial throttling only to the extent necessary to maintain I/O response time within acceptable bounds. This partial action approach ensures that background operations proceed as fast as possible without excessively impacting response time, optimizing the trade-off between the two competing objectives.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10747472B2Method, device, and computer program product for operation control in storage system
Publication Date: 2020.08.18 EMC IP HLDG CO LLC
  • US10747472B2 patent drawing
  • US10747472B2 patent drawing
  • US10747472B2 patent drawing

AI summary

Techniques perform operation control in a storage system. The techniques involve obtaining a performance parameter of the storage system. The performance parameter is associated with at least one of access response time and resource utilization of the storage system. The techniques further involve obtaining a target performance parameter. The target performance parameter indicates a desired value of the performance parameter. The techniques further involve: in response to the performance parameter exceeding a first threshold, determining a scheduling parameter based on the performance parameter and the target performance parameter. The scheduling parameter is used to control execution of background operations in the storage system. In accordance with at least some of the techniques, background operations in the storage system can be effectively controlled, so that the resource usage and input/output performance can be improved.