IO Prediction Splitter for Asynchronous Data Replication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data replication systems face challenges in keeping pace with high data transaction rates at production sites, leading to potential data inconsistencies and system slowdowns, as they require acknowledgments for each transaction, which can result in latency and increased downtime during backups.

Innovation Solution

Implementing a prediction algorithm that identifies predicted IO locations, allowing the splitter to send IO down the stack without waiting for acknowledgments from the replication appliance, thereby reducing latency and enabling asynchronous processing, especially in sequential write scenarios.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If synchronous acknowledgments are required for each data transaction at the backup site, then data consistency is maintained, but the production site is forced to slow down due to latency

Engineering Contradiction:
Improvedata consistencyVSAvoiddata transaction rate
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by predicting future I/O locations in advance using a prediction algorithm. The system pre-calculates where data will be written next based on sequential access patterns, allowing the backup site to prepare ahead of time. This eliminates the need for synchronous acknowledgments during actual data transactions, as the prediction has already been made and stored, thus maintaining data consistency while enabling high transaction rates at the production site.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the backup site processes all data transactions synchronously, then complete logging is achieved, but the overhead causes the system to choke and force production site shutdown

Engineering Contradiction:
Improvelogging completenessVSAvoidsystem overhead
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary action by using a prediction algorithm to determine future I/O locations before actual data transactions occur. This prediction information is stored and used to process transactions asynchronously, reducing the overhead of synchronous logging while maintaining completeness. The prediction mechanism allows the backup site to prepare logging operations in advance without blocking production site operations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism in the form of a prediction algorithm and prediction information storage structure. This intermediary layer sits between the production site and backup site, translating sequential access patterns into predicted future locations. The intermediary enables asynchronous processing by providing advance information about where data will be written, thus reducing system overhead while maintaining logging completeness.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If asynchronous processing is implemented without prediction, then throughput is improved, but data inconsistencies occur due to backlog of un-logged transactions

Engineering Contradiction:
ImprovethroughputVSAvoiddata consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by implementing a prediction algorithm that calculates future I/O locations in advance. This prediction information is stored and used to guide asynchronous processing at the backup site. By knowing where data will be written next, the backup site can process transactions asynchronously without creating backlogs, thus maintaining both high throughput and data consistency. The prediction mechanism ensures that asynchronous processing does not sacrifice reliability.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10223007B1Predicting IO
Publication Date: 2019.03.05 EMC IP HLDG CO LLC
  • US10223007B1 patent drawing
  • US10223007B1 patent drawing
  • US10223007B1 patent drawing

AI summary

A computer implemented method, system, and computer program product for use in replication comprising receiving an IO at a splitter at a production site from a host, determining if the IO is to a predicted location, wherein a predicted location is a location predicted to correspond to a future write to an image on the production site, and splitting the IO based on the decision.