Dynamic Checkpoint Update for Data Copying

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data storage systems face inefficiencies in updating checkpoint data during data copying processes, leading to resource contention and performance issues due to frequent or infrequent checkpointing, which can result in suboptimal data synchronization progress tracking.

Innovation Solution

A method that calculates a threshold ratio (Rcalc) based on non-recorded synchronization progress, average time delay between I/O operations, average I/O operation time, and concurrent synchronization count to dynamically determine when to update checkpoint data, thereby optimizing checkpoint frequency and reducing resource contention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If checkpoint data is updated frequently during data copying, then data synchronization progress tracking is more accurate, but resource contention increases and system performance deteriorates

Engineering Contradiction:
Improvesynchronization progress tracking accuracyVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent implements dynamic checkpoint frequency adjustment by calculating a threshold ratio (Rcalc) that adapts to current system conditions. The system transitions from fixed-frequency checkpointing to dynamic checkpointing, where the update frequency changes based on real-time factors including non-recorded synchronization progress, average I/O operation time, and concurrent synchronization count. This resolves the contradiction by making the system flexible rather than static.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of checkpoint update frequency from a constant value to a dynamically calculated threshold ratio (Rcalc). This ratio is computed based on multiple system parameters: non-recorded synchronization progress (NRSP), average time delay between I/O operations (IOI), average I/O operation time (AIOR), and concurrent synchronization count (CSC). By changing this parameter dynamically, the system achieves both accurate progress tracking and maintained performance.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If checkpoint data is updated infrequently, then resource contention is reduced and system performance is maintained, but data synchronization progress tracking becomes less accurate

Engineering Contradiction:
Improvesystem performanceVSAvoidsynchronization progress tracking accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors four key parameters (NRSP, IOI, AIOR, CSC) and uses them to calculate the threshold ratio Rcalc. This feedback loop ensures that checkpoint updates occur at optimal moments based on actual system state rather than predetermined schedules. The feedback mechanism resolves the contradiction by providing just enough updates to maintain accuracy without excessive updates that would harm performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary calculation of the threshold ratio Rcalc before executing checkpoint updates. By pre-calculating whether a checkpoint should be updated based on current system parameters, the system avoids unnecessary updates and prepares optimal update timing in advance. This preliminary action resolves the contradiction by preventing both excessive updates (which hurt performance) and insufficient updates (which reduce accuracy).

Inventive Principle:
Principle #10Preliminary action

3Productivity

If multiple concurrent data synchronizations are performed, then data copying throughput increases, but resource contention increases and checkpoint management becomes more complex

Engineering Contradiction:
Improvedata copying throughputVSAvoidcheckpoint management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the checkpoint management logic into a unified threshold ratio calculation that handles multiple concurrent synchronizations simultaneously. Instead of managing checkpoints separately for each synchronization operation, the system combines all relevant parameters (including total concurrent synchronization count CSC) into a single Rcalc formula. This merging approach resolves the contradiction by simplifying management while supporting high concurrency.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent creates a universal checkpoint update mechanism that serves multiple concurrent synchronization operations through a single threshold ratio calculation system. The same Rcalc formula and checkpoint update logic apply regardless of how many synchronizations are running concurrently, making the system multi-functional and scalable. This universality resolves the contradiction by preventing management complexity from increasing linearly with concurrency.

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

Data Source

PatentUS9619173B1Updating synchronization progress
Publication Date: 2017.04.11 EMC IP HLDG CO LLC
  • US9619173B1 patent drawing
  • US9619173B1 patent drawing
  • US9619173B1 patent drawing

AI summary

Described are techniques for updating checkpoint data during a copy process that copies data from a first device to a second device. A portion of data is copied from the first device to the second device. A first calculated value is determined in accordance with a plurality of factors. In accordance with the first calculated value and a threshold ratio, it is determined whether to update the checkpoint data denoting progress of the copying process that copies data from the first device to the second device. If it is determined to update the checkpoint data, first processing is performed that updates the checkpoint data.