Dynamic Hardware Resource Checking for Virtual Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

System administrators may not be aware of the specific hardware resource requirements for applications in virtual environments, leading to potential resource shortages and instability when changes are made to the available resources, which can prevent applications from executing correctly.

Innovation Solution

Implementing a system with a hardware specification module to define required resources, a hardware resource monitor to track changes, and an execution control module to prevent application execution if resources fall below specified levels, ensuring that applications only run with sufficient hardware availability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hardware resources are dynamically changed in a virtual environment, then system adaptability and resource utilization are improved, but application stability and reliability deteriorate when resources fall below minimum requirements

Engineering Contradiction:
Improvedynamic resource allocationVSAvoidapplication execution stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary verification of hardware resource availability before allowing application execution or configuration changes. The hardware resource monitor continuously checks whether available resources meet minimum requirements, and the execution control module prevents execution or blocks configuration changes if requirements are not satisfied, thereby maintaining reliability while allowing dynamic resource allocation.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If system administrators are given full control over hardware configuration changes, then operational flexibility is improved, but system stability deteriorates due to potential resource shortages

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidhardware resource stability
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The hardware resource monitor continuously monitors available hardware resources and provides feedback to the execution control module. When resource levels fall below minimum requirements, the system automatically prevents application execution or blocks configuration changes, creating a feedback loop that maintains stability while allowing administrators operational flexibility within safe boundaries.

Inventive Principle:
Principle #23Feedback

3Productivity

If hardware resources are shared among multiple virtual environments, then resource utilization efficiency is improved, but the difficulty of detecting and measuring actual available resources increases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidavailable hardware resource measurement
Core Design Contradiction:
ProductivityVSDifficulty of detecting and measuring

Solution Approach 1:

The hardware resource monitor acts as an intermediary between the physical hardware resources and the multiple virtual environments. It continuously detects and measures the actual available hardware resources, translating complex shared resource states into clear availability information that the execution control module can use to make decisions about application execution and configuration changes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8930953B2Dynamic checking of hardware resources for virtual environments
Publication Date: 2015.01.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8930953B2 patent drawing
  • US8930953B2 patent drawing
  • US8930953B2 patent drawing

AI summary

Mechanisms that dynamically check availability of hardware resources for applications of virtual environments are provided. One or more computing devices have various hardware resources available to applications of a virtual environment. Hardware resources may comprise, for example, amounts of memory, amounts or units of processing capability of one or more processors, and various types of peripheral devices. The mechanisms store hardware data pertaining to a specified amount of hardware recommended or required for an application to execute within the virtual environment. The mechanisms monitor for changes to the hardware configuration that may affect amount of hardware available to the virtual environment and/or application. If the changes to the hardware reduce the amount of available hardware to a point beyond the specified amount of hardware, the mechanisms prevent the application from being executed or prevent the changes to the hardware configuration.