Improving the efficiency of deploying virtual machines in a cloud environment

Risto Laurikainen, Jarno Laitinen, Pekka Lehtovuori, Jukka K. Nurminen

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

10 Citations (Scopus)

Abstract

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. We implemented and evaluated three methods of transferring virtual machine images for the Open Nebula cloud middleware. One of the implementations was based on BitTorrent and the other two were based on multicast. Our evaluation results showed that the implemented methods were significantly more scalable than the default methods available in Open Nebula when tens of virtual machines were deployed simultaneously. However, the implemented methods were slower than the default unicast methods for deploying only one or a few virtual machines at a time due to overhead related to managing the transfer process. If the usage pattern of the cloud is such that deploying large batches of virtual machines at once is common, using the new transfer methods will significantly speed up the deployment process and reduce its resource usage.
Original languageEnglish
Title of host publicationProceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012
Pages232-239
Number of pages8
DOIs
Publication statusPublished - 2012
MoE publication typeNot Eligible

Fingerprint

Cloud computing
Virtual machine
Middleware
Virtualization

Cite this

Laurikainen, R., Laitinen, J., Lehtovuori, P., & Nurminen, J. K. (2012). Improving the efficiency of deploying virtual machines in a cloud environment. In Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012 (pp. 232-239) https://doi.org/10.1109/CSC.2012.43
Laurikainen, Risto ; Laitinen, Jarno ; Lehtovuori, Pekka ; Nurminen, Jukka K. / Improving the efficiency of deploying virtual machines in a cloud environment. Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012. 2012. pp. 232-239
@inproceedings{f1917b66743244bcb64d0d65c6ec29c1,
title = "Improving the efficiency of deploying virtual machines in a cloud environment",
abstract = "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. We implemented and evaluated three methods of transferring virtual machine images for the Open Nebula cloud middleware. One of the implementations was based on BitTorrent and the other two were based on multicast. Our evaluation results showed that the implemented methods were significantly more scalable than the default methods available in Open Nebula when tens of virtual machines were deployed simultaneously. However, the implemented methods were slower than the default unicast methods for deploying only one or a few virtual machines at a time due to overhead related to managing the transfer process. If the usage pattern of the cloud is such that deploying large batches of virtual machines at once is common, using the new transfer methods will significantly speed up the deployment process and reduce its resource usage.",
author = "Risto Laurikainen and Jarno Laitinen and Pekka Lehtovuori and Nurminen, {Jukka K.}",
year = "2012",
doi = "10.1109/CSC.2012.43",
language = "English",
isbn = "978-1-4673-4724-2",
pages = "232--239",
booktitle = "Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012",

}

Laurikainen, R, Laitinen, J, Lehtovuori, P & Nurminen, JK 2012, Improving the efficiency of deploying virtual machines in a cloud environment. in Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012. pp. 232-239. https://doi.org/10.1109/CSC.2012.43

Improving the efficiency of deploying virtual machines in a cloud environment. / Laurikainen, Risto; Laitinen, Jarno; Lehtovuori, Pekka; Nurminen, Jukka K.

Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012. 2012. p. 232-239.

Research output: Chapter in Book/Report/Conference proceedingConference article in proceedingsScientificpeer-review

TY - GEN

T1 - Improving the efficiency of deploying virtual machines in a cloud environment

AU - Laurikainen, Risto

AU - Laitinen, Jarno

AU - Lehtovuori, Pekka

AU - Nurminen, Jukka K.

PY - 2012

Y1 - 2012

N2 - 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. We implemented and evaluated three methods of transferring virtual machine images for the Open Nebula cloud middleware. One of the implementations was based on BitTorrent and the other two were based on multicast. Our evaluation results showed that the implemented methods were significantly more scalable than the default methods available in Open Nebula when tens of virtual machines were deployed simultaneously. However, the implemented methods were slower than the default unicast methods for deploying only one or a few virtual machines at a time due to overhead related to managing the transfer process. If the usage pattern of the cloud is such that deploying large batches of virtual machines at once is common, using the new transfer methods will significantly speed up the deployment process and reduce its resource usage.

AB - 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. We implemented and evaluated three methods of transferring virtual machine images for the Open Nebula cloud middleware. One of the implementations was based on BitTorrent and the other two were based on multicast. Our evaluation results showed that the implemented methods were significantly more scalable than the default methods available in Open Nebula when tens of virtual machines were deployed simultaneously. However, the implemented methods were slower than the default unicast methods for deploying only one or a few virtual machines at a time due to overhead related to managing the transfer process. If the usage pattern of the cloud is such that deploying large batches of virtual machines at once is common, using the new transfer methods will significantly speed up the deployment process and reduce its resource usage.

U2 - 10.1109/CSC.2012.43

DO - 10.1109/CSC.2012.43

M3 - Conference article in proceedings

SN - 978-1-4673-4724-2

SP - 232

EP - 239

BT - Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012

ER -

Laurikainen R, Laitinen J, Lehtovuori P, Nurminen JK. Improving the efficiency of deploying virtual machines in a cloud environment. In Proceedings of the 2012 International Conference on Cloud Computing and Service Computing, CSC 2012. 2012. p. 232-239 https://doi.org/10.1109/CSC.2012.43