Virtual Machine Creation with Pooled NIC Resource Scheduling
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Productivity
If physical network interface cards are virtualized into multiple virtual functions, then hardware resource efficiency is improved, but network resource management complexity increases
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.
Data Source
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.


