We plan to introduce virtualization on our 64bit Ubuntu 12.04 LTS server so that we can run, in different VMs, a file server for our staff and some development machines for our IT team (code repository, continuous integration, VMs with different browsers/OS's for testing webapps, etc.).
We would like to find a virtualization solution that provides:
- Snapshots: ability to revert to a previous state of the machine (useful before installing a system update, etc.);
- Hot backups: ability to create a copy of a machine for safety purposes;
- Easy of use: simple user interface to create snapshots, create/start/stop/delete VMs.
Which virtualisation solution (e.g., KVM, VirtualBox, Xen, Xen/XCP, etc.) would you recommend for such a setup?