Virtual Disk Image Manager for Storage Domain Adaptation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional storage management systems for virtual machines are limited by reliance on dedicated file systems that do not support advanced features like thin provisioning, clustered locking, and snapshots, restricting administrators' options for designing virtualization systems.
Innovation Solution
A virtual disk image manager that acts as an interface to various storage domains, providing plugins for different storage types to enable support for advanced features like thin provisioning, clustered locking, and snapshots, even if the underlying storage domain does not natively support them, by using higher-level software to perform these operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a dedicated file system is installed on storage devices to manage disk images, then storage management operations can be performed, but the system loses flexibility and cannot support advanced features like thin provisioning, clustered locking, and snapshots
Solution Approach 1:
A virtual disk image manager is introduced as an intermediary layer between the hypervisor and storage domains. This manager provides plugins that enable advanced features like thin provisioning, clustered locking, and snapshots by translating high-level virtualization operations into storage-specific operations, regardless of whether the underlying storage domain natively supports these features.
Solution Approach 2:
The virtual disk image manager is designed to work with multiple types of storage domains (block devices, file systems, network storage) through a unified interface. The plugin architecture allows the same manager to provide consistent advanced features across different storage backends, making the system universally compatible while maintaining advanced functionality.
2Adaptability or versatility
If storage domains without native thin provisioning support are used, then more storage options become available, but thin provisioning operations cannot be performed
Solution Approach 1:
The virtual disk image manager acts as a mediator that translates thin provisioning requests from the hypervisor into operations that can be performed on any storage domain. The manager monitors disk image sizes and automatically expands them as needed, providing thin provisioning functionality even on storage domains that lack native support.
Solution Approach 2:
Instead of relying on the mechanical/native thin provisioning capabilities of the storage domain, the system substitutes a software-based approach where the virtual disk image manager handles expansion logic through monitoring and automatic growth operations, effectively replacing hardware-level features with software intelligence.
3Adaptability or versatility
If storage domains without native snapshot support are used, then storage flexibility increases, but snapshot operations cannot be created
Solution Approach 1:
The virtual disk image manager provides snapshot functionality by creating point-in-time copies of virtual disk images through its plugin architecture. It translates snapshot requests into file system operations or copy-on-write implementations that work on any supported storage domain, regardless of native snapshot support.
Solution Approach 2:
The system implements snapshots by creating copies of disk image data structures or using copy-on-write techniques at the virtual disk image level. This allows snapshot functionality to be provided through software copying mechanisms rather than relying on native storage domain snapshot capabilities.
4Ease of manufacture
If a dedicated file system is used for storage management, then disk image operations can be performed, but administrator options for system design are minimized
Solution Approach 1:
The virtual disk image manager provides a universal interface that works across multiple storage domain types (local block devices, network file systems, cloud storage). Administrators can choose from various storage backends and the manager automatically adapts, providing the same set of operations and features regardless of the underlying storage implementation.
Solution Approach 2:
The system separates storage management functionality into distinct plugins for different storage domain types. This segmentation allows each plugin to handle storage-specific details while the core manager provides unified functionality, enabling administrators to mix and match different storage backends without compromising system design flexibility.
Data Source
AI summary
A virtual disk image manager running on a computing device determines that an operation is to be performed on a virtual disk image. The virtual disk image manager then determines whether an underlying storage domain on which the virtual disk image is stored supports the operation. In response to determining that the storage domain supports the operation, the virtual disk image manager uses native capabilities of the storage domain to perform the operation. In response to determining that the storage domain does not support the operation, the virtual disk image manager performs the operation without the use of the storage domains native capabilities.


