Cloud Hypervisor is an open source Virtual Machine Monitor (VMM) implemented in Rust that focuses on running modern, cloud workloads, with minimal hardware emulation.
See the Quick Start → for a single page guide to getting started with Cloud Hypevisor.
Currently the majority of the documentation is in the source tree but a user guide, which will be hosted on this website is planned.
Here are some documents related to particular features and functionality that a user of Cloud Hypervisor might be interested in:
- HTTP API
- ARM64 support
- Virtual CPU configuration
- Using virtio-fs
- How to hotplug devices
- How to use Intel SGX
- vIOMMU configuration
- I/O throttling for network and block devices
- Live migration
- Using a MACvTAP bridge to place a VM on the host network
- Advanced memory configuration
- Advanced networking configuration
- Snapshot & Restore of a VM
- Building a UEFI firmware for use with Cloud Hypervisor
- Using VFIO to passthrough PCI devices
- Emulated NVMe controller via vfio-user
- Using virtio-fs as as a root filesystem
- Running and debugging Windows guests
These documents are primarily for developers who are working on the project:
- Updating the custom image
- Debug port logging for performance testing
- Correct use of logging
- How to profile Cloud Hypervisor
- Seccomp filter debugging
- Testing vhost-user-block
- Testing vhost-user-net
See the CONTRIBUTING file in the source tree for details of how to contribute.