Endpoint Virtual Device Performance Parameter Adjustment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers, ensuring the quality of service (QoS) for processes by effectively allocating resources such as bandwidth and latency is challenging due to difficulties in prioritizing and managing resources across different processes and protocols within a virtual local area network (VLAN).

Innovation Solution

A resource management method that allocates and adjusts virtual devices on endpoints to meet the performance specifications of multiple processes, ensuring that resources are allocated based on preset standards, using a CPU to manage I/O resources and virtual devices, and allowing for resource pooling across multiple endpoints to optimize resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If priority control is performed at different levels on traffic in VLAN, then resource allocation to high priority data is improved, but it is difficult to ensure the quality of service of each process

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidquality of service
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments the resource allocation process into multiple levels: (1) CPU-level process priority assignment, (2) endpoint-level performance specification adjustment, and (3) virtual device-level parameter configuration. This multi-level segmentation enables both efficient resource allocation and reliable QoS guarantee for each process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary actions by pre-assigning priorities to processes at the CPU level and pre-configuring performance specifications for endpoints before actual resource allocation occurs. This advance preparation ensures that when resources are allocated, both efficiency and QoS requirements are already satisfied.

Inventive Principle:
Principle #10Preliminary action

2Device complexity

If resources are allocated to processes without performance specifications, then resource allocation is simple, but some processes do not obtain sufficient resources or resources do not reach requirements

Engineering Contradiction:
Improveresource management complexityVSAvoidresource sufficiency
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent introduces performance specifications as configurable parameters at the endpoint level, which adjust virtual device parameters based on process requirements. This parameter-based approach maintains simple resource allocation while ensuring resource sufficiency through dynamic parameter adjustment.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If multiple endpoints are used to form an I/O resource pool, then resource utilization rate is improved, but device complexity increases

Engineering Contradiction:
Improveresource utilization rateVSAvoidresource pool management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent creates a universal I/O resource pool where multiple endpoints can contribute resources and multiple processes can access resources from any endpoint. This multi-functional resource pool improves utilization while the CPU's priority-based allocation mechanism manages the complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11379265B2Resource management method, host, and endpoint based on performance specification
Publication Date: 2022.07.05 HUAWEI TECH CO LTD
  • US11379265B2 patent drawing
  • US11379265B2 patent drawing
  • US11379265B2 patent drawing

AI summary

A resource management technology is disclosed that may be applied to a host, where the host includes a Central Processing Unit (CPU), an endpoint connected to the CPU, and an Input/Output (I/O) device connected to the endpoint. A method includes: allocating, by the CPU, a target endpoint to a target process, where a virtual device is disposed on the target endpoint; obtaining, by the target endpoint, a performance specification of the target process, and adjusting a performance parameter of the virtual device according to the performance specification, where the adjusted virtual device satisfies requirements of performance specifications of all processes that use the target endpoint; and when the target process needs to access a resource, obtaining, from the I/O device, a resource that satisfies the performance specification of the target process, and providing the obtained resource to the target process for use.