Virtual Machine Image Server Segment Deduplication
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The challenge lies in efficiently storing and managing large virtual machine image files, particularly in organizations where multiple users maintain their own image libraries, leading to significant storage space requirements and difficulties in maintaining and updating these files efficiently.
Innovation Solution
A virtual machine image server system that compiles and manages a repository of virtual machine image files by segmenting them, comparing signatures to identify unique segments, and transmitting only the differing segments for updates, allowing for efficient storage, retrieval, and propagation of updates across clients.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If multiple users maintain their own image libraries independently, then each user can access their required virtual machine images, but storage space requirements increase significantly due to duplicate images
Solution Approach 1:
The patent merges individual user image libraries into a single centralized repository on the image server. Multiple users share the same storage space, eliminating duplicate images across different user libraries. The server presents a unified view of available images to all users, reducing overall storage requirements while maintaining individual user access capabilities.
Solution Approach 2:
The centralized image repository serves multiple users simultaneously with a single copy of each virtual machine image. The system provides universal access to all users through the shared repository, allowing any user to access any image without requiring separate local copies, thereby reducing total storage needs across the organization.
2Reliability
If virtual machine image files are transferred to clients for updates, then clients can access updated images, but network bandwidth is consumed by transmitting entire large files
Solution Approach 1:
The patent divides virtual machine image files into smaller segments or chunks. When updates are required, the system identifies which segments need to be transmitted to clients rather than transferring the entire image file. This segmentation approach reduces network bandwidth consumption during updates while ensuring reliable propagation of changes.
Solution Approach 2:
The system extracts only the necessary updated portions (segments) of the virtual machine image files for transmission to clients. Instead of transferring complete large files, the patent extracts and transmits only the differential changes, significantly reducing network bandwidth requirements while maintaining update reliability.
3Productivity
If entire virtual machine image files are downloaded to clients, then clients can execute virtual machines, but download time increases for large files
Solution Approach 1:
The patent segments virtual machine image files into smaller portions that can be downloaded in parallel or in stages. Clients can begin executing virtual machines from partially downloaded segments, reducing the effective download time while maintaining full functionality. The segmentation allows for more efficient utilization of network resources and faster access to required image portions.
Data Source
AI summary
Virtual machine image files are stored in a virtual machine storage by a virtual machine image file server. Users at virtual machine clients connect to the virtual machine image file server and are presented with a list of the available virtual machine image files in a virtual machine image store. Users of the virtual machine clients are able to select the desired virtual machine image, and begin executing in the selected virtual machine environment as soon as the selected virtual machine image file begins downloading to the client computer. When a virtual machine image file is selected for storage it is divided into several segments. Each segment is compared with segments of previously stored virtual machine image files already in storage. For example, only non-duplicate segments are stored.


