Volume Subset Replication Using Change Logs for Flexible Failover

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems require volume-level replication, which limits flexibility in defining failover domains and can result in all applications within a volume having the same recovery point objective (RPO) and recovery time objective (RTO), compromising storage efficiency and application-specific failover needs.

Innovation Solution

Implementing granular replication of volume subsets by defining consistency groups with finer granularity than a full volume, using change logs to update data blocks, and leveraging deduplication and compression to efficiently replicate and maintain data consistency across nodes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If volume-level replication is used, then storage efficiency and simplicity are improved, but flexibility in defining failover domains and application-specific RPO/RTO control are worsened

Engineering Contradiction:
Improvestorage efficiencyVSAvoidflexibility in defining failover domains
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments volumes into smaller units called consistency groups, which can be independently replicated. This allows fine-grained control over which data is replicated and where, enabling application-specific failover domains while maintaining storage efficiency through selective replication of only necessary data subsets.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If granular replication of volume subsets is implemented, then flexibility and application-specific failover control are improved, but system complexity increases

Engineering Contradiction:
Improveflexibility in defining failover domainsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

By segmenting volumes into consistency groups, the system achieves granular replication control without requiring complete system redesign. Existing volume structures are divided into manageable segments that can be independently configured for replication, balancing flexibility with operational simplicity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system pre-establishes consistency groups and their replication configurations before failures occur. Change logs are maintained in advance to track modifications, enabling rapid failover without complex real-time decisions during crisis moments.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If change logs are used to update data blocks, then data consistency and recovery accuracy are improved, but storage space and processing overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidstorage space
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

Instead of replicating entire volumes, the system extracts and replicates only the changed data blocks through change logs. This selective approach maintains data consistency by tracking modifications while minimizing storage space consumption by replicating only necessary changes rather than complete data sets.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system discards redundant data by using change logs that only store modifications rather than complete data copies. When recovery is needed, the system recovers data by applying changes from change logs to existing data, reducing storage requirements while maintaining full data consistency and recovery capabilities.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS20250355857A1Granular replication of volume subsets
Publication Date: 2025.11.20 NETAPP INC
  • US20250355857A1 patent drawing
  • US20250355857A1 patent drawing
  • US20250355857A1 patent drawing

AI summary

Data is replicated on a backup node, where the granularity of the replication can be less than a full volume. A data consistency group comprising a subset of data for a volume is defined for a primary node. A set of differences for the data consistency group is sent to a backup node. The backup node creates change logs in response to receiving the set of differences. In response to receiving a request to access a file having data in the data consistency group, the backup node creates a clone of the file. The backup node determines whether an update to a data block of the file exists in the change logs. In response to determining that the update to the data block exists in the change logs, the backup node updates a copy of the data block for the cloned file with data in the change logs.