xenopsd manages VMs running
- on Xen, via direct libxc calls
- on Xen/KVM via libvirt [experimental]
- on KVM via qemu directly [experimental]
and provides a simple RPC control interface to the layer above (typically xapi).
This code can be profiled for coverage. See COVERAGE.md.
Squeezed uses ballooning to move memory between running VMs. It is able to:
- avoid wasting host memory: unused memory can be gifted to VMs
- share memory according to a configured policy, so some VMs will use more than others
- "squeeze" existing VMs to make room to start new VMs.
Squeezed is an optional component of the xapi toolstack.
- Architecture: a high-level overview of Squeezed.
- Design: discover the low-level details, formats, protocols, concurrency etc.