Snooze is an open-source scalable, autonomic, and energy-efficient virtual machine (VM) management framework for private clouds. It allows users to build compute infrastructures from virtualized resources. Particularly, once installed and configured it allows its users to submit and control the life-cycle of a large number of VMs. For scalability the system employs on a self-organizing and healing hierarchical architecture. Moreover, it performs distributed VM management and is designed to be energy efficient. Therefore, it implements features to monitor and estimate VM resource (CPU, memory, network Rx, network Tx) demands, detect and resolve overload/underload situations, perform dynamic VM consolidation through live migration, and finally power management to save energy. Last but not least, it integrates a generic scheduler which allows to implement any VM placement algorithm.
Snooze system design and implementation started in late 2010 by Eugen Feller at the INRIA MYRIADS project-team. It is one of the core results of his PhD thesis under the supervision of Dr. Christine Morin.
Snooze has been verified on the Grid`5000 as well as on the EDF (Électricité de France) experimental testbeds and is now used within the MYRIADS project-team in various cloud computing research activities.
This research was funded by the French Agence Nationale de la Recherce (ANR) project EcoGrappe under the contract number ANR-08-SEGI-008-02.