Layered Virtualization Event Processing Logic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization technologies face challenges in efficiently managing and processing virtualization events in layered virtualization environments, particularly in determining the appropriate host to handle privileged events and resource access across multiple virtual machines, leading to complexities in resource allocation and protection.

Innovation Solution

The proposed solution involves a layered virtualization architecture that utilizes a virtual machine monitor (VMM) operating in root mode to manage virtualization events by classifying them as top-down or bottom-up, with control transfer mechanisms between hosts and guests, including the use of virtual machine control structures (VMCS) and event bits to determine the appropriate host for handling events, allowing for recursive virtualization and efficient resource management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a layered virtualization architecture is implemented with multiple VMMs, then the ability to run multiple OS instances is improved, but the complexity of determining the appropriate host to handle virtualization events increases

Engineering Contradiction:
Improveability to run multiple OS instancesVSAvoidcomplexity of determining host for events
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the virtualization event processing by introducing different types of events (top-down events vs. bottom-up events) and different handling paths for each type. Top-down events are handled by the current VMM, while bottom-up events are handled by the parent VMM, creating a segmented processing architecture that reduces complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism using the VMCS (virtual machine control structure) and event bits to mediate between the guest OS and the VMMs. The event bit in the VMCS acts as a mediator that determines whether an event should be handled by the current VMM or forwarded to the parent VMM, simplifying the decision-making process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If virtualization events are processed by transferring control between hosts and guests, then proper resource allocation is achieved, but the processing time for events increases

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidevent processing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies partial action by not always transferring full control to the parent VMM. Instead, for bottom-up events, only the necessary control transfer occurs to the parent VMM for handling, while the current VMM retains control for top-down events. This selective control transfer reduces unnecessary time consumption while maintaining proper resource allocation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent implements preliminary action by pre-configuring the event bit in the VMCS before event processing occurs. This pre-established configuration allows for rapid event classification and handling decision-making without requiring complex real-time analysis, thereby reducing event processing time while maintaining efficient resource allocation.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9785485B2Virtualization event processing in a layered virtualization architecture
Publication Date: 2017.10.10 INTEL CORP
  • US9785485B2 patent drawing
  • US9785485B2 patent drawing
  • US9785485B2 patent drawing

AI summary

Embodiments of apparatuses and methods for processing virtualization events in a layered virtualization architecture are disclosed. In one embodiment, an apparatus includes a event logic and evaluation logic. The event logic is to recognize a virtualization event. The evaluation logic is to determine whether to transfer control from a child guest to a parent guest in response to the virtualization event.