Adaptive Backup I/O Management for Shared Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Backup operations consume significant computing resources, leading to interference with primary application performance and increased I/O latency in shared storage systems, particularly in environments where multiple virtual machines share a datastore cluster, triggering costly load-balancing operations.

Innovation Solution

Implement a system that monitors I/O load on a storage system and adapts backup operations by delaying or pausing I/O operations when the load reaches certain thresholds, adjusting the backup schedule based on historical load data, and expediting operations when capacity exceeds predetermined levels.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If backup operations are performed at full speed, then backup completion time is reduced, but I/O latency for primary applications increases

Engineering Contradiction:
Improvebackup completion timeVSAvoidI/O latency for primary applications
Core Design Contradiction:
Loss of timeVSObject-affected harmful factors

Solution Approach 1:

The backup operation dynamically adjusts its I/O speed based on real-time monitoring of storage system load and primary application performance. When primary applications experience high I/O latency, the backup operation automatically slows down or pauses. When storage capacity is available, the backup operation accelerates to complete faster, creating a dynamic balance between backup speed and application performance.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements continuous feedback loops that monitor both the backup operation progress and the performance of primary applications. This feedback mechanism allows the system to detect when primary applications are suffering from I/O latency caused by backup operations and automatically adjust the backup speed accordingly, ensuring that backup completion time is optimized without degrading application performance.

Inventive Principle:
Principle #23Feedback

2Productivity

If backup operations consume more I/O bandwidth, then backup speed increases, but primary application performance deteriorates

Engineering Contradiction:
Improvebackup speedVSAvoidprimary application performance
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The backup operation transitions from a static, fixed-speed process to a dynamic, adaptive process that continuously adjusts its I/O bandwidth consumption. The system monitors storage system capacity and primary application performance in real-time, increasing backup speed when capacity is available and slowing down when primary applications need resources, thereby optimizing both backup productivity and application performance throughout the backup process.

Inventive Principle:
Principle #15Dynamics

3Productivity

If multiple virtual machines share a datastore cluster, then resource utilization increases, but load-balancing operations are triggered more frequently

Engineering Contradiction:
Improveresource utilizationVSAvoidload-balancing operation frequency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system takes preliminary action by proactively monitoring I/O load on the datastore and anticipating conditions that would trigger load-balancing operations. When the backup operation detects that I/O load is approaching levels that would trigger load-balancing, it automatically slows down or pauses before the triggering occurs, preventing the harmful load-balancing migration from happening in the first place and avoiding the associated performance degradation and time loss.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS8498966B1Systems and methods for adaptively performing backup operations
Publication Date: 2013.07.30 COHESITY INC
  • US8498966B1 patent drawing
  • US8498966B1 patent drawing
  • US8498966B1 patent drawing

AI summary

A computer-implemented method for adaptively performing backup operations may include 1) identifying a storage system used for storage by at least one application, 2) identifying a request to perform a backup operation including at least one input/output operation on the storage system, 3) determining that an input/output capacity of the storage system has fallen below a predetermined threshold, and 4) delaying the input/output operation in response to determining that the input/output capacity of the storage system has fallen below the predetermined threshold. Various other methods, systems, and computer-readable media are also disclosed.