BoostVirt
BoostVirt tackles critical virtualization challenges including performance loss, network and storage I/O acceleration, and hardware virtualization. The solution offers open-source adaptation for Kunpeng virtualization, enhanced hardware virtualization acceleration, and multi-core computing optimization. These capabilities combine to deliver optimal overall computing performance in virtualized environments.
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.
- Multi-ITS load balancing
Allows a physical function (PF) to be configured with interrupt translation services (ITSs) that virtual functions (VFs) can use. The kernel can then determine the ITSs used by VFs, achieving ITS load balancing.
Virtualized I/O Acceleration
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.
Virtualized Memory Acceleration
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
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
Cloud-Native Resource Affinity and Isolation
- Kunpeng topology affinity plugin
Adds the NUMA affinity mechanism to Kubernetes container overcommitment scenarios to improve the container performance.
- Kunpeng QoS Controller
Supports MPAM-based memory access isolation and control, and the SMT QoS interface, reducing the interference of offline services to online services.