Hypervisor-Aware OS Parameter Adjustment During VM Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Operating systems installed on virtual machines often execute inefficiently when migrated from one hypervisor to another due to unsuitable configuration parameters, as they are optimized for the original hypervisor rather than the new environment.

Innovation Solution

An operating system installer and migration tool that detect the hypervisor environment and adjust configuration parameters accordingly, ensuring optimal performance on the target virtual machine host by modifying settings such as data writing procedures, TCP window sizes, and power saving settings.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If operating system configuration parameters are optimized for a specific hypervisor, then execution efficiency on that hypervisor is improved, but the operating system performs sub-optimally when migrated to a different hypervisor

Engineering Contradiction:
Improveexecution efficiencyVSAvoidhypervisor compatibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic configuration parameter adjustment by detecting the target hypervisor environment and automatically modifying operating system parameters during installation or migration. This allows the system to adapt its configuration in real-time based on the specific hypervisor being used, resolving the contradiction between optimization for a specific hypervisor and compatibility across multiple hypervisors.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes configuration parameters of the operating system based on the detected hypervisor type. By modifying parameters such as data writing procedures, TCP window sizes, and power saving settings according to the specific hypervisor environment, the system achieves optimal performance on each hypervisor while maintaining the ability to adapt to different environments.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If operating system configuration parameters are optimized for physical hardware, then performance on physical machines is improved, but the operating system executes inefficiently on virtual machines with different hypervisors

Engineering Contradiction:
ImproveperformanceVSAvoidvirtualization environment adaptability
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The installer dynamically detects whether the target environment is a virtual machine and identifies the specific hypervisor type. Based on this detection, the system automatically adjusts configuration parameters to optimize performance for the virtualized environment, rather than using fixed parameters optimized for physical hardware.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent modifies operating system configuration parameters based on the detected virtualization environment. By changing parameters such as data writing procedures, TCP window sizes, and power saving settings according to the specific hypervisor environment, the system achieves optimal performance on virtual machines while maintaining the ability to adapt to different virtualization platforms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9280378B2Adjustment during migration to a different virtualization environment
Publication Date: 2016.03.08 RED HAT INC
  • US9280378B2 patent drawing
  • US9280378B2 patent drawing
  • US9280378B2 patent drawing

AI summary

An installer installing an operating system on a host computer system detects that the operating system is to be run under a hypervisor, and causes at least one configuration parameter of the operating system to be adjusted based on the hypervisor. A migration tool migrating a virtual machine from one hypervisor to another hypervisor, identifies the types of the two hypervisors, the operating system used by the virtual machine, and causes at least one configuration parameter of the operating system to be adjusted based on the target hypervisor.