Data Mover Offloads Application Checkpointing from Processing System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional application checkpointing systems in information handling systems require multiple processing cycles for each snapshot operation, especially exacerbated by applications and server devices that create repeated checkpoint versions, leading to inefficiencies.

Innovation Solution

An Information Handling System (IHS) with a data mover processing system and memory system that performs application checkpoint and recovery operations by capturing and storing application information in a memory fabric, offloading these operations from the processing system to a data mover device, allowing for efficient storage and retrieval of application snapshots.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional application checkpointing systems utilize the processing system to copy application snapshots from local memory to persistent storage, then application fault tolerance is achieved, but processing system cycles are consumed and processing overhead increases

Engineering Contradiction:
Improveapplication fault toleranceVSAvoidprocessing system efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts the checkpointing copy operation from the processing system and assigns it to a dedicated data mover device. The data mover independently copies application snapshots from local memory to persistent storage without consuming processing system cycles, thereby maintaining fault tolerance while preserving processing efficiency.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a data mover as an intermediary component between the processing system and storage systems. This intermediary handles all snapshot copy operations, acting as a buffer that protects the processing system from I/O overhead while ensuring reliable data transfer for checkpointing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If applications create repeated checkpoint versions, then application recovery capability is enhanced, but the number of copy operations increases and processing overhead is exacerbated

Engineering Contradiction:
Improveapplication recovery capabilityVSAvoidcheckpoint operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

By extracting the copy operation from the processing system to a dedicated data mover, multiple checkpoint versions can be created without each operation consuming processing system cycles. The data mover handles repeated copy operations independently, enabling frequent checkpointing without time loss to processing overhead.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The data mover is pre-configured and ready to perform copy operations as soon as snapshots are generated. This preliminary preparation allows checkpoint operations to execute immediately without waiting for processing system availability, reducing the time penalty for creating multiple checkpoint versions.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If the processing system freezes or stops application operation to capture snapshots, then accurate application state information is obtained, but application execution time is interrupted

Engineering Contradiction:
Improveapplication state accuracyVSAvoidapplication execution continuity
Core Design Contradiction:
Measurement precisionVSDuration of action of moving object

Solution Approach 1:

The data mover acts as an intermediary that can capture and copy application state information from memory without requiring the processing system to freeze or stop the application. This intermediary approach maintains application execution continuity while still obtaining accurate snapshots through direct memory access.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical approach of freezing application execution to capture state information with a non-intrusive method where the data mover directly accesses memory during normal operation. This substitution eliminates the need to interrupt application flow while maintaining snapshot accuracy.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11093332B2Application checkpoint and recovery system
Publication Date: 2021.08.17 DELL PROD LP
  • US11093332B2 patent drawing
  • US11093332B2 patent drawing
  • US11093332B2 patent drawing

AI summary

An application checkpoint and recovery system includes an application provided using application information from a first location in a memory fabric. A data mover device receives an application checkpoint instruction and performs application checkpoint operations including capturing a first version of the application information from the first location in the memory fabric, and providing the first version of the application information in a second location in the memory fabric. The data mover device may receive an application recovery instruction subsequent to the application modifying the first version of the application information to provide a second version of the application information in the first location of the memory fabric, and may transfer the first version of the application information from the second location in the memory fabric to the first location in the memory fabric so that it is available for use in providing the application.