Guest OS Exception Interception Module for Virtual Machine Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Administering large datacenters with thousands of virtual machines faces challenges in continuously monitoring guest operating systems for system exceptions, such as crashes, due to limitations in existing methods for detecting and reporting these issues.

Innovation Solution

A module is implemented within each guest operating system to intercept system exceptions and communicate with a hypervisor, allowing for continuous monitoring and reporting of system status, including memory dumps, through a query module and detector module that interacts with a Virtual Machine Management Server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional monitoring methods (viewing console, analyzing OS files, executing user-space tools) are used to detect system exceptions in guest operating systems, then the monitoring approach is simple and does not require complex infrastructure, but the ability to continuously monitor and detect crashes in large datacenters with thousands of virtual machines is insufficient

Engineering Contradiction:
Improvecontinuous monitoring capabilityVSAvoidmonitoring system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A detector module is introduced as an intermediary component within the guest operating system that intercepts system exceptions and communicates with the hypervisor. This mediator enables reliable continuous monitoring by capturing crash information before the guest OS terminates, resolving the contradiction between monitoring reliability and system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The monitoring function is segmented into distinct components: a detector module within the guest OS for exception interception, a query module in the hypervisor for status detection, and a Virtual Machine Management Server for centralized management. This segmentation allows each component to perform its specific function efficiently while maintaining overall system reliability.

Inventive Principle:
Principle #1Segmentation

2Productivity

If administrators manually monitor each guest operating system using traditional methods, then the monitoring process is straightforward, but the productivity and responsiveness to crashes in large datacenters is insufficient

Engineering Contradiction:
Improvecrash detection speedVSAvoidtime to address crashes
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system implements automated feedback loops where the detector module continuously monitors system exceptions, the query module detects status changes, and the Virtual Machine Management Server receives notifications and collects crash information. This automated feedback mechanism dramatically increases crash detection speed and reduces the time administrators need to respond manually.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The detector module enables the guest operating system to self-monitor and self-report its own status to the hypervisor without requiring external manual intervention. The system automatically detects crashes, collects diagnostic information, and notifies administrators, thereby increasing productivity while minimizing time loss.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If user-space software tools are executed within the guest operating system to monitor status, then the monitoring function is contained within the guest OS, but the ability to intercept system exceptions and provide real-time status information is limited

Engineering Contradiction:
Improvesystem exception detection accuracyVSAvoidexception interception mechanism
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The detector module serves as a specialized intermediary that operates at the system exception handling level within the guest OS. It intercepts exceptions before they terminate the system, providing precise detection of crash conditions while managing the complexity of exception handling through dedicated software infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The exception detection functionality is segmented into a dedicated detector module that handles exception interception, a query module in the hypervisor that manages status queries, and a Virtual Machine Management Server that coordinates overall monitoring. This segmentation enables precise measurement of system exception detection accuracy while distributing the complexity across multiple specialized components.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9268591B2Systems and methods for detecting system exceptions in guest operating systems
Publication Date: 2016.02.23 VMWARE INC
  • US9268591B2 patent drawing
  • US9268591B2 patent drawing
  • US9268591B2 patent drawing

AI summary

Systems and methods for detecting system exceptions in guest operating systems are provided. A module is provided for each guest operating system and is capable of intercepting system exceptions within the guest operation system. The module communicates with a hypervisor to provide a current status of the guest operating system. In the event of a system exception, the module may collect system exception information, such as a memory dump.