Design and implementation of a generic resource sharing virtual time dispatcher

Tal Bennun*, Yoav Etsion, Dror G. Feitelson

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

Virtual machine monitors, especially when used for server consolidation, need to enforce a predefined sharing of resources among the running virtual machines. We propose a new mechanism for doing so that provides improved pacing in the face of heterogeneous allocations and priorities. This mechanism lends from token-bucket metering and from virtual-time scheduling, and prioritizes the different clients based on the divergence between their desired allocations and the actual consumptions. The ideas are demonstrated by implementations for the CPU and networking subsystems of the Linux kernel. Notably, both use exactly the same basic module; future plans include using it for disk I/O as well.

Original languageAmerican English
Title of host publicationProceedings of SYSTOR 2010 - The 3rd Annual Haifa Experimental Systems Conference
DOIs
StatePublished - 2010
Event3rd Annual Haifa Experimental Systems Conference, SYSTOR 2010 - Haifa, Israel
Duration: 24 May 201026 May 2010

Publication series

NameACM International Conference Proceeding Series

Conference

Conference3rd Annual Haifa Experimental Systems Conference, SYSTOR 2010
Country/TerritoryIsrael
CityHaifa
Period24/05/1026/05/10

Keywords

  • Fair share
  • Resource allocation
  • Virtual machine

Fingerprint

Dive into the research topics of 'Design and implementation of a generic resource sharing virtual time dispatcher'. Together they form a unique fingerprint.

Cite this