Energy-Efficient and SLA-Aware Virtual Machine Selection Algorithm for Dynamic Resource Allocation in Cloud Data Centers

Seyedhamid Mashhadi Moghaddam, Sareh Fotuhi Piraghaj, M. O'Sullivan, C. Walker, C. P. Unsworth
{"title":"Energy-Efficient and SLA-Aware Virtual Machine Selection Algorithm for Dynamic Resource Allocation in Cloud Data Centers","authors":"Seyedhamid Mashhadi Moghaddam, Sareh Fotuhi Piraghaj, M. O'Sullivan, C. Walker, C. P. Unsworth","doi":"10.1109/UCC.2018.00019","DOIUrl":null,"url":null,"abstract":"Energy consumption constitutes a significant proportion of data centers' operational costs. Furthermore, the establishment of large scale Cloud data centers due to the fast growth of utility-based IT services made the energy usage of data centers a concern. Cloud data centers use load balancing algorithms to allocate their physical resources (CPU, memory, hard disk, network bandwidth) efficiently on demand and hence optimize their energy consumption. In the load balancing process, some Virtual Machines (VMs) are selected from over-or under-utilized physical hosts and these VMs are migrated, while live and running, to other hosts. This live migration can result in Service Level Agreement Violations (SLAVs) and consequently low Quality of Service (QoS). Thus, in this paper, we propose an energy aware VM selection policy to minimize the number of migrations and consequently decrease SLAVs. Load balancing has three stages: a) Detecting over-and under-utilized hosts; b) Selecting one or more VMs for migration from those hosts; c) Finding destination hosts for the selected VMs. The focus of this research is on the VM selection stage of CPU load balancing. Our proposed VM selection algorithm considers CPU utilization of the VMs on each host and any linear correlation between the CPU usage of the VMs. The algorithm was evaluated on two different real Cloud data sets provided by the CoMon project and Google. Its performance was compared to our benchmark policy that only considers minimum migration time for VM selection. The results showed that our proposed algorithm decreases SLAVs by 66%, ESV (SLAVs × energy consumption) by 64% and the number of \"re over-utilized\" hosts by 81% when the CPU usage of VMs in a data set are highly correlated (e.g., as in the Google data set).","PeriodicalId":288232,"journal":{"name":"2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC)","volume":"6 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2018-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2018 IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/UCC.2018.00019","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12

Abstract

Energy consumption constitutes a significant proportion of data centers' operational costs. Furthermore, the establishment of large scale Cloud data centers due to the fast growth of utility-based IT services made the energy usage of data centers a concern. Cloud data centers use load balancing algorithms to allocate their physical resources (CPU, memory, hard disk, network bandwidth) efficiently on demand and hence optimize their energy consumption. In the load balancing process, some Virtual Machines (VMs) are selected from over-or under-utilized physical hosts and these VMs are migrated, while live and running, to other hosts. This live migration can result in Service Level Agreement Violations (SLAVs) and consequently low Quality of Service (QoS). Thus, in this paper, we propose an energy aware VM selection policy to minimize the number of migrations and consequently decrease SLAVs. Load balancing has three stages: a) Detecting over-and under-utilized hosts; b) Selecting one or more VMs for migration from those hosts; c) Finding destination hosts for the selected VMs. The focus of this research is on the VM selection stage of CPU load balancing. Our proposed VM selection algorithm considers CPU utilization of the VMs on each host and any linear correlation between the CPU usage of the VMs. The algorithm was evaluated on two different real Cloud data sets provided by the CoMon project and Google. Its performance was compared to our benchmark policy that only considers minimum migration time for VM selection. The results showed that our proposed algorithm decreases SLAVs by 66%, ESV (SLAVs × energy consumption) by 64% and the number of "re over-utilized" hosts by 81% when the CPU usage of VMs in a data set are highly correlated (e.g., as in the Google data set).
基于sla的云数据中心动态资源分配节能虚拟机选择算法
能源消耗占数据中心运营成本的很大一部分。此外,由于基于公用事业的IT服务的快速增长,大规模云数据中心的建立使数据中心的能源使用成为一个问题。云数据中心使用负载平衡算法,按需高效地分配物理资源(CPU、内存、硬盘、网络带宽),从而优化能耗。在负载均衡过程中,从利用率过高或过低的物理主机中选择部分虚拟机,将这些虚拟机在线运行时迁移到其他主机上。这种实时迁移可能导致服务水平协议违反(sla),从而导致低服务质量(QoS)。因此,在本文中,我们提出了一种能量感知的VM选择策略,以最大限度地减少迁移次数,从而减少slas。负载均衡有三个阶段:a)检测过度和未充分利用的主机;b)选择一个或多个虚拟机从这些主机迁移;c)查找虚拟机的目标主机。本文研究的重点是CPU负载均衡的虚拟机选择阶段。我们提出的虚拟机选择算法考虑了每台主机上虚拟机的CPU利用率以及虚拟机CPU利用率之间的线性相关性。该算法在CoMon项目和Google提供的两个不同的真实云数据集上进行了评估。将其性能与我们的基准策略进行比较,基准策略只考虑VM选择的最小迁移时间。结果表明,当数据集中虚拟机的CPU使用率高度相关时(例如,在Google数据集中),我们提出的算法将slas降低66%,ESV (slas ×能耗)降低64%,“再过度利用”的主机数量降低81%。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信