Towards dynamic virtual machine placement based on safety parameters and resource utilization fluctuation for energy savings and QoS improvement in cloud computing
IF 6.2 2区 计算机科学Q1 COMPUTER SCIENCE, THEORY & METHODS
Dan Wang , Jinjiang Wang , Xize Liu , Junyang Yu , Hangyu Gu , Congyang Wang , Jinghan Liu , Yanhao Zhang
{"title":"Towards dynamic virtual machine placement based on safety parameters and resource utilization fluctuation for energy savings and QoS improvement in cloud computing","authors":"Dan Wang , Jinjiang Wang , Xize Liu , Junyang Yu , Hangyu Gu , Congyang Wang , Jinghan Liu , Yanhao Zhang","doi":"10.1016/j.future.2025.107853","DOIUrl":null,"url":null,"abstract":"<div><div>The majority of studies regard virtual machine placement (VMP) as a multi-dimensional bin packing problem. The most common solution is to place as many virtual machines (VMs) on physical machines (PMs) as possible in order to improve the overall resource utilization of the cloud data centers (CDCs). However, it brings some obstacles for the working performance of VMs and the quality of service (QoS) for CDCs, such as (i) performance degradation between running VMs since resources are contested and (ii) resource wastage since single-dimensional resources fail to allocate resources for a new VM instance. In addition, we find that if we do not capture resource request fluctuation for tasks running on VMs, it will increase the probability of underloading or overloading the PM, resulting in VM migration with more performance loss and service-level agreement (SLA) violation (SLAV).</div><div>In order to solve the above problems and further realize the objectives of energy savings, QoS guarantee, we introduce an enhancing QoS dynamic virtual machine placement (ESVMP) mechanism. It is based on balance deviation factor, safety factor, and fluctuation factor indicators, which optimize PM resource utilization while deploying VMs on PMs that have balanced and stable resource utilization and the ability to guarantee VMs’ working performance so as to guarantee the QoS of the CDC. In addition, to further reduce energy consumption, the ESVMP algorithm leverages energy-efficiency indicators. The results of extensive experiments conducted on the CloudSim simulator show that under the PlanetLab workload, the ESVMP approach is able to reduce the energy consumption, number of migrations, SLAV, and ESV of CDCs by 2.8%, 61.5%, 98.5%, and 98.7%, respectively, on average, compared with the LBVMP approach; and under the Bitbrains workload, the ESVMP approach can reduce the number of migrations, SLAV, and ESV of CDCs by 60.9%, 89.7%, and 89.8% on average, respectively, compared with the LBVMP approach.</div></div>","PeriodicalId":55132,"journal":{"name":"Future Generation Computer Systems-The International Journal of Escience","volume":"171 ","pages":"Article 107853"},"PeriodicalIF":6.2000,"publicationDate":"2025-04-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Future Generation Computer Systems-The International Journal of Escience","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S0167739X25001487","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, THEORY & METHODS","Score":null,"Total":0}
引用次数: 0
Abstract
The majority of studies regard virtual machine placement (VMP) as a multi-dimensional bin packing problem. The most common solution is to place as many virtual machines (VMs) on physical machines (PMs) as possible in order to improve the overall resource utilization of the cloud data centers (CDCs). However, it brings some obstacles for the working performance of VMs and the quality of service (QoS) for CDCs, such as (i) performance degradation between running VMs since resources are contested and (ii) resource wastage since single-dimensional resources fail to allocate resources for a new VM instance. In addition, we find that if we do not capture resource request fluctuation for tasks running on VMs, it will increase the probability of underloading or overloading the PM, resulting in VM migration with more performance loss and service-level agreement (SLA) violation (SLAV).
In order to solve the above problems and further realize the objectives of energy savings, QoS guarantee, we introduce an enhancing QoS dynamic virtual machine placement (ESVMP) mechanism. It is based on balance deviation factor, safety factor, and fluctuation factor indicators, which optimize PM resource utilization while deploying VMs on PMs that have balanced and stable resource utilization and the ability to guarantee VMs’ working performance so as to guarantee the QoS of the CDC. In addition, to further reduce energy consumption, the ESVMP algorithm leverages energy-efficiency indicators. The results of extensive experiments conducted on the CloudSim simulator show that under the PlanetLab workload, the ESVMP approach is able to reduce the energy consumption, number of migrations, SLAV, and ESV of CDCs by 2.8%, 61.5%, 98.5%, and 98.7%, respectively, on average, compared with the LBVMP approach; and under the Bitbrains workload, the ESVMP approach can reduce the number of migrations, SLAV, and ESV of CDCs by 60.9%, 89.7%, and 89.8% on average, respectively, compared with the LBVMP approach.
期刊介绍:
Computing infrastructures and systems are constantly evolving, resulting in increasingly complex and collaborative scientific applications. To cope with these advancements, there is a growing need for collaborative tools that can effectively map, control, and execute these applications.
Furthermore, with the explosion of Big Data, there is a requirement for innovative methods and infrastructures to collect, analyze, and derive meaningful insights from the vast amount of data generated. This necessitates the integration of computational and storage capabilities, databases, sensors, and human collaboration.
Future Generation Computer Systems aims to pioneer advancements in distributed systems, collaborative environments, high-performance computing, and Big Data analytics. It strives to stay at the forefront of developments in grids, clouds, and the Internet of Things (IoT) to effectively address the challenges posed by these wide-area, fully distributed sensing and computing systems.