首页> 外文学位 >Pack2: VM Resource Scheduling for Fine-grained Application SLAs in Highly Consolidated Environment.
【24h】

Pack2: VM Resource Scheduling for Fine-grained Application SLAs in Highly Consolidated Environment.

机译:Pack2:高度整合环境中用于细粒度应用程序SLA的VM资源调度。

获取原文
获取原文并翻译 | 示例

摘要

Virtualization enables the ability to consolidate multiple servers on a single physical machine, increasing the infrastructure utilization. Maximizing the ratio of server virtual machines (VMs) to physical machines, namely the consolidation ratio, becomes an important goal toward infrastructure cost saving in a cloud. However, the consolidation can also cause performance degradation, jeopardizing Service Level Agreement (SLA). To maintain the SLAs, previous work builds control systems on top of existing resource schedulers to tune the resource allocations based on the usage and VM performance. Without controlling both the resource allocations and the resource access order, it is difficult to effectively control the response time. The existing schedulers normally let the VMs use the resources proportionally to their resource allocations in a round-robin manner. The response time becomes worse as the number of VMs increases. This approach also performs the allocation re-adjustment based on the resource usage observation periodically taken every multiple seconds. This is not sufficient to satisfy the fine-grained target response time where hundreds of milliseconds can affect web service revenues.;To support the fine-grained SLAs, we propose VM resource scheduling called Pack2 which consists of a CPU scheduler called CPack and a disk scheduler called DPack. Both CPack and DPack integrate the SLA requirements and the VM performance into the scheduling decisions. This allows CPack and DPack to quickly adjust both the resource access order and the resource allocations to avoid the SLA violation. The schedulers essentially schedule the VMs that are more likely to fail the SLAs before the VMs with the less likelihood. We develop this scheduling strategy called SLA-aware scheduling algorithm deployed in CPack and adaptive disk scheduling algorithm employed in DPack. Both algorithms use the probability that each VM will fail its SLA to adjust its priority. The priority is updated at every request completion, allowing CPack and DPack to quickly adapt to the request arrival fluctuation. DPack also dynamically adjusts the resource allocations to reduce the time that a hard disk spends on moving the disk head to the right location before retrieving or storing the data, known as the seek time. Less seek time results in the response time improvement. Traditional hard disks are extensively used to store massive data, e.g. VMs' virtual disk files.;To further improve the response time, CPack deploys balance scheduling algorithm to mitigate the synchronization latency in VMs with more than one virtual CPU (vCPU) or SMP VMs. Balance scheduling simply balances the vCPU siblings on different physical CPUs in order to increase the probability that the vCPUs run concurrently. Then, one of the vCPUs that waits for a lock can immediately acquire the lock when the vCPU that holds the lock releases it. This balancing helps reduce the synchronization latency, improving the VM response time.;With Pack2, the VMs run more efficiently, enhancing the response time. The system also quickly manages the CPU and storage resources to achieve the fine-grained SLAs. The results show that Pack2 can achieve 11-69% better average response time than the existing schedulers in KVM when using SMP VMs. Pack 2 is also able to satisfy to all SLAs in the experiments where many VMs are consolidated into the system. But the default KVM CPU and disk schedulers with an appropriate priority tuning can satisfy only two out of four SLAs. When we change from the default disk scheduler to the other disk schedulers available in KVM, all SLAs are violated. In practice, an additional VM would be consolidated into the system if the performance of all VMs still meets the requirements in the SLAs. Without compromising the SLAs, Pack2 can improve the consolidation ratio by 25%, compared to the default CPU and disk schedulers in KVM.
机译:虚拟化使您能够在单个物理计算机上整合多个服务器,从而提高了基础架构的利用率。最大化服务器虚拟机(VM)与物理机的比率(即合并比率)已成为在云中节省基础架构成本的重要目标。但是,合并还会导致性能下降,从而损害服务水平协议(SLA)。为了维护SLA,先前的工作是在现有资源调度程序的基础上构建控制系统,以根据使用情况和VM性能来调整资源分配。如果不同时控制资源分配和资源访问顺序,则很难有效地控制响应时间。现有的调度程序通常让虚拟机以循环方式按比例使用其资源分配的资源。随着VM数量的增加,响应时间变得更糟。该方法还基于每几秒钟定期获取的资源使用情况观察来执行分配重新调整。这不足以满足细粒度的目标响应时间,在这种情况下数百毫秒会影响Web服务收入。为了支持细粒度的SLA,我们提出了称为 Pack 2 的VM资源调度。 由一个名为 CPack 的CPU调度程序和一个名为 DPack的磁盘调度程序组成。 CPack DPack 将SLA要求和VM性能集成到调度决策中。这允许 CPack DPack 快速调整资源访问顺序和资源分配,以避免违反SLA。调度程序实质上是在可能性较小的VM之前调度更有可能使SLA失败的VM。我们开发了一种部署在 CPack 中的 SLA感知调度算法和 DPack中使用的自适应磁盘调度算法的调度策略。 >两种算法都使用每个VM未能通过其SLA来调整其优先级的概率。优先级在每次请求完成时都会更新,从而允许 CPack DPack 快速适应请求到达的波动。 DPack 还可以动态调整资源分配,以减少硬盘在检索或存储数据之前花在将磁头移动到正确位置上所花费的时间,即寻道时间。更少的寻道时间可以改善响应时间。传统硬盘广泛用于存储海量数据,例如VM的虚拟磁盘文件。;为了进一步缩短响应时间, CPack 部署了平衡计划算法,以减轻具有多个虚拟CPU(vCPU)或VM的VM的同步延迟。 SMP虚拟机。 平衡调度只是在不同物理CPU上平衡vCPU兄弟,以增加vCPU并发运行的可能性。然后,等待锁的vCPU之一可以在持有锁的vCPU释放锁后立即获取该锁。这种平衡有助于减少同步延迟,从而缩短VM响应时间。;使用 Pack 2 ,VM可以更高效地运行,从而缩短响应时间。该系统还可以快速管理CPU和存储资源,以实现细粒度的SLA。结果表明,与使用SMP VM的KVM中的现有调度程序相比, Pack 2 可以实现11-69%的平均响应时间。 Pack 2 还能够满足许多将VM整合到系统中的实验中的所有SLA。但是具有适当优先级调整的默认KVM CPU和磁盘调度程序只能满足四个SLA中的两个。当我们从默认磁盘调度程序更改为KVM中可用的其他磁盘调度程序时,将违反所有SLA。实际上,如果所有VM的性能仍满足SLA中的要求,则会将其他VM合并到系统中。与KVM中的默认CPU和磁盘调度程序相比, Pack 2 可以在不影响SLA的情况下将合并率提高25%。

著录项

  • 作者

    Sukwong, Orathai.;

  • 作者单位

    Carnegie Mellon University.;

  • 授予单位 Carnegie Mellon University.;
  • 学科 Engineering Computer.;Information Technology.;Computer Science.
  • 学位 Ph.D.
  • 年度 2013
  • 页码 196 p.
  • 总页数 196
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号