Host Driver Event Journaling for Real-Time Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data protection and recovery solutions are inefficient and costly due to their inability to keep pace with rapid data growth and real-time requirements, leading to high costs, risks, and productivity losses in enterprise environments.

Innovation Solution

A data management system that provides continuous, real-time data protection and recovery services across networks using commodity processors, with a host driver that captures and translates data transactions into application-aware event journals, enabling efficient data services such as protection, disaster recovery, and replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If traditional schedule based tape and in-storage data protection approaches are used, then data protection is provided, but they cannot keep pace with rapid data growth and real-time requirements

Engineering Contradiction:
Improvedata protection speedVSAvoiddata availability
Core Design Contradiction:
SpeedVSReliability

Solution Approach 1:

The system transitions from static, schedule-based data protection to dynamic, continuous event journaling that adapts to real-time data changes. The host driver continuously captures data events as they occur, enabling the system to keep pace with rapid data growth while maintaining data availability through real-time protection.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs preliminary action by continuously journaling data events in real-time before disasters or failures occur. This continuous preparation ensures that data is already protected and ready for rapid recovery, eliminating the need to wait for scheduled backup operations.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If redundancy of infrastructure is focused, then data protection capability is improved, but without data availability, applications cannot be available

Engineering Contradiction:
Improvedata protection capabilityVSAvoidapplication availability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The host driver acts as an intermediary between applications and the data management system, capturing data events at the source and continuously journaling them. This intermediary approach ensures both data protection capability and application availability by protecting data in real-time without disrupting application operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service by continuously protecting data automatically without requiring manual intervention or application downtime. The continuous event journaling operates autonomously, ensuring data protection while maintaining application availability and productivity.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If legacy data protection solutions are fragmented across multiple applications and systems, then comprehensive coverage is achieved, but overhead and data management complexity increase

Engineering Contradiction:
Improvedata protection coverageVSAvoiddata management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The host driver provides universal, multi-functional data protection by continuously journaling all data events from multiple applications and systems through a single unified interface. This eliminates the need for fragmented protection solutions while reducing management complexity through centralized event capture and processing.

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

Solution Approach 2:

The system merges fragmented data protection functions into a unified continuous event journaling approach. By combining multiple protection mechanisms into a single continuous journaling process, the system achieves comprehensive coverage while simplifying data management and reducing overhead.

Inventive Principle:
Principle #5Merging (Combining)

4Reliability

If manual recovery techniques are used, then data recovery is performed, but human errors and process issues constitute 80% of unplanned downtime

Engineering Contradiction:
Improvedata recovery capabilityVSAvoidunplanned downtime
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service recovery by continuously maintaining event journals that automatically capture all data changes. In the event of failure, the system can automatically restore data from these journals without manual intervention, eliminating human errors and reducing unplanned downtime caused by manual recovery processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The continuous event journaling provides real-time feedback on data changes, enabling automatic detection and recovery from failures. This feedback mechanism ensures that data recovery can be performed rapidly and accurately without relying on manual processes that introduce errors and delays.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8108429B2System for moving real-time data events across a plurality of devices in a network for simultaneous data protection, replication, and access services
Publication Date: 2012.01.31 QUEST SOFTWARE INC
  • US8108429B2 patent drawing
  • US8108429B2 patent drawing
  • US8108429B2 patent drawing

AI summary

A data management system or “DMS” provides a wide range of data services to data sources associated with a set of application host servers. The data management system typically comprises one or more regions, with each region having one or more clusters. A given cluster has one or more nodes that share storage. To facilitate the data service, a host driver embedded in an application server connects an application and its data to a cluster. The host driver provides a method and apparatus for capturing real-time data transactions in the form of an event journal that is provided to the data management system. The driver functions to translate traditional file/database/block I/O into a continuous, application-aware, output data stream. Using the streams generated in this manner, the DMS offers a wide range of data services that include, by way of example only: data protection (and recovery), disaster recovery (data distribution and data replication), data copy, and data query and access.