Virtual Disk Version Control via Overlay Mounting Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing virtual disk technologies lack efficient version control and concurrent access capabilities, limiting users' ability to revert to previous states or share multiple versions of a disk without re-imaging and forcing administrators to use complex imaging tools.

Innovation Solution

A system with multiple mounting points on a common volume allows concurrent access by multiple client computers, enabling clients to boot from different versions of a disk and revert to saved modifications without re-imaging, using topmost overlays to store and manage different disk versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual disks use traditional hard drive technology, then physical storage is reliable, but version control and reversibility are lost

Engineering Contradiction:
Improvestorage reliabilityVSAvoidversion control capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The virtual disk is segmented into a base disk image and multiple overlay files, where each overlay represents a version or modification layer. This segmentation allows the system to maintain the original reliable storage while enabling version control through layered modifications that can be independently managed and reverted.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a nested structure where overlay files are stacked on top of the base disk image, with each overlay containing modifications specific to a particular version. This nesting allows multiple versions to coexist within the same storage structure, enabling both reliability of the base image and adaptability for version control.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Productivity

If data is written once to virtual disk, then storage efficiency is improved, but ability to return to previous state is lost

Engineering Contradiction:
Improvestorage efficiencyVSAvoidreversibility
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system creates preliminary overlay files that contain modifications before they are permanently committed to the base disk image. These preliminary overlays act as save points, allowing users to revert to previous states without re-writing the entire disk, thus maintaining storage efficiency while enabling reversibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

When a user needs to revert to a previous version, the system discards the current overlay and recovers a previous overlay or base image state. This mechanism allows efficient reversal without requiring complete data rewriting, preserving both storage efficiency and ease of operation.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If multiple versions of disk are stored separately, then version control is enabled, but device complexity increases

Engineering Contradiction:
Improveversion controlVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Multiple disk versions are merged into a single unified structure consisting of a base image and stacked overlay files. This merging approach enables version control functionality while avoiding the complexity of managing completely separate disk images, as all versions share the common base and overlay structure.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The overlay structure serves multiple functions: it stores modifications, enables versioning, facilitates reverting to previous states, and allows concurrent access by multiple clients. This multi-functionality reduces the need for separate mechanisms, thereby reducing overall system complexity while enabling comprehensive version control.

Inventive Principle:
Principle #6Universality (Multi-functionality)

4Adaptability or versatility

If re-imaging is used to provide different disk versions, then version control is achieved, but time consumption increases

Engineering Contradiction:
Improveversion controlVSAvoidtime for re-imaging
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system counteracts the time-consuming re-imaging process by using differential overlays that only contain the differences between versions. Instead of rewriting the entire disk image, the system applies lightweight overlay files that represent only the changed portions, dramatically reducing the time required to provide different disk versions.

Inventive Principle:
Principle #8Anti-weight (Counterweight)

Solution Approach 2:

The version control system is made dynamic through the overlay mechanism, allowing versions to be created, modified, and switched without rigid re-imaging procedures. This dynamic approach enables rapid version changes by applying or removing overlay files rather than performing time-consuming complete re-imaging operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8667246B2System for virtual disks version control
Publication Date: 2014.03.04 HEWLETT PACKARD DEVELOPMENT COMPANY LP
  • US8667246B2 patent drawing
  • US8667246B2 patent drawing
  • US8667246B2 patent drawing

AI summary

A system (10) for virtual disks version control includes a selectively read-only volume (12); at least one topmost overlay (141, 142, 143, 144, 145); and at least two intermediate, selectively read-only overlays (16, 16′, 16″, 16′″) configured as at least two mounting points. The at least one topmost overlay (141, 142, 143, 144, 145) is configured to store the results of redirected write operations. One of the at least two mounting points (16, 16′, 16″, 16′″) and the volume (12) form an image, and the other of the at least two mounting points (16, 16′, 16″, 16′″) and the volume (12) form another image. The at least two intermediate overlays (16, 16′, 16″, 16′″) are operatively located between the volume (12) and the at least one topmost overlay (141, 142, 143, 144, 145). Each of the at least two mounting points (16, 16′, 16″, 16′″) is configured to enable a plurality of client computers (18) to concurrently read the image or the other image and to concurrently write to a respective one of the at least one topmost overlays (141, 142, 143, 144, 145).