Virtual Machine Processor Isolation for Cloud Speed

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing scenarios, virtual machines experience significant slowdowns in data processing speed due to the need to simulate hardware instructions, leading to increased cloud service costs.

Innovation Solution

During the physical machine starting process, processor configuration information is obtained to determine a to-be-configured processor bound to a virtual processor. This processor is then configured into a state where it is isolated from the physical machine but supports direct invocation by the virtual machine, allowing it to perform data processing without software simulation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtualization technology is used to simulate hardware instructions, then a virtual machine can run in an isolated environment on a physical machine, but the running speed of application programs in the virtual machine becomes significantly slower

Engineering Contradiction:
Improveisolation capabilityVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSSpeed

Solution Approach 1:

The patent introduces a virtual processor as an intermediary layer between the physical processor and the application program. The virtual processor receives instructions from the application program and translates them into physical processor instructions, enabling the physical processor to execute instructions for multiple virtual machines while maintaining isolation. This mediator approach allows the physical processor to efficiently manage multiple virtual environments without requiring full software simulation for each, thus improving data processing speed while preserving isolation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If software simulation is used to run application programs on virtual machines, then hardware isolation is achieved, but data processing speed decreases significantly

Engineering Contradiction:
Improvehardware isolationVSAvoiddata processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical software simulation approach with a more efficient instruction translation mechanism. Instead of using software to fully simulate hardware instructions (which is slow), the system uses a virtual processor that directly translates virtual machine instructions into physical processor instructions, leveraging the physical processor's native execution capabilities. This substitution of the execution mechanism maintains hardware isolation while dramatically improving data processing throughput.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Speed

If a physical processor is fully allocated to a virtual machine, then the virtual machine achieves maximum performance, but the physical machine cannot efficiently allocate other processors to other virtual machines

Engineering Contradiction:
Improvevirtual machine performanceVSAvoidprocessor allocation flexibility
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The patent makes the physical processor universal by introducing the virtual processor layer. The physical processor can function as a dedicated processor for a specific virtual machine when needed, or it can be dynamically allocated to different virtual machines based on workload demands. The virtual processor acts as a flexible interface that allows the same physical processor to serve multiple virtual machines sequentially or concurrently, achieving both high performance for individual virtual machines and efficient resource allocation across multiple virtual machines.

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

Data Source

PatentUS20250138860A1Method, apparatus, electronic device and storage medium for controlling a virtual machine
Publication Date: 2025.05.01 BEIJING VOLCANO ENGINE TECH CO LTD
  • US20250138860A1 patent drawing
  • US20250138860A1 patent drawing
  • US20250138860A1 patent drawing

AI summary

The embodiment of the disclosure provides a method, apparatus, electronic device and storage medium for controlling a virtual machine. The method includes: obtaining, during a physical machine starting process, processor configuration information of the physical machine from a memory of the physical machine, the processor configuration information indicating a to-be-configured processor in the physical machine, and the to-be-configured processor being a physical processor bound to a virtual processor of a virtual machine; determining the to-be-configured processor based on the processor configuration information; and configuring the to-be-configured processor into a first state, when being in the first state, the to-be-configured processor being isolated from the physical machine and supporting an invocation by a virtual machine in the physical machine. By utilizing the above technical scheme of embodiments of this disclosure, the data processing speed of the virtual machine can be improved, and the performance of the virtual machine is improved.