Akita:用于虚拟化云环境的CPU调度器
摘要:云计算继承操作系统的CPU调度策略。这些策略通过最佳努力机制实现公平性,提高所有可调度实体的响应能力,而不考虑其服务水平目标(SLOs)。这导致性能不可预测,迫使云提供商实施严格的预留和隔离策略,以防止低关键性服务(例如Memcached)受到低关键性的服务(例如日志记录)的影响,从而导致低利用率。在本文中,我们介绍了Akita,一种可在高利用率下提供可预测性能的虚拟机CPU调度器。Akita允许将虚拟机(VM)分类为高关键性和低关键性VM。Akita能够为高关键性VM的SLO提供强大的保证,如果必要的话,临时降低低关键性VM的速度。因此,Akita允许高关键性和低关键性VM共存于同一物理机器上,从而提高利用率。通过对Xen虚拟机监视器的原型实现,展示了Akita的有效性。我们提供了实验结果,显示采用Akita作为虚拟机CPU调度器的许多优势。特别是,我们展示了尽管与低关键性的CPU密集型虚拟机共存,高关键性的Memcached虚拟机能够提供可预测的性能。
作者:Esmail Asyabi, Azer Bestavros, Renato Mancuso, Richard West, Erfan Sharafzadeh
论文ID:2009.09104
分类:Operating Systems
分类简称:cs.OS
提交时间:2020-09-22