VSS Writer Metadata Modification for Cluster Shared Volume Restore

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack efficient methods for restoring backups of cluster-shared volumes, particularly in high availability cluster environments, where application-specific writers do not report data on remote nodes, leading to incomplete or unsupported restore operations.

Innovation Solution

Modifying the writer metadata document (WMD) and backup component document (BCD) to allow restoration operations to involve application-specific writers without invoking the CSV writer, enabling restoration without requiring CSV awareness, thus supporting legacy restore operations for applications like SQL and Hyper-V deployed on CSV from a standard LUN.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If application-specific writers do not report data on remote nodes, then the backup process can be simplified, but restore operations become incomplete or unsupported

Engineering Contradiction:
Improvebackup process complexityVSAvoidrestore operation completeness
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces a CSV writer as an intermediary component that bridges application-specific writers and remote nodes. The CSV writer reports data from remote nodes to the backup system, enabling complete restore operations while maintaining the simplicity of application-specific writers. This mediator resolves the contradiction by adding a specialized component only where needed for restore operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the backup and restore functions into separate phases with different requirements. During backup, application-specific writers operate independently for simplicity. During restore, the CSV writer is invoked to provide remote node data, ensuring completeness. This temporal and functional segmentation allows each component to optimize for its specific phase without compromising the other.

Inventive Principle:
Principle #1Segmentation

2Reliability

If CSV writer is invoked for restore operations, then restore completeness is improved, but system complexity increases

Engineering Contradiction:
Improverestore operation completenessVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The CSV writer is designed with multi-functionality, serving both as a coordinator for backup operations and as a provider of remote node data for restore operations. By making the CSV writer universal, the patent avoids adding separate components for restore functionality, thereby limiting the increase in system complexity while maintaining restore completeness.

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

3Adaptability or versatility

If legacy restore operations are supported from standard LUN, then compatibility is improved, but support for cluster-shared volumes is limited

Engineering Contradiction:
Improverestore operation compatibilityVSAvoidcluster-shared volume support
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent creates a virtual copy of the CSV writer's reporting functionality that can be invoked during restore operations. This virtual copy enables legacy restore operations to work with CSV data without requiring actual CSV awareness in the restore path, thus maintaining compatibility while supporting cluster-shared volumes.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS9904482B1Method and system to protect applications configured on cluster-shared volumes seamlessly
Publication Date: 2018.02.27 EMC IP HLDG CO LLC
  • US9904482B1 patent drawing
  • US9904482B1 patent drawing
  • US9904482B1 patent drawing

AI summary

A first cluster node receives a request for a backup of files stored in a CSV shared with a second cluster node. A first VSS writer determines a first set of files associated with the first cluster node. A second VSS writer determines a second set of files associated with the second cluster node. A WMD file associated with the backup is generated to include a first component describing the first set of files and a second component describing the second set of files. A BCD file associated with the backup is modified to store information indicating the first VSS writer to restore the first and second sets of files, such that the first and second sets of files can be restored using the first VSS writer without having to use the second VSS writer. The backup is then performed to a backup storage device.