Virtual Machine Image Management via Base and Incremental Storage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of virtual machine images is inefficient due to large storage requirements, as each virtual machine maintains a substantial codebase and data set, leading to high storage costs and complexity in enterprises with multiple users.

Innovation Solution

A system that utilizes a common data store for a base virtual machine image and individual data stores for incremental images, detecting and copying common modifications to the base image while adding pointers to incremental images, thereby reducing storage needs and simplifying management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If each virtual machine maintains a complete copy of the codebase and data set, then each virtual machine can operate independently and reliably, but the storage requirement increases substantially

Engineering Contradiction:
Improvevirtual machine operation independenceVSAvoidstorage requirement
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The virtual machine image is segmented into a base image containing common codebase and data, and incremental images containing only the differences. The base image is shared across all virtual machines, while each virtual machine maintains only its unique incremental changes, significantly reducing overall storage requirements while preserving operational independence

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Multiple virtual machine images are merged into a single base image that contains common elements. By combining the shared codebase and data from all virtual machines into one repository, the system eliminates redundant storage while maintaining the ability to deploy individual virtual machines with their unique configurations

Inventive Principle:
Principle #5Merging (Combining)

2Quantity of substance

If a centralized storage system is used for virtual machine images, then storage costs are reduced through deduplication, but image management complexity increases

Engineering Contradiction:
Improvestorage costVSAvoidimage management complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

Instead of storing complete virtual machine images repeatedly, the system creates copies of only the incremental changes and attaches them to the shared base image. This copying approach reduces storage costs by eliminating redundancy while managing complexity through a structured layered architecture

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If virtual machine images are stored as complete copies, then deployment is straightforward, but storage efficiency deteriorates

Engineering Contradiction:
Improvedeployment simplicityVSAvoidstorage efficiency
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The base image is prepared in advance with common codebase and data, and incremental changes are pre-calculated and stored. When deploying a virtual machine, the system simply combines the pre-prepared base image with the appropriate incremental images, maintaining deployment simplicity while achieving high storage efficiency

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8191065B2Managing virtual machine images
Publication Date: 2012.05.29 RED HAT ISRAEL
  • US8191065B2 patent drawing
  • US8191065B2 patent drawing
  • US8191065B2 patent drawing

AI summary

A method and system for managing images of virtual machines hosted by a server. The server maintains a base virtual machine image in a common data store for sharing by the virtual machines. When the server identifies an image modification for at least one of the virtual machines, the server determines whether the image modification includes data common to images of the other virtual machines. If so, the common data is copied to the base virtual machine image in the common data store, and a pointer to the copied data is added to an image of the virtual machine in an individual data store.