Dynamic tuning for parameter-based virtual machine placement

Mosa, Abdelkhalik and Sakellariou, Rizos; (2018) Dynamic tuning for parameter-based virtual machine placement. In: 2018 17th International Symposium on Parallel and Distributed Computing (ISPDC). IEEE, Piscataway, NJ, pp. 38-45. ISBN 9781538653319 (https://doi.org/10.1109/ISPDC2018.2018.00015)

[thumbnail of Mosa-Sakellariou-ISPDC2018-Dynamic-tuning-for-parameter-based-virtual-machine-placement]
Preview
Text. Filename: Mosa_Sakellariou_ISPDC2018_Dynamic_tuning_for_parameter_based_virtual_machine_placement.pdf
Accepted Author Manuscript
License: Strathprints license 1.0

Download (1MB)| Preview

Abstract

Virtual machine (VM) placement is the process that allocates virtual machines onto physical machines (PMs) in cloud data centers. Reservation-based VM placement allocates VMs to PMs according to a (statically) reserved VM size regardless of the actual workload. If, at some point in time, a VM is making use of only a fraction of its reservation this leads to PM underutilization, which wastes energy and, at a grand scale, it may result in financial and environmental costs. In contrast, demand-based VM placement consolidates VMs based on the actual workload's demand. This may lead to better utilization, but it may incur a higher number of Service Level Agreement Violations (SLAVs) resulting from overloaded PMs and/or VM migrations from one PM to another as a result of workload fluctuations. To control the tradeoff between utilization and the number of SLAVs, parameter-based VM placement can allow a provider, through a single parameter, to explore the whole space of VM placement options that range from demand-based to reservation-based. The idea investigated by this paper is to adjust this parameter continuously at run-time in a way that a provider can maintain the number of SLAVs below a certain (predetermined) threshold while using the smallest possible number of PMs for VM placement. Two dynamic algorithms to select a value of this parameter on-the-fly are proposed. Experiments conducted using CloudSim evaluate the performance of the two algorithms using one synthetic and one real workload.