Virtual File System Intercepts Write Requests

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing file input/output operations in computer systems cannot simulate write operations without modifying the original file, which is undesirable in scenarios like database backups where the original state needs to be preserved for recovery purposes.

Innovation Solution

A system and method that intercepts write requests, stores change information in a delta file or database without modifying the original file, and intercepts read requests to return data from the delta file if changes have been made, allowing for virtualization of file input/output operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If write operations are performed to restore database information, then the backup copy can be modified to reflect changes, but the original backup state is lost and cannot be used for full recovery

Engineering Contradiction:
Improverestore operation capabilityVSAvoidbackup copy integrity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a virtual file system layer that acts as an intermediary between the backup copy and the restore operations. This virtual layer intercepts write requests and stores them as change information without modifying the original backup file. The virtual file system allows restore operations to be performed on a virtual copy while preserving the integrity of the original backup, enabling both granular restore capability and full recovery capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the backup file through the virtual file system. Instead of modifying the original backup copy, the system creates a virtual representation that can be modified for restore operations. This virtual copy maintains the original backup's integrity while allowing simulated write operations to be performed, thus preserving both the original state and the ability to perform restore operations.

Inventive Principle:
Principle #26Copying

2Reliability

If a new copy of the database is created from the backup copy for restore operations, then the backup remains intact, but the process is time-consuming and resource-intensive for large databases

Engineering Contradiction:
Improvebackup copy preservationVSAvoidrestore operation speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent extracts only the necessary change information from the restore operation requirements and stores it separately in the virtual file system. Instead of creating a complete copy of the entire database, the system extracts and stores only the changes that need to be applied. This allows restore operations to be performed by applying these extracted changes to the original backup, significantly reducing the time and resources required compared to creating a full copy.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the restore operation into two independent parts: the original backup file which remains intact, and the change information stored in the virtual file system. This segmentation allows the restore operation to proceed by applying changes rather than copying the entire database. The change information can be applied incrementally and selectively, improving productivity while preserving the backup.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If the backup copy is modified during restore operations, then the database can be restored to a previous state, but the backup can no longer be used for full recovery

Engineering Contradiction:
Improvegranular restore capabilityVSAvoidrecovery options
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The virtual file system serves as an intermediary layer that enables granular restore operations without affecting the original backup. It intercepts restore operations and stores them as change information, allowing the backup to remain intact for full recovery operations while still enabling granular restore capability through the virtual layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a dynamic virtual file system that can adapt to different restore scenarios. The virtual file system can be activated for granular restore operations and deactivated or bypassed for full recovery operations. This dynamic behavior allows the same backup infrastructure to support multiple recovery options without compromising either capability.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9262433B2Virtualization of file input/output operations
Publication Date: 2016.02.16 COHESITY INC
  • US9262433B2 patent drawing
  • US9262433B2 patent drawing
  • US9262433B2 patent drawing

AI summary

Various embodiments of a system and method for providing input/output virtualization for a file are disclosed. The system may include a filter program that intercepts a write request for a particular file and stores change information specifying the data and the write location indicated by the write request. However, the file itself is not modified. The filter program may also intercept a read request referencing the file and determine whether change information representing a write request to write data at the location specified by the read request has been previously stored. If so then the data specified by the change information is returned in response to the read request.