Hypervisor Revision Control Service for VM Image Versioning
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing virtual machine lifecycle management systems face challenges in managing file attributes, merging changes across multiple files, and maintaining consistency when multiple users access virtual machine images, particularly due to the computational expense of processing large binary images and the interference of metadata with boot operations.
Innovation Solution
A hypervisor-based revision control service that manages revision control operations transparently to virtual machines, stores metadata externally at file-level granularity, and synchronizes virtual machine operations with revision control activities, allowing for efficient tracking and merging of changes while maintaining image integrity and bootability.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of information
If revision control operations are performed on virtual machine images, then version tracking and change management are improved, but computational expense increases due to processing large binary images
Solution Approach 1:
The patent segments the virtual machine image into two distinct parts: metadata (descriptive information about the image) and the actual binary image data. By separating these components, the system can perform revision control operations on the lightweight metadata rather than the entire large binary image, significantly reducing computational expense while maintaining version tracking capability.
Solution Approach 2:
The patent extracts the metadata from the virtual machine image and stores it separately in an external repository. This extraction allows the revision control system to operate on the extracted metadata portion rather than the complete image, reducing the processing burden and computational resources required for version management.
2Reliability
If metadata is stored within the virtual machine image, then image integrity is maintained, but boot operations are interfered with by metadata processing
Solution Approach 1:
The patent extracts metadata from the virtual machine image and stores it in an external repository separate from the image file itself. This separation ensures that metadata processing operations do not interfere with the boot process, as the boot operations only need to load the binary image without processing embedded metadata, thereby maintaining both image integrity and boot operation smoothness.
Solution Approach 2:
The patent introduces an external metadata repository as an intermediary between the virtual machine image and the metadata storage. This intermediary structure allows metadata to be stored and managed separately, eliminating the interference between metadata processing and boot operations while maintaining the integrity association between metadata and images through the external storage linkage.
3Measurement precision
If file-level granularity is used for revision control, then change tracking precision is improved, but system complexity increases due to managing multiple files
Solution Approach 1:
The patent segments the virtual machine image into metadata and binary image components, enabling file-level granularity for revision control. The metadata portion can be tracked as a separate file or set of files, allowing precise change tracking at the file level without requiring complex management of the entire virtual machine image as a single unit.
Data Source
AI summary
A revision control service is included in a hypervisor. The revision control service manages revision control operations relating virtual machine images transparently to the virtual machine. The revision control service interacts with a conventional revision control program, stores relevant revision control metadata external to the virtual machine image with file-level granularity, and synchronizes virtual machine operations with the revision control operations. From the perspective of the virtual machine, the revision control service provides a clean image from which to boot, without modification of the revision control program.


