SmartNIC Resource-Aware Virtual Machine Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computing environments, the finite resources of SmartNICs can lead to poor performance or failures when processing communications, as they are exhausted, affecting the efficient deployment and management of virtual machines.

Innovation Solution

A method is implemented to manage virtual machine deployment by identifying SmartNIC resource requirements and availability across hosts, selecting an optimal host based on both SmartNIC and main processing system resources, as well as feature sets, to ensure efficient resource allocation and prevent resource exhaustion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If virtual machines are deployed on hosts with SmartNICs, then networking operations can be offloaded to improve main processing system performance, but SmartNIC resources can be exhausted leading to poor performance or failures

Engineering Contradiction:
Improvemain processing system performanceVSAvoidSmartNIC processing reliability
Core Design Contradiction:
PowerVSReliability

Solution Approach 1:

The system performs preliminary assessment of SmartNIC resource availability and requirements before virtual machine deployment. The management service identifies the SmartNIC resource requirements of the virtual machine and compares them against available SmartNIC resources on candidate hosts, preventing resource exhaustion before it occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors SmartNIC resource usage and deployment outcomes. When SmartNIC resources are exhausted or performance degradation is detected, the system receives feedback and adjusts deployment decisions accordingly, migrating or avoiding deployment to hosts with insufficient SmartNIC capacity.

Inventive Principle:
Principle #23Feedback

2Productivity

If SmartNIC resources are allocated to handle networking operations, then networking performance is improved, but the finite nature of SmartNIC resources leads to exhaustion and system failures

Engineering Contradiction:
Improvenetworking processing throughputVSAvoidSmartNIC resource availability
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The management service performs preliminary identification of SmartNIC resource requirements for each virtual machine before deployment. This allows the system to allocate SmartNIC resources in advance and ensure that the total allocated resources do not exceed the finite SmartNIC capacity on any host.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system dynamically adjusts deployment parameters based on SmartNIC resource availability. When SmartNIC resources are limited, the system changes deployment decisions to select hosts with sufficient SmartNIC capacity, balancing networking throughput requirements against resource constraints.

Inventive Principle:
Principle #35Parameter changes

3Loss of time

If virtual machines are deployed without considering SmartNIC resource availability, then deployment speed is improved, but resource exhaustion causes performance issues and failures

Engineering Contradiction:
Improvedeployment timeVSAvoidSmartNIC processing reliability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system performs preliminary assessment of SmartNIC resource availability and virtual machine requirements in advance of deployment. This upfront evaluation enables rapid deployment decisions without causing resource exhaustion, as the necessary resource checks are performed as part of the standard deployment workflow.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240411578A1Managing virtual machine deployment based on smartnic resource availability
Publication Date: 2024.12.12 VMWARE INC
  • US20240411578A1 patent drawing
  • US20240411578A1 patent drawing
  • US20240411578A1 patent drawing

AI summary

Described herein are systems, methods, and software to manage the deployment of virtual machines based on smart network interface connector (SmartNIC) resource availability. In one implementation, a management service identifies a request to deploy a virtual machine in a computing environment. The management service further identifies SmartNIC resource requirement information associated with the virtual machine and identifies resource availability information associated with SmartNICs on hosts in the computing environment. The management service also selects a host from the hosts for the virtual machine based on the SmartNIC resource requirement information and the resource availability information.