Dynamic Virtual Function Management on SR-IOV Hypervisors

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The management of virtual functions in virtualized computer systems, particularly with SR-IOV capable hypervisors, is complicated by the need for direct access to host machines, lack of persistent configuration across restarts, and difficulty in determining current and maximum virtual function assignments, leading to inefficient resource allocation and increased administrative burdens.

Innovation Solution

A centralized virtualization manager provides dynamic management of virtual functions, allowing for persistent configuration changes across hypervisor restarts by maintaining information about physical functions and their capabilities, enabling users to modify virtual function numbers through a user interface without direct access to hypervisors, ensuring that changes are persisted and within supported limits.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If direct access to host machines is required to modify virtual function configuration, then configuration changes can be made, but administrative complexity and operational difficulty increase

Engineering Contradiction:
Improveease of virtual function configurationVSAvoidadministrative complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a virtualization manager as an intermediary between users and the hypervisor. This manager provides a simplified interface that abstracts away the complexity of direct host machine access, allowing users to configure virtual functions without needing to directly access or manage the hypervisor infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service configuration through the virtualization manager, which automatically handles the complex tasks of modifying virtual function assignments, persisting configurations, and managing hypervisor communications. Users can perform configuration changes through simple interfaces without needing to understand or directly access the underlying complex systems.

Inventive Principle:
Principle #25Self-service

2Reliability

If virtual function configuration is not persisted across hypervisor restarts, then system flexibility is maintained, but configuration reliability and consistency deteriorate

Engineering Contradiction:
Improveconfiguration persistenceVSAvoidsystem flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The virtualization manager performs preliminary actions by persisting virtual function configurations to storage before hypervisor restarts occur. This ensures that when the hypervisor restarts, the configuration information is already available and can be automatically restored, maintaining both reliability and flexibility.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the virtualization manager monitors hypervisor status and automatically restores configurations after restarts. This feedback loop ensures configuration consistency is maintained without requiring manual intervention or sacrificing system flexibility.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If centralized management interface is implemented, then ease of operation improves, but device complexity increases

Engineering Contradiction:
Improvecentralized management capabilityVSAvoidmanagement system complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple management functions (configuration, monitoring, persistence, and restoration) into a single virtualization manager interface. This consolidation provides centralized management that improves ease of operation while the internal complexity is encapsulated within the manager itself, not exposed to users.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9720720B2Dynamic management of assignment and number of virtual functions on SR-IOV capable hypervisors
Publication Date: 2017.08.01 RED HAT ISRAEL
  • US9720720B2 patent drawing
  • US9720720B2 patent drawing
  • US9720720B2 patent drawing

AI summary

A virtualization manager receives a request to change a current number of virtual functions associated with at least one physical interface that provides virtual function capability to a new number of virtual functions. Responsive to determining that that new number of virtual functions is not greater than a maximum number of virtual functions for the at least one physical interface, configuring, by the virtualization manager, the at least one physical interface with the new number.