VSS Provider Snapshotting Virtual Volumes via Identifier Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for snapshotting virtual machines using Volume Shadow Copy Service (VSS) face challenges in operating with virtual volumes (VVOLs, as they require mapping between different identifiers and ensuring application consistency, leading to difficulties in capturing the state of virtual machines effectively.

Innovation Solution

Configuring VSS components to operate with VVOLs by mapping VVOL identifiers to logical unit identifiers and vice versa, and using VSS requester and provider to quiesce applications and flush buffer caches, ensuring application consistency during snapshot operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If VSS components are configured to operate with VVOLs using identifier mapping, then snapshot capability for virtual machines is enabled, but system complexity increases due to mapping requirements

Engineering Contradiction:
Improvesnapshot capabilityVSAvoididentifier mapping system
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a mapping system that acts as an intermediary between VVOL identifiers and logical unit identifiers. This mapping mechanism enables the VSS components to operate with VVOLs without directly managing the complexity of identifier translation, as the mapping system handles the conversion automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The VSS requester and provider are configured to handle multiple identifier types (VVOL identifiers and logical unit identifiers) through a universal mapping interface. This multi-functionality allows the same VSS components to work with different storage identifier schemes without requiring separate implementation paths.

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

2Reliability

If applications are quiesced and buffer caches are flushed to ensure application consistency, then data consistency during snapshot is improved, but operation time increases

Engineering Contradiction:
Improvedata consistencyVSAvoidsnapshot operation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The VSS writer component performs preliminary actions by quiescing applications and flushing buffer caches before the actual snapshot operation. This preliminary preparation ensures that when the snapshot is taken, all data is in a consistent state, preventing the need for corrective actions after the snapshot.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the VSS writer monitors application state and buffer cache status, coordinating with the VSS requester to determine when the system is ready for snapshot. This feedback loop ensures data consistency while allowing the process to proceed as quickly as possible once consistency is achieved.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS9940152B2Methods and systems for integrating a volume shadow copy service (VSS) requester and/or a VSS provider with virtual volumes (VVOLS)
Publication Date: 2018.04.10 HEWLETT PACKARD ENTERPRISE DEV LP
  • US9940152B2 patent drawing
  • US9940152B2 patent drawing
  • US9940152B2 patent drawing

AI summary

Described herein are techniques for configuring a volume shadow copy service (VSS) requester and/or VSS provider so that a snapshot may be taken of application data stored on a virtual volume (VVOL). The VSS requester may receive a request to take a snapshot of a VVOL, the VVOL identified by a VVOL identifier. The VSS provider associated with a storage array may determine whether the storage array supports taking the snapshot of the VVOL. The determination may be based on information derived from a mapping which maps respective VVOL identifiers to respective logical unit identifiers. If the VSS provider supports taking the snapshot of the VVOL, the VSS provider may take the snapshot of the VVOL.