Improving the Efficiency of Deploying Virtual Machines in a Cloud Environment
Flexible allocation of resources is one of the main benefits of cloud computing. Virtualization is used to achieve this flexibility: one or more virtual machines run on a single physical machine. These virtual machines can be deployed and destroyed as needed. One obstacle to flexibility in current cloud systems is that deploying multiple virtual machines simultaneously on multiple physical machines is slow due to the inefficient usage of available resources. The authors implemented and evaluated three methods of transferring virtual machine images for the OpenNebula cloud middleware. One of the implementations was based on BitTorrent and the other two were based on multicast.