Virtual Machine Volume Identifier Resolution via Registry Correlation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization technologies face difficulties in directly interpreting file systems of virtual machine raw disk drives, as they are unable to clearly identify volume identifiers like Windows drives (e.g., C: or D:), due to insufficient information stored in partition tables, which hinders efficient file restoration.

Innovation Solution

A method and apparatus that correlate system registry information with virtual drive configurations to map volume identifiers, enabling the resolution of volume identifiers associated with virtual machine images by using a resolver to analyze configuration and partition information, thereby determining drive letters and GUIDs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If applications directly interpret file systems of raw virtual disk drives, then file system access is enabled, but volume identifiers cannot be clearly identified

Engineering Contradiction:
Improvefile system accessVSAvoidvolume identifier information
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces an intermediary component (volume identifier resolution system) that mediates between the application and the virtual disk drive. This intermediary correlates system registry information with virtual drive configurations to resolve and provide volume identifiers, enabling applications to access file systems while maintaining visibility of volume identifiers through the mediation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Device complexity

If partition tables store only basic partition information, then partition structure is simple, but volume identifiers (drive letters and GUIDs) are not available

Engineering Contradiction:
Improvepartition table structureVSAvoidvolume identifier
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent resolves the contradiction by moving volume identifier information to another dimension - the system registry. Instead of embedding drive letters and GUIDs directly in the partition table structure, the system stores this information in the Windows registry under the virtual machine's system directory, allowing the partition table to remain simple while volume identifiers are accessible through registry correlation.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Measurement precision

If volume identifiers are stored only in Logical Disk Manager database, then accurate identification is possible, but direct file system interpretation by applications remains difficult

Engineering Contradiction:
Improvevolume identifier accuracyVSAvoidapplication-level volume identification
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements a feedback mechanism where the system registry is correlated with virtual drive configurations to provide volume identifier information back to applications. The correlation process queries the registry using virtual drive paths, retrieves volume identifier information, and returns it to the application, creating a feedback loop that enables accurate volume identification at the application level without requiring direct LDM database access.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8185684B1Method and apparatus for resolving volume identifiers associated with a virtual machine
Publication Date: 2012.05.22 COHESITY INC
  • US8185684B1 patent drawing
  • US8185684B1 patent drawing
  • US8185684B1 patent drawing

AI summary

A method and apparatus for resolving volumes identifiers and drive letters associated with a virtual machine is described. In one embodiment, the method comprises correlating system registry information with at least one virtual drive configuration associated with a virtual machine image to produce a correlation result and mapping a volume identifier to at least one virtual drive based on the correlation result.