Virtualized IHMM Device for Guest Hardware Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Guests executing on a computing system, such as virtual machines or containers, are isolated from independent hardware management and monitoring (IHMM) devices and cannot access the hardware information or functionality provided by the host computing system, which limits troubleshooting and management capabilities, especially in cloud computing scenarios where administrators lack direct access to host systems.

Innovation Solution

A virtualized IHMM device is provided to a guest IHMM device driver, allowing the exchange and translation of IHMM information between the guest and host IHMM device drivers, enabling the guest to access host IHMM device functionality while ensuring secure and controlled access to prevent unauthorized operations on the host system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If guests are isolated from the host IHMM device for security reasons, then host system security is improved, but guest access to hardware information and management functionality is worsened

Engineering Contradiction:
Improvehost system securityVSAvoidguest access to hardware information
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements a virtualized IHMM device that acts as an intermediary between the guest IHMM device driver and the host IHMM device. This virtual device receives requests from the guest driver, translates them into appropriate host device requests, and returns responses to the guest. This intermediary approach allows guest access to hardware information while maintaining security boundaries, as the virtual device controls and filters all interactions with the actual host hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates a virtual copy of the IHMM device that presents the same interface and functionality to the guest as the physical host device does to the host OS. This virtual copy includes virtual registers that mirror the structure and behavior of the actual IHMM device registers, allowing the guest driver to interact with a familiar interface while all actual hardware access is mediated through the host.

Inventive Principle:
Principle #26Copying

2Ease of operation

If a virtualized IHMM device is provided to enable guest access, then guest access to hardware information is improved, but device complexity is worsened

Engineering Contradiction:
Improveguest access to hardware informationVSAvoidvirtualization layer complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the IHMM device access functionality into distinct components: the physical host IHMM device, the host IHMM device driver, the virtualized IHMM device with its registers, and the guest IHMM device driver. This segmentation allows each component to be developed, tested, and maintained independently, reducing overall system complexity despite the added virtualization layer.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtualized IHMM device is designed to be universally compatible with standard IHMM device drivers, allowing it to work with multiple guest operating systems and driver implementations. The virtual device implements a standardized interface that can handle various types of IHMM operations (temperature monitoring, fan control, power management), making the solution broadly applicable without requiring custom implementations for each scenario.

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

3Reliability

If direct access to host IHMM device is restricted for multi-guest environments, then host system security and stability are improved, but troubleshooting and management capabilities for guests are worsened

Engineering Contradiction:
Improvehost system stabilityVSAvoidtroubleshooting capability
Core Design Contradiction:
ReliabilityVSEase of repair

Solution Approach 1:

The virtualized IHMM device provides feedback mechanisms that allow guest drivers to query hardware status, retrieve logs, and monitor system health just as host drivers would. This feedback capability enables guests to perform troubleshooting operations, diagnose issues, and monitor their own performance without compromising host stability, as all requests are filtered and managed by the virtualization layer.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11409624B2Exposing an independent hardware management and monitoring (IHMM) device of a host system to guests thereon
Publication Date: 2022.08.09 VMWARE INC
  • US11409624B2 patent drawing
  • US11409624B2 patent drawing
  • US11409624B2 patent drawing

AI summary

The technology disclosed herein enables a guest executing in a host of a host computing system to access an IHMM device of the host computing system. In a particular embodiment, a method provides, in the host, providing a virtualized IHMM device to a guest IHMM device driver in the guest and exchanging IHMM information between the guest IHMM device driver and the virtualized IHMM device. The method further provides, translating the IHMM information between the virtualized IHMM device and a host IHMM device driver on the host. The host IHMM device driver interacts with the host IHMM device based on the IHMM information.