Adamczyk Blazej, Chydzinski Andrzej
Institute of Informatics, Silesian University of Technology, Gliwice, Poland.
PLoS One. 2015 Jul 15;10(7):e0130887. doi: 10.1371/journal.pone.0130887. eCollection 2015.
Virtual Machine Monitors (VMM) have become popular in different application areas. Some applications may require to generate the timer events with high resolution and precision. This however may be challenging due to the complexity of VMMs. In this paper we focus on the timer functionality provided by five different VMMs-Xen, KVM, Qemu, VirtualBox and VMWare. Firstly, we evaluate resolutions and precisions of their timer events. Apparently, provided resolutions and precisions are far too low for some applications (e.g. networking applications with the quality of service). Then, using Xen virtualization we demonstrate the improved timer design that greatly enhances both the resolution and precision of achieved timer events.
虚拟机监视器(VMM)在不同的应用领域中已变得很流行。一些应用程序可能需要生成具有高分辨率和高精度的定时器事件。然而,由于VMM的复杂性,这可能具有挑战性。在本文中,我们专注于五种不同的VMM(Xen、KVM、Qemu、VirtualBox和VMWare)所提供的定时器功能。首先,我们评估它们定时器事件的分辨率和精度。显然,对于某些应用程序(例如具有服务质量的网络应用程序)而言,所提供的分辨率和精度太低。然后,我们使用Xen虚拟化来演示改进的定时器设计,该设计极大地提高了所实现的定时器事件的分辨率和精度。