Feature List
Feature |
Sub-feature |
Description |
Constraints |
Software Package |
VM Support |
Remarks |
|---|---|---|---|---|---|---|
Network acceleration |
OVS flow table normalization |
Supports OVS software offload and acceleration on the Kunpeng platform. For details, see OVS Flow Table Normalization Feature Guide. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS Constraints:
|
RPM packages: |
No |
The virtualization software cannot be used on VMs. |
Network acceleration |
OVS flow table NIC acceleration (based on Mellanox) |
Supports OVS flow table NIC acceleration (based on the Mellanox ConnectX-5 NIC) on the Kunpeng platform. For details, see OVS Flow Table NIC Acceleration Feature Guide. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS Constraints:
|
Binary package: |
No |
The virtualization software cannot be used on VMs. |
Network acceleration |
OVS flow table NIC acceleration (based on the SP680 SmartNIC) |
Supports user-mode OVS flow table NIC acceleration. |
Supported OS: openEuler 20.03 LTS SP1 Constraints:
|
- |
No |
The virtualization software and hardware collaboration solution cannot be used on VMs. |
Network acceleration |
Kubernetes SR-IOV device plugin |
The SR-IOV technology can virtualize a single physical PCIe device into multiple virtual PCIe devices, and then pass through these virtual devices to each VM, so as to be applied in scenarios where a single physical PCIe device supports running of multiple VMs. The Kubernetes SR-IOV device plugin automatically identifies and manages SR-IOV devices on nodes, and automatically completes the mounting process based on the SR-IOV device type specified in the configuration file, streamlining the usage process. For details, see Cloud Native Scenario Kubernetes SR-IOV Device Plugin User Guide. |
Supported OSs: openEuler 22.03 LTS SP4 and later Constraints: Before using the SR-IOV device plugin, ensure that the VF of the SR-IOV device has been created. |
No |
This feature can be used only in container scenarios. |
|
Network acceleration |
KAE device plugin |
The Kunpeng Accelerator Engine (KAE) is a hardware-based acceleration solution built on Kunpeng 920 series processors. It supports encryption, decryption, and decompression. The KAE device plugin automatically manages all KAE devices on the server and streamlines the KAE device passthrough operations. Using this plugin, you can pass through KAE devices to containers through simple statements to accelerate encryption, decryption, and data compression, and set QoS for KAE devices. |
Supported OSs: openEuler 22.03 LTS SP4 and later Constraints: Before using the KAE device plugin, ensure that the VF of the KAE device has been created. |
No |
This feature can be used only in container scenarios. |
|
Storage acceleration |
High-performance cloud disk optimization |
Provides the SPDK+Ceph solution to accelerate Ceph storage clients in virtualization scenarios, improving I/O read and write capabilities. For details, see High-Performance Cloud Disk Optimization Feature Guide. |
Supported OS: openEuler 20.03 LTS Constraint: Only the Ceph cloud disk scenario is supported. |
- |
No |
The virtualization software cannot be used on VMs. |
Compute acceleration |
Cluster awareness |
A cluster is a hardware unit of a CPU. Each cluster contains several cores. Cores in a cluster share the same L3 cache tag. By adding the option for cluster task scheduling tuning of the OS kernel, cross-cluster thread scheduling can be prevented and L3 cache tag resources can be reused, improving the CPU scheduling efficiency and memory bandwidth utilization of multi-thread applications. Cluster awareness displays the cluster topology to the guest OS so that VM users can better use the cluster to optimize services. It also leverages hardware resources more efficiently, increases the system throughput, and speeds up responses to requests. For details, see Cluster Tuning Guide. |
Supported OSs: openEuler 22.03 LTS SP2 and later Constraint: The topology information of the physical CPU cluster must be correctly mapped to the VM. |
- |
Yes |
The enabling mode on a VM is the same as that on a physical machine. The OS must be openEuler 22.03 LTS SP2 or later. |
Compute acceleration |
NUMA awareness |
NUMA awareness is an optimization technology for the non-uniform memory access (NUMA) architecture. Accessing the memory of other CPUs in the NUMA architecture causes access delay and performance deterioration. NUMA awareness displays the NUMA topology to the guest OS so that VM users can better use NUMA to optimize services. For details, see Configuring Guest NUMA. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS Constraints: After guest NUMA is configured, the service software may fail to identify NUMA. If the service software is not optimized for identifying NUMA, cross-NUMA memory access occurs, causing performance deterioration. |
- |
No |
The virtualization software cannot be used on VMs. |
Compute acceleration |
VM lock virtual-real synergy optimization |
This feature uses shared memory to relay vCPU preemption status from the hypervisor to VMs, minimizing conflict-induced errors and improving system stability. |
Supported OSs: openEuler 20.03 LTS SP1 or later libvirt 6.2.0 or later QEMU 6.2.0 or later |
- |
Yes |
The enabling mode on a VM is the same as that on a physical machine. The OS must be openEuler 20.03 LTS SP1 or later. |
Compute acceleration |
VM deadlock detection |
By leveraging non-maskable interrupts (NMIs), this feature monitors interrupt responses in real time to detect deadlocks within VMs, ensuring recovery from unresponsive states caused by deadlocks. |
Supported OS: openEuler 22.03 LTS SP2 libvirt 6.2.0 or later QEMU 6.2.0 or later |
- |
Yes |
The enabling mode on a VM is the same as that on a physical machine. The OS must be openEuler 22.03 LTS SP2 or later. |
Compute acceleration |
Virtualization scenario cache topology awareness |
The cache size can be specified in the XML configuration file or QEMU command for starting VMs. |
None |
- |
Yes |
Physical machine: openEuler 22.03 LTS SP4 Virtual machine: openEuler 22.03 LTS SP4 |
Compute acceleration |
Kubernetes NUMA affinity scheduling plugin |
In the Kubernetes container deployment scenario, the CPU scheduling range of containers can be automatically adjusted based on the CPU load of compute nodes to ensure NUMA affinity. |
Supported OSs: openEuler 20.03 LTS SP3 and openEuler 22.03 LTS SP4 Kubernetes versions: 1.23.x and 1.28.4 containerd version: 1.7.14 Constraint: Use containerd as the container runtime. Docker version: 20.10.14 Constraint: Use Dockershim as the Runtime communication component. |
- |
No |
This feature can be used only in container scenarios. |
Compute acceleration |
vKAE |
The Kunpeng Accelerator Engine (KAE) encryption and decryption module uses the KAE to implement the RSA, SM3, SM4, DH, MD5, and AES algorithms. It provides high-performance symmetric and asymmetric encryption/decryption algorithms based on the lossless user-mode driver framework. Compatible with OpenSSL 1.1.1a and later versions, it supports the synchronous and asynchronous mechanisms. This module can accelerate applications in VMs and containers. For details about how to use KAE in VMs, see Using KAE on a KVM. For details about how to use KAE in containers, see Using KAE on Docker. For details about how to use KAE-accelerated live migration in VMs, see Virtualization Scenario KAE Accelerated Live Migration Feature Guide. |
Supported OSs: openEuler 20.03 LTS SP1 and later, and openEuler 22.03 LTS SP1 and later Constraint: You need to apply for a license on a physical machine. For details, see Preparing for the Installation. |
Yes |
The VM OS must be openEuler 20.03 LTS SP1 (or later) or openEuler 22.03 LTS SP1 (or later). |
|
Compute acceleration |
MPAM plugin |
MPAM is a new feature of Armv8.4-A. The MPAM mechanism adds different labels (PARTID/PMG) to all requests of different service flows at the CPU/IO source so that the hardware can sense the service flows. Based on the information, resources, such as the cache capacity and DMC bandwidth, can be dynamically allocated to each component (such as the cache and DDR) of system resources to isolate different service flows and reduce interference. The Kubernetes MPAM plugin can dynamically isolate the resource usage of offline services in hybrid deployment scenarios. When resources are idle, offline services can use more resources. When resources are insufficient, the resource usage of offline services is limited to ensure the performance of online services and improve the overall resource utilization of the system. |
Supported OSs: openEuler 22.03 LTS SP4 and later Constraints: Before using the MPAM plugin, ensure that MPAM has been enabled. |
- |
No |
This feature can be used only in container scenarios. |
Compute acceleration |
QEMU VM memory hot add |
This feature allows for starting a VM of a NUMA node whose initial memory configuration is 0 in the XML configuration file and dynamically adding memory to the NUMA node. |
Supported OS: openEuler 22.03 LTS SP4 Constraints:
|
- |
Yes |
The enabling mode on a VM is the same as that on a physical machine. The OS must be openEuler 22.03 LTS SP4 or later. |
Compute acceleration |
vCPU hotplug |
This feature increases or decreases the number of vCPUs of a running VM without interrupting services. |
Supported OS: openEuler 24.03 LTS Constraints: The CPU specifications of the VM applying the hotplug feature cannot exceed the maximum CPU specifications supported by the hypervisor and the maximum CPU specifications supported by the guest OS. |
- |
No |
The virtualization software cannot be used on VMs. |
Compute acceleration |
Virtualization scenario KAE-accelerated live migration |
During the VM live migration, compression technologies (for example, zlib library) are usually used on the source physical host to compress memory pages before data transmission, and then the memory pages are decompressed on the target physical host, thereby speeding up the VM live migration. KAEzlib is a standard zlib interface provided by the KAE compression module. It uses the Kunpeng hardware acceleration module to implement the Deflate algorithm and works with the lossless user-mode driver framework. Therefore, KAE can replace the open source compression library zlib to accelerate VM live migration. |
Supported OSs: openEuler 22.03 LTS SP1/SP2/SP3/SP4 Constraints:
|
No |
- |
|
Compute acceleration |
Virtualization scenario KAE passthrough live migration |
VM live migration is a critical operational capability that enables seamless transfer of running VMs between physical hosts without service interruption. KAE passthrough live migration specifically addresses the scenario where VMs are configured with KAE passthrough devices, offering enhanced operational flexibility and continuous service availability. |
Supported OSs: openEuler 22.03 LTS SP4 and openEuler 24.03 LTS SP2 and later Constraints:
|
No |
- |
|
Compute acceleration |
Hardware-assisted virtualization acceleration |
When hardware-assisted virtualization acceleration is enabled on new Kunpeng 920 processor models, the direct interrupt injection of GICv4.1 (including vSGI passthrough) cuts interrupt response times and enhances throughput for demanding network and I/O workloads. |
Supported OSs: openEuler 22.03 LTS SP3 and later Constraints: Only new Kunpeng 920 processor models are supported. |
- |
No |
The virtualization software cannot be used on VMs. |
Compute acceleration |
PMU virtualization |
PMU virtualization enables PMU events to be collected on a VM, which helps analyze and optimize the performance of the VM OS and service software. |
Supported OSs: openEuler 22.03 LTS SP4 and later |
- |
Yes |
The enabling method on the VM is the same as that on the physical machine. |
Compute acceleration |
MPAM-enabled libvirt |
MPAM is used to allocate VMs to different bandwidth/cache partitions, implementing rate limiting or priority control. |
Supported OS: openEuler 24.03 LTS SP2 Constraints: Arm-based KVM and QEMU virtualization platforms are required. Only libvirt 9.10.0 and QEMU 8.2.0 are supported. |
- |
No |
The virtualization software cannot be used on VMs. |
Compute acceleration |
Cross-generation VM live migration |
VM live migration allows a VM to be migrated from one physical host to another without interrupting the VM running. The key benefit of cross-generation migration lies in its ability to maintain VM operation and service continuity during hardware upgrades by supporting migration between different hardware generations. Successful implementation typically requires sufficient compatibility between source and target hardware platforms, and hardware discrepancy tolerance at the VM OS and application layers. While technically challenging, this capability significantly enhances operational flexibility for data centers and cloud service providers by ensuring continuous service availability. |
Supported OSs: openEuler 24.03 LTS SP1 and later For details about constraints, see General Constraints. |
No |
The virtualization software cannot be used on VMs. |
|
General optimization |
WAAS Booster |
WAAS Booster is a dynamic scheduling tool for containers in virtualization scenarios. It can detect and analyze container loads in real time, respond to CPU resource insufficiency caused by burst loads, and optimize global resource scheduling through load awareness and prediction. |
Supported OSs: openEuler 20.03 LTS SP3 and openEuler 22.03 LTS SP4 Kubernetes versions: 1.23.x and 1.28.4 |
- |
No |
- |
Open source enablement |
Hybrid deployment on OpenStack |
Supports hybrid deployment for BMSs and KVMs in availability zones (AZs). Each AZ must contain only x86 or Kunpeng servers. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS Constraints:
|
- |
No |
The virtualization software cannot be used on VMs. |
Open source enablement |
Hybrid deployment on Kubernetes |
Supports hybrid deployment of Kunpeng and x86 servers for Docker containers. For details, see Hybrid Container Deployment Guide. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS Constraints: Kubernetes management nodes do not support hybrid deployment. |
- |
No |
The virtualization software cannot be used on VMs. |
Open source enablement |
oVirt for VM cluster management |
Supports oVirt use on the Kunpeng platform. For details, see Kunpeng oVirt Lightweight Virtualization Management Platform Deployment Guide. |
Supported OSs: openEuler 20.03 LTS SP1 and openEuler 22.03 LTS SP2 |
- |
No |
The virtualization software cannot be used on VMs. |
Open source enablement |
Large-scale Docker container networking |
For details about the large-scale Docker container networking scenario, see Large-Scale Docker Container Networking Feature Guide. |
Supported OSs: CentOS 7.6 and openEuler 20.03 LTS |
- |
Yes |
The Docker container technology can be used on VMs. |
Open source enablement |
Fixed IP address of the Docker container even after the porting |