GSoC/GCI Archive
Google Summer of Code 2013


Web Page:

Mailing List:

Ganeti is a cluster virtual server management software tool built on top of existing virtualization technologies such as Xen or KVM and other Open Source software.

Ganeti requires pre-installed virtualization software on your servers in order to function. Once installed, the tool will take over the management part of the virtual instances (Xen DomU), e.g. disk creation management, operating system installation for these instances (in co-operation with OS-specific install scripts), and startup, shutdown, failover between physical systems. It has been designed to facilitate cluster management of virtual servers and to provide fast and simple recovery after physical failures using commodity hardware.



  • Allocate or rebalance VMs based on CPU load metrics It has been observed that when running relatively big Ganeti clusters with lots of VMs on them, the major problem when allocating (or rebalancing) is the CPU load. Only the number of CPUs of every node is being taken in account at the moment which results to imbalanced nodes. The proposed idea is to also take in account a metric for each node’s CPU load in a time window t, export this information for every node to hail and then choose to allocate with a corresponding policy.
  • Better openvswitch Ganeti support openvswitch support shall be integrated in Ganeti to allow more scalable and autoconfigurable networking for the virtual instances, also including clustering.