Abstract
In cloud computing, fine-grained virtual CPU scheduling techniques are essential in hiding physical resources from running applications and mitigating the decrease in performance upon virtualization. However, evaluating and predicting the behaviors of virtual processors is getting harder because of the diverse QoS requirements of cloud applications. In this paper, we propose a novel virtual CPU scheduling scheme to provide a high I/O performance for cloud applications. We present an evaluation function that evaluates the task characteristics of virtual machines by observing the amount of resource consumption of each virtual processor. Based on the evaluation function, the proposed scheduling scheme controls the priorities of virtual machines adaptively for fair distribution in handling I/O requests. Because our scheme evaluates both CPU-intensiveness and I/O-intensiveness of virtual machines, it provides high performance in terms of responsiveness even for various types of tasks. We implemented and experimented the proposed scheme on a virtual machine monitor. The experimental results showed that the proposed scheme increases the responsiveness and I/O bandwidth of virtual machines.
Similar content being viewed by others
References
Bai Y, Xu C, Li Z (2010) Task-aware based co-scheduling for virtual machine system. In: Proceedings of the 2010 ACM symposium on applied computing, SAC 2010, Sierre, Switzerland, March 22–26, 2010. ACM, pp 181–188
Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho A, Neugebauer R, Pratt I, Warfield A (2003) Xen and the art of virtualization. In: Proceedings of the nineteenth ACM symposium on operating systems principles, SOSP 2003, Bolton Landing, NY, USA, October 19–22, 2003. ACM, pp 164–177
Beloglazov A, Buyya R (2010) Energy efficient resource management in virtualized cloud data centers. In: Proceedings of the 2010 10th IEEE/ACM international conference on cluster, cloud and grid computing, CCGRID 2010, Washington, DC, USA, May 17–20, 2010. IEEE Computer Society, pp 826–831
Chen H, Jin H, Hu K, Yuan M (2010) Adaptive Audio-aware Scheduling in Xen virtual environment. In: Proceedings of ACS/IEEE international conference on computer systems and applications, AICCSA 2010, Tunisia, May 16–19, 2010. IEEE, pp 1–8
Cherkasova L, Gardner R (2005) Measuring CPU Overhead for I/O processing in the Xen virtual machine monitor. In: Proceedings of the 2005 USENIX annual technical conference, Anaheim, CA, April 10–15, 2005, USENIX, pp 387–390
Ding X, Ma Z, Da X (2014) Dynamic time slice of credit scheduler, In: Proceedings of IEEE international conference on information and automation, ICIA 2014, Hailar, China, July 28–30, 2014. IEEE, pp 654–659
Gordon A, Amit N, Har’El N, Ben-Yehuda M, Landau A, Schuster A, Tsafrir D (2012) ELI: bare-metal performance for I/O virtualization. In Proceedings of the seventeenth international conference on architectural support for programming languages and operating systems, ASPLOS XVII, London, England, UK, March 03–07, 2012. ACM, pp 411–422
Hassan HA, Kashkoush MS, Azab M, Sheta WM (2019) Impact of using multi-levels of parallelism on HPC applications performance hosted on Azure cloud computing. Int J High Perform Comput Netw 13(3):251–260
Iosup A, Ostermann S, Yigitbasi MN, Prodan R, Fahringer T, Epema D (2011) Performance analysis of cloud computing services for many-tasks scientific computing. IEEE Trans Parallel Distrib Syst 22(6):931–948
Jain R, Paul S (2013) Network virtualization and software defined networking for cloud computing: a survey. IEEE Commun Mag 51(11):24–31
Kim D, Kim H, Jeon M, Seo E, Lee J (2008) Guest-aware priority-based virtual machine scheduling for highly consolidated server. In: Proceedings of European conference on parallel processing, Euro-Par 2008, Las Palmas de Gran Canaria, Spain, August 25–29, 2008. Springer, 2008, pp Canary Island, Spain, pp 285–294
Kim H, Lim H, Jeong J, Jo H, Lee J (2009) Task-aware virtual machine scheduling for I/O performance. In: Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments, VEE 2009, Washington, DC, USA, March 11–13, 2009. ACM, pp 101–110
Kivity A, Kamay Y, Laor D, Lublin U, Liguori A (2007) KVM: the Linux virtual machine monitor. In: Proceedings of the linux symposium, pp 225–230
Manasrah AM, Aldomi A, Gupta BB (2019) An optimized service broker routing policy based on differential evolution algorithm in fog/cloud environment. Cluster Comput 22(1):1639–1653
Moreno-Vozmediano RM, Montero RS, Llorente IM (2012) IaaS cloud architecture: from virtualized datacenters to federated cloud infrastructures. Computer 45(12):65–72
Nagarajan AB, Mueller F, Engelmann C, Scott SL (2007) Proactive fault tolerance for HPC with Xen virtualization. In: Proceedings of the 21st annual international conference on supercomputing, ICS 2007, Seattle, Washington, DC, USA, June 17–21, 2007. ACM, pp 23–32
Ongaro D, Cox AL, Rixner S (2008) Scheduling I/O in virtual machine monitors. In: Proceedings of the fourth ACM SIGPLAN/SIGOPS international conference on virtual execution environments, VEE 2008, Seattle, WA, USA, March 05–07, 2008. ACM, pp 1–10
Qu H, Liu X, Xu H (2015) A workload-aware resources scheduling method for virtual machine. Int J Grid Distrib Comput 8(1):247–258
Ratten V (2015) Cloud computing technology innovation advances: a set of research propositions. Int J Cloud Appl Comput (IJCAC) 5(1):69–76
Sadashiv N, Kumar SM Dilip (2018) Broker-based resource management in dynamic multi-cloud environment. Int J High Perform Comput Netw 12(1):94–109
Velte A, Velte T (2010) Microsoft virtualization with hyper-V. McGraw-Hill, New York
Watson J (2008) VirtualBox: bits and bytes masquerading as machines. Linux J 166:2008
Williams D, Jamjoom H, Weatherspoon H (2012) The Xen-Blanket: virtualize once, run everywhere. In: Proceedings of the 7th ACM European conference on computer systems, EuroSys 2012, Bern, Switzerland, April 10–13, 2012. ACM, pp 113–126
Xi S, Wilson J, Lu C, Gill C (2011) RT-Xen: towards real-time hypervisor scheduling in xen. In: Proceedings of the ninth ACM international conference on embedded software, EMSOFT 2011, Taipei, Taiwan, October 09–14, 2011. ACM, pp 39–48
Xu C, Gamage S, Rao PN, Kangarlou A, Kompella RR, Xu D (2012) vSlicer: latency-aware virtual machine scheduling via differentiated-frequency CPU slicing. In: Proceedings of the 21st international symposium on high-performance parallel and distributed computing, HPDC 2012, Delft, The Netherlands, June 18–22, 2012. ACM, pp 3–12
Yang C, Liu J, Huang K, Jiang F (2014) A method for managing green power of a virtual machine cluster in cloud. Future Gen Comput Syst 37:26–36
Zeng L, Wang Y, Feng D, Kent KB (2015) XCollOpts: a novel improvement of network virtualizations in Xen for I/O-latency sensitive applications on multicores. IEEE Trans Netw Serv Manag 12(2):163–175
Zkik K, Orhanou G, Hajji S (2017) Secure mobile multi cloud architecture for authentication and data storage. Int J Cloud Appl Comput (IJCAC) 7(2):62–76
Acknowledgements
This research was supported by Basic Science Research Program through the National Research Foundation of Korea (NRF) funded by the Ministry of Education (NRF-2016R1D1A3B03931258). The authors certify that they have no affiliations with or involvement in any organization or entity with any financial interest or non-financial interest in the subject matter or materials discussed in this manuscript.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
No potential conflict of interest was reported by the authors.
Additional information
Communicated by B. B. Gupta.
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This paper is an extension version of the conference paper: A Virtual CPU Scheduling Model for I/O Performance in Paravirtualized Environments, J. Jung, J. Park, S. Kim, M. Heo, J. Hong, In Proceeding of the International Conference on Research in Adaptive and Convergent Systems, pp. 20–23. ACM.
Rights and permissions
About this article
Cite this article
Jang, J., Jung, J. & Hong, J. An efficient virtual CPU scheduling in cloud computing. Soft Comput 24, 5987–5997 (2020). https://doi.org/10.1007/s00500-019-04551-w
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00500-019-04551-w