Skip to main content
Log in

Performance analysis of cloud computing services considering resources sharing among virtual machines

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

Cloud computing is a novel paradigm for the provision of service on demand. Through the use of virtualization, physical resources are converted into “resources pool” which provides service on demand. Due to the complexity and diversity of user requests of the cloud computing system, its performance is difficult to model and analyze. Although there are some researches on cloud service performance, very few of them addressed the issues of resources sharing among VMs and its impact on service performance. This paper presents a model for performance analysis of cloud services. The model considers the resources sharing among VMs. In addition, various types of failures, such as VMs failures, physical servers failures and network failures are also considered. The service requests are also relaxed compared with prior research. A service request is divided into many subtasks and each subtask consists of a series of data processing and transmission. The average service time of service requests is obtained. And a numerical example is presented.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3

Similar content being viewed by others

Abbreviations

\(\lambda \) :

The arrive rate of service requests

\(g\) :

The number of subtasks of a service request

\(r_{j}\) :

The service rate of the \(j\)-th physical server

\(s_{ij}\) :

The proportion of the \(\mathrm{VM}_{i}\)’s resources to the \(j\)-th physical server

\(R_{s}\) :

The service rate vector of the cloud system

\(S_{k}\) :

The \(k\)-th subtask

\(\mathrm{VM}_{i}\) :

The \(i\)-th VM

\(M_{j}\) :

The \(j\)-th physical server

\(N_{j}\) :

The number of VMs that can be created on the physical server \(j\)

\(\mu _{i}\) :

The service rate for the system to stay at state \(i\)

\(M_\mathrm{total}\) :

The total number of VMs can be created by the cloud center

\(M^\mathrm{max}_{j}\) :

The maximum number of VMs that can be created on server \(j\)

\(\lambda _{v}\) :

The failure rate of VMs

\(\mu _{v}\) :

The recovery rate of VMs

\(\lambda _{p}\) :

The failure rate of physical servers

\(\mu _{p}\) :

The recovery rate of physical servers

\(\lambda _{c}\) :

The failure rate of communication links

\(\mu _{c}\) :

The recovery rate of communication links

\(N\) :

The capacity of the request queue

\(P(e)\) :

The probability of event e

\(q_{n}\) :

The steady probability for the system to stay at state \(n\)

\(P_\mathrm{block}\) :

The probability for the blocking failure

\(\omega _{k}\) :

The processing time of subtask \(k\)

\(wl_{k}\) :

The workload of subtask \(k\)

\(d_{k}\) :

The data size of subtask \(k\) needed to be transmitted

\(B_{j}\) :

The available bandwidth of the physical server \(M_{j}\)

\(\widetilde{\omega }^{v}_{k}\) :

The processing time of suktask \(k\) when there is VM failure

\(\widetilde{h}^{c}_{k}\) :

The processing time of suktask \(k\) when there is VL failure

\(\widetilde{\mathrm{VR}}^{y}_{i}\) :

The the \(y\)-th recovery time of the \(\mathrm{VM}_{i}\)

\(T^\mathrm{avg}_{i}\) :

The average waiting time of the \(i\)-th resources request

mod:

The modulus operator

\(B_{j}\) :

The available bandwidth of the physical server \(M_{j}\)

\(m\) :

The total number of servers of the cloud center

\(W_{i}\) :

The allocation matrix of the \(i\)-th service request

\(N_{j}\) :

The number of VMs that running on the physical server \(M_{j}\)

\(T^{vf}\) :

The completion time if VMs failure

\(T^{sf}\) :

The completion time if physical server failure

\(T^{cf}\) :

The completion time if network failure

References

  1. Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gener Comput Syst 25(6):599–616

  2. Fox A, Griffith R, Joseph A, Katz R, Konwinski A, Lee G, Patterson D, Rabkin A, Stoica I (2009) Above the clouds: a Berkeley view of cloud computing, electrical engineering and computer sciences, University of California, Berkeley

  3. Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop, pp 60–69

  4. Khazaei H (2012) Performance analysis of cloud computing centers. In: Quality, reliability, security and robustness in heterogeneous networks, pp 251–264. Springer, Berlin

  5. Khazaei H (2012) Performance analysis of cloud computing centers using M/G/m/m+ r queuing system. IEEE Trans Parallel Distrib Syst 23:936–943

    Article  Google Scholar 

  6. Menon A, Santos JR, Turner Y, Janakiraman GJ, Zwaenepoel W (2005) Diagnosing performance overheads in the xen virtual machine environment. In: ACM first international conference on virtual execution environments (VEE), ROC, pp 13–23

  7. Sotomayor N, Keahey K, Foster I (2006) Overhead matters: a model for virtual resource management. In: Proceedings of IEEE first international workshop virtualization technology in distributed technology (VTDC), pp 4–11

  8. Deelman E, Singh G, Livny M, Berriman JB, Good J (2008) The cost of doing science on the cloud: the montage example. In: Proceedings of the 2008 IEEE/ACM conference on supercomputing (SC), vol 50, pp 638–649

  9. Nurmi D, Wolski R, Grzegorczyk C, Obertelli G, Soman S, Youseff L, Zagorodnov D (2008) The eucalyptus open-source cloud-computing system. UCSD Technical Report 2008–10. http://eucalyptus.cs.ucsb.edu/

  10. Dong F, Luo J, Jin J, Wang Y, Zhu Y (2012) Performance evaluation and analysis of SEU cloud computing platform. In: 2012 IEEE international conference on systems, man, and cybernetics, pp 1455–1460

  11. Ostermann S, Iosup A, Yigitbasi N, Prodan R, Fahringer T, Epema D (2010) A performance analysis of EC2 cloud computing services for scientific computing. In: Cloud computing, pp 115–131. Springer, Berlin

  12. Jackson KR, Ramakrishnan L, Muriki K, Canon S, Cholia S, Shalf J, Wasserman HJ, Wright NJ (2010) Performance analysis of high performance computing applications on the amazon web services cloud. In: 2nd IEEE international conference on cloud computing technology and science, pp 159–168

  13. Losup A, Ostermann S, Yigitbasi MN, Prodan R, Fahringer T, Epema DHJ (2011) Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans Parallel Distrib Syst 22:931–945

    Article  Google Scholar 

  14. Nagarajan AB, Mueller F, Engelmann C, Scott SL (2007) Proactive fault tolerance for HPC with xen virtualization. In: Proceedings of 21st annual international conference on supercomputing (ICS), pp 23–32

  15. Suresh Varma P, Satyanarayana A, Sundari R (2012) Performance analysis of cloud computing using queuing models. In: 2012 international conference on cloud computing, teclmologies, applications and management, pp 12–15

  16. Xiong K, Perros H (2009) Service performance and analysis in cloud computing. In: World conference on services, pp 693–700

  17. Yang B, Tan F, Dai YS (2013) Performance evaluation of cloud service considering fault recovery. J Supercomput 65:426C444

    Google Scholar 

  18. Dai YS, Levitin G (2006) Reliability and performance of tree-structured grid services. IEEE Trans Reliab 55:337–349

    Article  Google Scholar 

  19. Dai Y-H, Pan Y, Zou X (2007) A hierarchical modeling and analysis for grid service reliability. IEEE Trans Comput 56:681–691

    Article  MathSciNet  Google Scholar 

  20. Levitin G, Dai YS, Ben-Haim H (2006) Reliability and performance of star topology grid service with precedence constraints on subtask execution. IEEE Trans Reliab 55:507–515

    Article  Google Scholar 

  21. Tanenbaum AS, Wetherall DJ (2011) Computer networks. Prentice Hall, New Jersey

    Google Scholar 

  22. Liu X, Tong W, Shen C (2013) QoS-aware I/O schedule for virtual machines in cloud computing environment. In: The seventh international conference on innovative mobile and internet services in ubiquitous computing, pp 276–282

Download references

Acknowledgments

This work is supported by Innovation Action Plan supported by Science and Technology Commission of Shanghai Municipality (No. 11511500200).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Xiaodong Liu.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Liu, X., Tong, W., Zhi, X. et al. Performance analysis of cloud computing services considering resources sharing among virtual machines. J Supercomput 69, 357–374 (2014). https://doi.org/10.1007/s11227-014-1156-3

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-014-1156-3

Keywords

Navigation