Skip to content

xapi-project/xenopsd

Repository files navigation

Build Status Lines of Code

xenopsd: a simple VM manager

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).

Coverage Profiling

This code can be profiled for coverage. See COVERAGE.md.

squeezed: a xen host memory ballooning daemon

Squeezed uses ballooning to move memory between running VMs. It is able to:

  1. avoid wasting host memory: unused memory can be gifted to VMs
  2. share memory according to a configured policy, so some VMs will use more than others
  3. "squeeze" existing VMs to make room to start new VMs.

Squeezed is an optional component of the xapi toolstack.

documentation

  • Architecture: a high-level overview of Squeezed.
  • Design: discover the low-level details, formats, protocols, concurrency etc.