Cloud Hypervisor v0.5.0 Released!
Posted February 7, 2020 by Cloud Hypervisor Team ‐ 2 min read
This release has been tracked through the 0.5.0 project.
cloud-hypervisor version 0.5.0 include:
Virtual Machine Dynamic Resizing
With 0.4.0 we added support for CPU hot plug, and 0.5.0 adds CPU hot unplug and memory hot plug as well. This allows to dynamically resize Cloud Hypervisor guests which is needed for e.g. Kubernetes related use cases. The memory hot plug implementation is based on the same framework as the CPU hot plug/unplug one, i.e. hardware-reduced ACPI notifications to the guest.
Next on our VM resizing roadmap is the PCI devices hotplug feature.
Multi-Queue, Multi-Threaded Paravirtualization
We enhanced our virtio networking and block support by having both devices use multiple I/O queues handled by multiple threads. This improves our default paravirtualized networking and block devices throughput.
New Interrupt Management Framework
We improved our interrupt management implementation by introducing an Interrupt Manager framework, based on the currently on-going rust-vmm vm-device crates discussions. This move made the code significantly cleaner, and allowed us to remove several KVM related dependencies from crates like the PCI and virtio ones.
In order to provide a better developer experience, we worked on improving our build, development and testing tools. Somehow similar to the excellent Firecracker’s devtool, we now provide a dev_cli script.
With this new tool, our users and contributors will be able to build and test Cloud Hypervisor through a containerized environment.
Kata Containers Integration
We spent some significant time and efforts debugging and fixing our integration with the Kata Containers project. Cloud Hypervisor is now a fully supported Kata Containers hypervisor, and is integrated into the project’s CI.
Many thanks to everyone that contributed to the 0.5.0 release:
- Bo Chen email@example.com
- Cathy Zhang firstname.lastname@example.org
- Qiu Wenbo email@example.com
- Rob Bradford firstname.lastname@example.org
- Samuel Ortiz email@example.com
- Sebastien Boeuf firstname.lastname@example.org
- Sergio Lopez email@example.com
- Yang Zhong firstname.lastname@example.org
See the GitHub Release for the release assets.