Virtual Volume Provisioning Across Hypervisor Formats

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Virtualization environments face challenges in provisioning applications across multiple virtual machines with different virtual drive formats, as existing solutions are specific to particular hypervisor providers, preventing seamless attachment and execution of applications across various virtual machines.

Innovation Solution

A provisioning manager system that generates application volumes in a first virtual drive format and duplicates them into alternative formats, allowing storage in separate repositories associated with specific virtual machines and hypervisors, enabling attachment and execution without traditional installation processes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtualized volumes are created specific to a hypervisor provider, then the volumes can be properly attached to virtual machines using that provider's hypervisor, but the volumes cannot be attached to virtual machines using alternative hypervisor providers

Engineering Contradiction:
ImprovecompatibilityVSAvoidhypervisor compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates duplicate copies of the same virtualized volume in multiple different virtual drive formats (e.g., VHD, VMDK, VDI). Each copy is stored in a separate storage repository associated with specific hypervisor providers. When a virtual machine needs to access the volume, the system automatically provides the copy in the appropriate format for that VM's hypervisor, enabling cross-compatibility without sacrificing format-specific reliability.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If separate storage repositories are maintained for each virtual drive format, then volumes can be properly served to virtual machines with specific formats, but the system complexity increases due to multiple repositories

Engineering Contradiction:
Improveformat supportVSAvoidstorage system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a provisioning manager as an intermediary component that sits between the user and the multiple storage repositories. This provisioning manager automatically handles the complexity of managing multiple formats and repositories by detecting the virtual machine's hypervisor type and automatically providing the appropriate volume format from the correct repository. This shields users from the underlying system complexity while maintaining full format support.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If applications are provisioned in multiple virtual drive formats, then applications can be accessed by virtual machines using different hypervisors, but the provisioning time and processing resources increase

Engineering Contradiction:
Improvehypervisor compatibilityVSAvoidprovisioning time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-provisions application volumes in multiple different virtual drive formats and stores them in separate storage repositories before they are actually needed. When a virtual machine is created or migrated to a different hypervisor platform, the system can immediately provide the pre-prepared volume in the appropriate format without needing to perform time-consuming format conversion or re-provisioning operations at runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10474373B2Provisioning applications in a heterogeneous virtual environment
Publication Date: 2019.11.12 VMWARE INC
  • US10474373B2 patent drawing
  • US10474373B2 patent drawing
  • US10474373B2 patent drawing

AI summary

Systems, methods, and software described herein provision application volumes for a plurality of virtual machines. In one example, a method of provisioning volumes for attachment to virtual machines includes provisioning an application in a virtual volume of a first virtual drive format, and identifying one or more alternative virtual drive formats for the application. The method further includes duplicating the application in the virtual volume to one or more additional virtual volumes corresponding to the one or more alternative virtual drive formats. The method also includes storing the virtual volume and the one or more additional virtual volumes in separate storage repositories, wherein each of the storage repositories is associated with one or more virtual machines and a particular virtual drive format.