客户操作系统中与平台无关的窃取时间测量
操作系统
2018-10-03 v1
摘要
窃取时间是虚拟化环境中执行应用的一项关键性能指标。窃取时间度量处理器被虚拟化环境外代码抢占的时间量。这反过来使得能够准确计算虚拟机内应用的执行时间(即消除虚拟机被挂起的时间)。不幸的是,该指标仅在宿主与客户OS紧密耦合的特定场景可用。典型例子是Xen hypervisor与基于Linux的客户OS。相反,在虚拟化环境内窃取时间不可用的场景中,性能度量往往不正确。本文中,我们引入一种新颖且与平台无关的方法,在虚拟化环境内无需宿主OS合作即可计算该窃取时间。将确定性微基准测试的理论执行时间与其在虚拟化环境中的执行时间进行比较。在计入虚拟机负载时,该方案——尽管简单——可计算窃取时间。初步结果表明,我们能够在虚拟机内高精度地计算物理处理器的负载。
引用
@article{arxiv.1810.01139,
title = {Platform-Agnostic Steal-Time Measurement in a Guest Operating System},
author = {Javier Verdu and Juan Jose Costa and Beatriz Otero and Eva Rodriguez and Alex Pajuelo and Ramon Canal},
journal= {arXiv preprint arXiv:1810.01139},
year = {2018}
}
备注
4 pages, 6 figures, technical report