Zero Data Bypass in Thin Logical Unit Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data protection systems face challenges such as system shutdown during backups, limited recovery points, and lengthy data recovery processes, which hinder continuous data protection and increase downtime in the event of disasters.

Innovation Solution

A method that determines if an I/O data block from a journal is generated by a replication initialization process, and if it contains zero data, bypasses writing it to the volume, optimizing data replication and recovery by efficiently managing journal entries and data streams to enable rollback to any specified point in time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data replication is performed by writing all I/O data blocks from journal to volume, then data consistency is ensured, but processing time and overhead increase

Engineering Contradiction:
Improvedata consistencyVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent changes the parameter being monitored from raw data content to data signature (hash value). By computing and comparing signatures of I/O data blocks instead of comparing actual data content, the system maintains data consistency verification while significantly reducing processing time and overhead, especially for thin logical units where many blocks may be zero or unchanged.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If conventional data protection systems perform backup operations, then data protection is achieved, but system shutdown is required during backup

Engineering Contradiction:
Improvedata protectionVSAvoidsystem availability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs preliminary data replication by maintaining a journal of I/O operations and applying them to the remote logical unit in advance. This allows the backup site to be continuously updated without requiring system shutdown, enabling continuous data protection while maintaining system availability at both primary and backup sites.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If data is backed up on a daily basis, then storage costs are reduced, but several hours of data loss occur during disaster recovery

Engineering Contradiction:
Improvestorage capacityVSAvoidrecovery time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent implements continuous data replication by continuously capturing I/O operations in a journal and continuously applying them to the remote logical unit. This continuous action ensures that the backup site maintains an up-to-date copy of data, enabling recovery to any recent point in time rather than only to daily backup points, thus reducing both storage requirements and recovery time.

Inventive Principle:
Principle #20Continuity of useful action

4Reliability

If the data recovery process is performed using conventional systems, then data restoration is achieved, but the process takes a long time

Engineering Contradiction:
Improvedata restorationVSAvoidrecovery duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent performs preliminary replication of all data changes to the remote site before disasters occur. By maintaining a continuously updated remote logical unit through journal playback, the system prepares recovery data in advance, allowing rapid restoration by simply switching to the pre-prepared remote copy rather than performing lengthy recovery operations after a disaster.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8108634B1Replicating a thin logical unit
Publication Date: 2012.01.31 EMC BENELUX R L
  • US8108634B1 patent drawing
  • US8108634B1 patent drawing
  • US8108634B1 patent drawing

AI summary

In one aspect, a method to replicate data includes determining if an I/O data block from a journal is generated by a replication initialization process; if the I/O data block from a journal is generated by the replication initialization process, determining if the I/O data block from the journal comprises zero data; if the I/O data block from the journal comprises the zero data, reading an I/O data block in a volume; and determining if the I/O data block from the volume comprises zero data. The method also includes, if the I/O data block from the volume comprises zero data, bypassing writing the I/O data block from the journal to the I/O data block in the volume.