Coordinated Checkpoints for Low-Latency Multi-System Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing storage systems face inefficiencies in managing data replication across multiple storage systems, particularly in coordinating lightweight checkpoints and ensuring data integrity and availability during power failures or system failures.

Innovation Solution

Implementing coordinated checkpoints among storage systems through orchestrated lightweight checkpoints and utilizing non-volatile RAM (NVRAM) for quick data buffering, along with storage array controllers that manage data operations and device management responsibilities, ensuring data integrity and availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional replication methods are used to ensure data integrity across multiple storage systems, then data reliability is improved, but system complexity and coordination overhead increase

Engineering Contradiction:
Improvedata integrityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by creating lightweight checkpoints in non-volatile memory before potential failures occur. These checkpoints are prepared in advance and can be quickly activated without complex coordination during failure recovery, thus maintaining data integrity while reducing system complexity during critical operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

A coordinator entity acts as an intermediary to manage checkpoint creation and recovery operations across distributed storage systems. This centralized coordination simplifies the overall system architecture by providing a single point of control, reducing the complexity of peer-to-peer coordination while ensuring data integrity through standardized procedures.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If frequent checkpoints are created to maintain data availability during failures, then data availability is improved, but write operations and storage overhead increase

Engineering Contradiction:
Improvedata availabilityVSAvoidwrite operations
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system creates lightweight, temporary checkpoints in non-volatile memory that are inexpensive to create and discard. These disposable checkpoints provide rapid data recovery capability without the overhead of traditional long-term replication, enabling frequent checkpointing without significantly impacting write performance or storage resources.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The system changes the parameters of checkpoint storage by using non-volatile memory with different characteristics than traditional storage media. This allows for faster checkpoint creation and retrieval, improving data availability while reducing the performance impact on ongoing write operations through optimized memory management.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If coordinated checkpoints are implemented across distributed storage systems, then data consistency is improved, but communication latency and coordination overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidcommunication latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The coordinator establishes preliminary communication channels and agreements with participant storage systems before failure events occur. This pre-coordination reduces the communication overhead during actual recovery operations, as the basic framework for data exchange and validation is already in place, thereby reducing latency while maintaining consistency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The checkpoint mechanism is designed to be universal and applicable across different storage system configurations and failure scenarios. This multi-functionality allows the same coordinated checkpoint protocol to handle various types of failures and system architectures, reducing the need for specialized coordination logic and thereby minimizing communication overhead and latency.

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

Data Source

PatentUS20250251874A1Coordinated Checkpoints-Based Replication For Storage Systems
Publication Date: 2025.08.07 PURE STORAGE INC
  • US20250251874A1 patent drawing
  • US20250251874A1 patent drawing
  • US20250251874A1 patent drawing

AI summary

Coordinated checkpoints among storage systems implementing checkpoint-based replication, including orchestrating one or more coordinated lightweight checkpoints for a source dataset stored across two or more source storage systems; and coordinating a replication of the one or more coordinated lightweight checkpoints from the two or more source storage systems to two or more target storage systems.