Enhancing disk input output performance in consolidated virtualized cloud platforms using a randomized approximation scheme

Mohammad Reza HoseinyFarahabady*, Javid Taheri, Albert Y. Zomaya, Zahir Tari, Wei Bao

*Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

Abstract

In a virtualized computer system with shared resources, consolidated virtual services (VSs) fiercely compete with each other to obtain the required capacity of resources, and this causes significant system's performance degradation. The performance of input output (I/O)-bound applications running inside their own VS is mainly determined by the total time required to schedule every read/write request, plus the actual time needed by the device driver to complete the request. To achieve a right performance isolation of shared resources (e.g., the last level cache, memory bandwidth, and the disk buffer), it is essential to limit the performance degradation level among collocated applications, as simultaneously several I/O operations are requested by VSs, perhaps with different priorities. This article proposes a resource allocation controller that uses a fully polynomial-time randomized approximation scheme to enable performance isolation of concurrent I/O requests in a shared system with multiple consolidated VSs. This controller uses a Monte Carlo sampling approach to measure and estimate the unknown attributes of operational requests originating from each VS. This is formalized as an optimization problem with the aim to minimize the degree of total quality of service (QoS) violation incidents in the entire platform. We associated a reward function to every working machine that represents the fulfillment degree of quality of service metric among all running VSs. The conducted comprehensive set of experiments showed that the proposed algorithm can reduce the QoS violation incidents by 32%, compared with the result which is obtained by employing the default resource allocation policy embedded in the existing Linux container layer.

Original languageEnglish
Article numbere6247
Number of pages12
JournalConcurrency and Computation: Practice and Experience
Volume34
Issue number2
Early online date28 Feb 2021
DOIs
Publication statusPublished - 25 Jan 2022
Externally publishedYes

Bibliographical note

Publisher Copyright:
© 2021 John Wiley & Sons, Ltd.

Keywords

  • block IO controller
  • collocated virtual services
  • dynamic resource allocation controller
  • Linux containers
  • performance evaluation of computer systems
  • performance interference

ASJC Scopus subject areas

  • Theoretical Computer Science
  • Software
  • Computer Science Applications
  • Computer Networks and Communications
  • Computational Theory and Mathematics

Fingerprint

Dive into the research topics of 'Enhancing disk input output performance in consolidated virtualized cloud platforms using a randomized approximation scheme'. Together they form a unique fingerprint.

Cite this