Volume Filter Driver for Application-Consistent Backups

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional backup systems face inefficiencies in creating application-consistent backups, leading to resource drains on production and backup servers, network bandwidth issues, and difficulties in achieving granular recovery points in a timely manner, which negatively impact Recovery Point Objectives (RPO) and Recovery Time Objectives (RTO).

Innovation Solution

Implementing a volume filter driver to monitor changes on production server volumes, allowing for incremental data transfers to a backup server, creating application-consistent backups by freezing writes and using volume log files to track changes, and employing a Volume Shadow Copy Service (VSS) for snapshot management, enabling virtually continuous backups with reduced resource consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional backup systems create application-consistent backups by copying all data on production server volumes, then file state consistency is achieved, but system performance deteriorates and network bandwidth is wasted due to copying unchanged data

Engineering Contradiction:
Improvefile state consistencyVSAvoidsystem performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the changed portions of data (incremental changes) from the production server volumes using a volume filter driver that monitors and identifies modifications. Instead of copying entire volumes, the system extracts and transfers only the specific data blocks that have changed since the last backup, thereby maintaining consistency while improving performance and reducing network bandwidth consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs preliminary actions by using a volume filter driver to continuously monitor and log changes to volume data before the actual backup process. The driver pre-identifies changed data blocks and prepares them for transfer, so that when a backup is initiated, only the necessary incremental changes are copied rather than scanning and copying entire volumes, thus improving system performance during backup operations.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If conventional backup systems increase backup frequency to provide granular recovery points, then Recovery Point Objective (RPO) improves, but resource consumption on production and backup servers increases

Engineering Contradiction:
ImproveRecovery Point ObjectiveVSAvoidresource consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The system extracts only the incremental changes that occurred since the last backup cycle using the volume filter driver's change monitoring capability. By transferring only these small incremental portions rather than complete volume copies, the resource consumption on both production and backup servers is significantly reduced, enabling more frequent backups to achieve better RPO without overloading server resources.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by performing backups at the incremental level rather than complete volume level. The volume filter driver identifies and backs up only the partial changed portions of data, which reduces the workload and resource consumption compared to full backups, thereby enabling more frequent backup operations to meet granular RPO requirements.

Inventive Principle:
Principle #16Partial or excessive action

3Productivity

If application-specific backup mechanisms are used to backup only relevant data, then backup efficiency improves, but device complexity increases due to multiple application instances and APIs

Engineering Contradiction:
Improvebackup efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal volume filter driver that can monitor and track changes across multiple different applications and data types without requiring separate backup mechanisms for each. This single multi-functional driver replaces the need for multiple application-specific backup instances and APIs, thereby reducing system complexity while maintaining the efficiency of targeted data backup.

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

Solution Approach 2:

The volume filter driver acts as an intermediary component between the production server volumes and the backup system. It intercepts and monitors all data changes at the volume level, providing a unified interface for change detection and backup initiation. This intermediary approach simplifies the overall system architecture by eliminating the need for multiple application-specific backup agents and their associated complex API interactions.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If conventional backup systems transfer entire files even when only small portions are modified, then data consistency is maintained, but network bandwidth is wasted and transfer time increases

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

Solution Approach 1:

The system extracts and transfers only the specific changed portions of data (incremental changes) identified by the volume filter driver, rather than transferring entire files. The driver precisely identifies which data blocks have been modified, and only those specific portions are extracted and transferred to the backup server, reducing network bandwidth consumption and transfer time while maintaining data consistency through proper incremental backup management.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS7613750B2Creating frequent application-consistent backups efficiently
Publication Date: 2009.11.03 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7613750B2 patent drawing
  • US7613750B2 patent drawing
  • US7613750B2 patent drawing

AI summary

Data can be protected at a production server in a virtually continuous fashion, without necessarily imposing severe constraints on the source application(s). For example, a production server can create an application-consistent backup of one or more volumes, the backups corresponding to a first instance in time. A volume filter driver can monitor data changes in each volume using an in-memory bitmap, while a log file and/or update sequence number journal can keep track of which files have been added to or updated. The volume updates are also consistent for an instance (later) in time. At the next replication cycle, such as every few minutes (however configured), the volume filter driver passes each in-memory bitmap to the physical disk on the production server. The production server then sends the updates to the backup server, which thus stores application-consistent backups for the volume for multiple instances of time.