Kunpeng BoostKit for Virtualization
Kunpeng BoostKit for Virtualization tackles critical virtualization challenges including performance overhead, network and storage I/O acceleration, and hardware virtualization. The solution offers open-source adaptation for Kunpeng virtualization, enhanced hardware virtualization acceleration, multi-core computing optimization. These capabilities combine to deliver optimal overall computing performance in virtualized environments.
Getting Started
- What's new
Describes the latest updates in documents of Kunpeng BoostKit for Virtualization.
- Feature list
Provides an overview of basic and application acceleration features.
- Technical white paper
Describes the solution architecture, typical solutions, and key features of Kunpeng BoostKit for Virtualization.
Key Virtualization Features
Virtualized CPU Acceleration
- Virtualized topology-aware scheduling
Accelerates CPU scheduling for applications on VMs based on hardware-software collaboration.
- Interrupt passthrough
Activates GICv4.1 to enhance the interrupt management mechanisms, improving interrupt processing efficiency in virtualized environments.
- GICv4.1 overcommitment optimization
Allows the GIC to skip VMOVP instructions when vCPUs are migrated between CPUs that share the same virtual processing element (vPE) table, thus improving VM service performance in overcommitment scenarios.
Virtualized I/O Acceleration
- vKAE
Provides a hardware acceleration solution based on the Kunpeng processor, including KAE encryption and decryption as well as KAEzip.
- vKAE passthrough live migration
Supports live migration of KAE passthrough devices, expanding the application scenarios of KAE devices.
- High-performance cloud disk optimization
Eliminates the doublewrite redundancy to improve database performance.
- OVS flow table normalization
Normalizes OVS flow tables to reduce the number of times that flow tables are queried during packet forwarding.
- OVS flow table NIC acceleration
Offloads the OVS forwarding flow table to the NIC, and uses the table lookup capability of the hardware to improve the forwarding performance of the virtualized network.
Virtualization Management Optimization
- Hotplug
Dynamically adjusts memory capacity and vCPU quantity for running VMs.
- Virtualization scenario KAE accelerated live migration
Replaces the native zlib library with KAE to accelerate VM live migration.
- PMU virtualization
Enables PMU events to be collected on a VM, which helps analyze and tune the performance of the VM OS and service software.
- MPAM-enabled libvirt
Enables the MPAM feature on libvirt and restricts the resource usage of VMs through XML configuration.
- Cross-generation VM live migration
Maintains VM operation and service continuity during hardware upgrades by supporting VM migration between different hardware generations.
- VM single-core and single-page exception handling
Isolates single-core corrected errors (CEs) online, and allows uncorrected errors (UEs) in a single page of memory to affect only one process in a VM, ensuring long-term stable system running.
General Optimization
Key Container Features
Cloud-Native Infrastructure
- KAE device plugin
Automatically manages all KAE devices on the server and simplifies the passthrough operations of the KAE devices.
- KAE-enabled Envoy acceleration
Offloads time-consuming encryption and decryption operations from the CPU to KAE to accelerate encryption and decryption while releasing CPU computing power for other service workloads.
Cloud-Native High-Performance Networking
- SR-IOV passthrough plugin
Automatically manages and implements passthrough for SR-IOV devices using the Kubernetes device plugin mechanism.
Cloud-Native Resource Affinity & Isolation
- Kunpeng topology affinity plugin
Adds the NUMA affinity mechanism to Kubernetes container overcommitment scenarios to improve the container performance.
- MPAM plugin
Restricts the memory bandwidth and L3 cache capacity occupied by offline services to prevent offline services from affecting the performance of real-time services.
System Tuning Guide
Open-Source Enablement
- QEMU-KVM
Guide for installation and tuning of QEMU-KVM VMs.
- libvirt
Guide for installation of libvirt.
- OpenStack
Guide for deployment and tuning of OpenStack.
- oVirt
Guide for deployment of oVirt.
- KubeSphere
Guide for deployment of KubeSphere.
- Open vSwitch
Guide for installation of Open vSwitch.
- Docker
Guide for installation, deployment, and tuning of Docker.
- containerd
Guide for installation of containerd.
- Kubernetes
Guide for installation and deployment of Kubernetes.
- Calico
Guide for installation of Calico.
- Istio
Guide for installation of Istio.
- Prometheus
Guide for installation of Prometheus.