Virtual Machine Creation with Pooled NIC Resource Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of resource planning and low system performance during virtual machine creation in cloud computing environments due to insufficient computing node resources and varying performance requirements of virtual machines.

Innovation Solution

A method and apparatus that pool network interface card resources across computing nodes, allowing for centralized scheduling of virtual machines based on parameter information and current resource usage, considering affinity and anti-affinity of virtual network interface cards, and setting Quality of Service (QoS) for bandwidth to optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If users manually select computing nodes to create virtual machines, then resource allocation flexibility is improved, but service provisioning complexity increases

Engineering Contradiction:
Improveresource allocation flexibilityVSAvoidservice provisioning complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs automatic node selection and resource allocation without requiring manual user intervention. The cloud platform autonomously determines the optimal computing node based on virtual machine parameters and current resource usage, eliminating the need for users to manually select nodes while reducing service provisioning complexity.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts resource allocation based on changing parameters such as virtual machine performance requirements and real-time computing node resource usage. By monitoring and responding to these parameter changes, the system maintains optimal resource distribution while simplifying the user experience.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If multiple virtual machines with high bandwidth and latency requirements run on the same computing node, then resource utilization efficiency is improved, but system performance degrades

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem performance
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary assessment of computing node resource usage and virtual machine requirements before allocation. By evaluating current resource consumption patterns and predicting future demands, the system prevents placement of resource-intensive virtual machines on nodes that would become overloaded, maintaining system performance while optimizing resource utilization.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors computing node resource usage and virtual machine performance in real-time. Based on this feedback, the system can dynamically adjust resource allocation, migrate virtual machines between nodes, or throttle resources to prevent performance degradation while maintaining high resource utilization efficiency.

Inventive Principle:
Principle #23Feedback

3Productivity

If physical network interface cards are virtualized into multiple virtual functions, then hardware resource efficiency is improved, but network resource management complexity increases

Engineering Contradiction:
Improvehardware resource efficiencyVSAvoidnetwork resource management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system consolidates management of multiple virtual network interface cards into a unified resource pool. By merging the management functions and presenting a consolidated view of available network resources, the system simplifies allocation decisions while maintaining the ability to efficiently virtualize physical network interface cards into multiple virtual functions.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12443431B2Method and apparatus for creating virtual machines based on an authentication request from a user
Publication Date: 2025.10.14 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US12443431B2 patent drawing
  • US12443431B2 patent drawing
  • US12443431B2 patent drawing

AI summary

A method for creating a virtual machine includes receiving a virtual machine creation request comprising parameter information of a virtual network interface card occupied by a to-be-created virtual machine; obtaining current resource usage information of the network interface card resource pools of at least one computing node, wherein the at least one computing node is deployed on a cloud platform, each computing node comprises a network interface card resource pool comprising physical network interface cards; determining a target computing node, in the at least one computing node based on the parameter information and the current resource usage information; and invoking the target computing node to create the virtual machine.