Billing the CPU Time Used by System Components on Behalf of VMs - Archive ouverte HAL Access content directly
Conference Papers Year : 2016

Billing the CPU Time Used by System Components on Behalf of VMs


Nowadays, virtualization is present in almost all cloud infrastructures. In virtualized cloud, virtual machines (VMs) are the basis for allocating resources. A VM is launched with a fixed allocated computing capacity that should be strictly provided by the hosting system scheduler. Unfortunately, this allocated capacity is not always respected, due to mechanisms provided by the virtual machine monitoring system (also known as hypervisor). For instance, we observe that a significant amount of CPU is consumed by the underlying system components. This consumed CPU time is not only difficult to monitor, but also is not charged to VM capacities. Consequently, we have VMs using more computing capacities than the allocated values. Such a situation can lead to performance unpredictability for cloud clients, and resources waste for the cloud provider. In this paper, we present the design and evaluation of a mechanism which solves this issue. The proposed mechanism consists of estimating the CPU time consumed by the system component on behalf of individual VM. Subsequently, this estimated CPU time is charged to VM. We have implemented a prototype of the mechanism in Xen system. The prototype has been validated with extensive evaluations using reference benchmarks.
Fichier principal
Vignette du fichier
teabe_18957.pdf (331.51 Ko) Télécharger le fichier
Origin : Files produced by the author(s)

Dates and versions

hal-01782591 , version 1 (02-05-2018)



Boris Teabe Djomgwe, Alain Tchana, Daniel Hagimont. Billing the CPU Time Used by System Components on Behalf of VMs. 13th IEEE International Conference on Services Computing (SCC 2016), Jun 2016, San Francisco, CA, United States. pp.307-315, ⟨10.1109/SCC.2016.47⟩. ⟨hal-01782591⟩
50 View
237 Download



Gmail Facebook X LinkedIn More