IEEE Transactions on Services Computing | 2021

An Approximation Algorithm for Sharing-Aware Virtual Machine Revenue Maximization

 
 

Abstract


Cloud providers face the challenge of efficiently managing their infrastructure through minimizing resource consumption while allocating service requests such that their revenue is maximized. Solutions addressing this challenge should consider the sharing of memory pages among virtual machines (VMs) and the available capacity of each type of requested resources. We provide such solution by designing a greedy approximation algorithm for solving the sharing-aware virtual machine revenue maximization (<inline-formula><tex-math notation= LaTeX >$\\mathsf{SAVMRM}$</tex-math><alternatives><mml:math><mml:mi mathvariant= sans-serif >SAVMRM</mml:mi></mml:math><inline-graphic xlink:href= grosu-ieq1-2786728.gif /></alternatives></inline-formula>) problem. The <inline-formula><tex-math notation= LaTeX >$\\mathsf{SAVMRM}$</tex-math><alternatives><mml:math><mml:mi mathvariant= sans-serif >SAVMRM</mml:mi></mml:math><inline-graphic xlink:href= grosu-ieq2-2786728.gif /></alternatives></inline-formula> problem requires determining the set of VMs that can be instantiated on a given server such that the revenue derived from hosting the VMs is maximized. In addition, we model the <inline-formula><tex-math notation= LaTeX >$\\mathsf{SAVMRM}$</tex-math><alternatives><mml:math><mml:mi mathvariant= sans-serif >SAVMRM</mml:mi></mml:math><inline-graphic xlink:href= grosu-ieq3-2786728.gif /></alternatives></inline-formula> problem as a multilinear binary program and optimally solve it, while accounting for page sharing and multiple resource constraints. We determine and analyze the approximability properties of our proposed greedy algorithm and evaluate it by performing extensive experiments using Google cluster workload traces. The experimental results show that under various scenarios, our proposed algorithm generates higher revenue than other VM allocation algorithms while achieving significant reduction of allocated memory.

Volume 14
Pages 1-15
DOI 10.1109/TSC.2017.2786728
Language English
Journal IEEE Transactions on Services Computing

Full Text