PSLO: enforcing the Xth percentile latency and throughput SLOs for consolidated VM storage

PSLO: enforcing the Xth percentile latency and throughput SLOs for consolidated VM storage
复制标题

DOI:
10.1145/2901318.2901330
复制
发表时间:
2016-04
期刊:
Proceedings of the Eleventh European Conference on Computer Systems
影响因子:
--
通讯作者:
Ning Li;Hong Jiang;D. Feng;Zhan Shi
Ning Li;Hong Jiang;D. Feng;Zhan Shi
中科院分区:
其他
文献类型:
--
作者:
Ning Li;Hong Jiang;D. Feng;Zhan Shi

文献摘要

被引文献

相似文献

同时支持预定义百分位数的延迟SLO(即第X个百分位数的延迟SLO)和整合的VM存储的吞吐量SLO是理想但具有挑战性的。确保第X%延迟有助于在应用程序级别延迟SLO合规性指标中准确区分服务级别,尤其是对于构建在多个虚拟机上的应用程序。然而,由于对IO并发级别的冲突要求,第X百分位延迟SLO和吞吐量SLO实施是同一硬币的对立面。为了应对这一挑战,本文提出了PSLO框架,该框架通过精确协调每个VM发布队列的IO并发级别和到达率来支持整合的VM环境下的第X百分位延迟和吞吐量SLO。需要注意的是,PSLO可以充分利用SLO约束允许的可用IO容量,尽最大努力提高吞吐量或降低延迟。我们在Xen创建的真实的VM整合环境中设计并实现了一个PSLO原型。我们广泛的跟踪驱动原型评估表明,我们的系统能够在SLO约束下优化整合的VM的第X百分位延迟和吞吐量。
It is desirable but challenging to simultaneously support latency SLO at a pre-defined percentile, i.e., the Xth percentile latency SLO, and throughput SLO for consolidated VM storage. Ensuring the Xth percentile latency contributes to accurately differentiating service levels in the metric of the application-level latency SLO compliance, especially for the application built on multiple VMs. However, the Xth percentile latency SLO and throughput SLO enforcement are the opposite sides of the same coin due to the conflicting requirements for the level of IO concurrency. To address this challenge, this paper proposes PSLO, a framework supporting the Xth percentile latency and throughput SLOs under consolidated VM environment by precisely coordinating the level of IO concurrency and arrival rate for each VM issue queue. It is noted that PSLO can take full advantage of the available IO capacity allowed by SLO constraints to improve throughput or reduce latency with the best effort. We design and implement a PSLO prototype in the real VM consolidation environment created by Xen. Our extensive trace-driven prototype evaluation shows that our system is able to optimize the Xth percentile latency and throughput for consolidated VMs under SLO constraints.