Hypervisor-Attached Volumes for Dynamic VM Application Loading
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Managing application usage across virtual machines in an enterprise is time-consuming and resource-intensive due to the need for frequent changes in application installations and uninstalls, which can be handled more efficiently.
Innovation Solution
A method involving a virtual machine software agent that dynamically attaches storage volumes to virtual machines based on user or group-specific criteria, allowing for efficient application and data management without rebooting, using a hypervisor to provide persistent or non-persistent storage volumes for concurrent access across multiple virtual machines.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If applications are manually installed and uninstalled on virtual machines, then application availability is maintained, but time consumption and resource usage increase significantly
Solution Approach 1:
Applications and data are pre-loaded onto storage volumes before being dynamically attached to virtual machines. The storage volumes are prepared in advance with the necessary application bundles, so when a volume is attached to a VM, the applications are immediately available without requiring installation time.
Solution Approach 2:
Storage volumes act as an intermediary between the application repository and virtual machines. Instead of directly installing applications on each VM, the system uses detachable storage volumes as a intermediate layer that can be attached to multiple VMs, enabling efficient application distribution and management.
2Speed
If storage volumes are dynamically attached to virtual machines, then application loading speed improves, but system complexity increases
Solution Approach 1:
The system automatically manages volume attachment and detachment operations based on VM startup and shutdown events. The hypervisor and storage management system handle the complexity of dynamic volume attachment without requiring manual intervention, making the complex process appear simple to users.
Solution Approach 2:
Multiple applications and related data are combined into single storage volumes that can be attached to virtual machines. This merging reduces the number of separate attachment operations needed and simplifies management while enabling fast loading of complete application bundles.
3Productivity
If applications are shared across multiple virtual machines, then resource efficiency improves, but license compliance management becomes more challenging
Solution Approach 1:
The system implements tracking mechanisms that monitor which virtual machines have which storage volumes attached. This feedback information is used to automatically manage license compliance by tracking application usage across VMs and ensuring proper licensing is maintained while allowing efficient resource sharing.
Solution Approach 2:
Storage volumes are designed to be universally attachable to multiple different virtual machines while maintaining license compliance information. The same volume can serve multiple VMs with different licensing requirements, and the system manages the compliance aspects automatically without preventing resource sharing.
Data Source
AI summary
Systems, methods, and software are described herein for operating a data management system, including a virtual machine agent running within a virtual machine responding to an attach-triggering event, determining selected storage volumes to be attached to the virtual machine based on a request generated by the virtual agent in response to the attach-triggering event, and dynamically attaching the selected storage volumes to the virtual machine.


