Virtual Machine Device Passthrough With Data-Volume VF Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud service scenarios, data processing of virtual machines is complicated due to the need for bandwidth allocation among multiple Virtual Functions (VFs) of peripheral devices, leading to high processor overhead in the host machine.

Innovation Solution

A VF set is device passthrough with a virtual machine, allowing interaction through a first VF on the control plane and determining at least one second VF for data access based on data volume, thereby simplifying data processing and reducing processor overhead.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the host machine allocates bandwidth through the virtual machine to determine the virtual device in the peripheral device for data access, then the data access function is achieved, but the data processing complexity of the virtual machine increases and the processor overhead of the host machine increases

Engineering Contradiction:
Improvedata access functionVSAvoiddata processing complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the bandwidth allocation function from the virtual machine and relocates it to the peripheral device. The peripheral device now independently determines which VFs can perform data access based on the data access volume, eliminating the need for the virtual machine to manage bandwidth allocation among multiple VFs. This extraction reduces the data processing complexity of the virtual machine while maintaining the data access function.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent inverts the traditional bandwidth allocation approach by reversing the decision-making direction. Instead of the virtual machine allocating bandwidth to determine which VF can access data, the peripheral device now determines which VFs can perform data access based on the data access volume. This inversion eliminates the complex bandwidth allocation process from the virtual machine's perspective.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If the virtual machine manages bandwidth allocation for multiple VFs, then data access is enabled, but the processor overhead of the host machine increases

Engineering Contradiction:
Improvedata access capabilityVSAvoidprocessor overhead
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the bandwidth allocation management task from the virtual machine and transfers it to the peripheral device. The peripheral device independently manages which VFs can access data based on data access volume, freeing the virtual machine from this management burden and reducing the processor overhead of the host machine.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The peripheral device performs self-service by independently determining which VFs can perform data access based on the data access volume. This self-determination capability eliminates the need for the virtual machine to manage bandwidth allocation, thereby reducing the processor overhead of the host machine without compromising data access capability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250321773A1Data access method based on device passthrough of virtual machine, device and system
Publication Date: 2025.10.16 CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PTE LTD
  • US20250321773A1 patent drawing
  • US20250321773A1 patent drawing
  • US20250321773A1 patent drawing

AI summary

The present application provides a data access method based on device passthrough of a virtual machine, a device and a system. The method includes the following steps. A peripheral device receives, through a first VF in a VF set, a data access request sent by a virtual machine, where the data access request is used for requesting the peripheral device to perform data access to target data in a memory space corresponding to a first data access address; determines at least one second VF for performing data access from the VF set according to a data access volume of the target data; and performs data access to the target data in the memory space corresponding to the first data access address through the at least one second VF, where the VF set of the peripheral device is device passthrough with the virtual machine in the host machine, and the VF set is passthrough into a virtual device in the virtual machine of the host machine, so as to reduce the complexity of data processing of the virtual machine, and then reduce the processor overhead of the host machine.