VM Snapshot Packaging for Storage-Optimized Backup Retention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing environments lack adequate data protection and storage efficiency for backing up and restoring virtual machines due to overhead and cost, and are not natively compatible with storage environments for leveraging robust storage functionalities.

Innovation Solution

Implementing virtual machine and storage agents that interact with both environments to facilitate backup and restore operations, using metadata to create metafiles and snapshot packages compatible with storage environments, enabling deduplication, compression, and encryption for efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If snapshots are maintained within the computing environment for backup, then data protection capability is improved, but overhead and cost increase significantly

Engineering Contradiction:
Improvedata protection capabilityVSAvoidoverhead and cost
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the backup storage function from the computing environment to a separate storage environment. Snapshots are created in the computing environment but then transferred and stored in the storage environment, which is optimized for long-term retention. This separation reduces the overhead and cost burden on the computing environment while maintaining data protection capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces agents as intermediary components that facilitate communication and data transfer between the computing environment and the storage environment. These agents handle the complexity of backup operations, including snapshot creation, data transformation, and transfer, thereby reducing the direct overhead on the computing environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Duration of action of stationary object

If computing environment maintains snapshots for long-term retention, then backup functionality is improved, but storage cost and overhead increase

Engineering Contradiction:
Improvelong-term retention capabilityVSAvoidstorage cost and overhead
Core Design Contradiction:
Duration of action of stationary objectVSQuantity of substance

Solution Approach 1:

The patent extracts the long-term storage function from the computing environment to a specialized storage environment optimized for archival and backup purposes. This allows the computing environment to focus on active computing tasks while the storage environment handles long-term retention, reducing storage costs and overhead in the computing environment.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies different storage characteristics to different environments: the computing environment uses high-performance storage for active operations, while the storage environment uses cost-effective storage optimized for long-term retention. This local optimization of storage quality reduces overall costs while maintaining appropriate performance levels.

Inventive Principle:
Principle #3Local quality

3Adaptability or versatility

If computing environment provides robust storage functionality (deduplication, compression, encryption), then data management capability is improved, but device complexity and cost increase

Engineering Contradiction:
Improvedata management capabilityVSAvoiddevice complexity and cost
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent extracts complex storage management functions (deduplication, compression, encryption) from the computing environment and implements them in the storage environment. This allows the computing environment to maintain simplicity while the storage environment provides robust data management capabilities through specialized hardware and software optimized for these functions.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses agents as intermediaries that handle complex storage operations. These agents transform data into formats suitable for the storage environment and manage the transfer process, thereby providing robust data management capabilities without adding significant complexity to the computing environment itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If computing environment is made natively compatible with storage environment, then interoperability is improved, but device complexity increases

Engineering Contradiction:
ImproveinteroperabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent uses agents as intermediary components that provide native compatibility between the computing environment and the storage environment. These agents handle protocol translation, data format transformation, and communication coordination, thereby achieving seamless interoperability without requiring either environment to become inherently more complex.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250355774A1Virtual machine backup from computing environment to storage environment
Publication Date: 2025.11.20 NETAPP INC
  • US20250355774A1 patent drawing
  • US20250355774A1 patent drawing
  • US20250355774A1 patent drawing

AI summary

Techniques are provided for backing up virtual machines from a computing environment to a storage environment. A virtual machine agent is utilized to generate a snapshot of the virtual machine. Metadata comprising a snapshot identifier of the snapshot and virtual disk information of virtual disks captured by snapshot is generated at the computing environment. The metadata is retrieved and used to create a metafile that is transferred to the storage environment within which snapshots of the virtual machine are to be stored. The snapshot is retrieved from the computing environment and is packaged into a snapshot package having a protocol format used by the storage environment. The snapshot package is transferred to the storage environment.