Design and implementation of a generic resource sharing virtual time dispatcher

  • Authors:
  • Tal Ben-Nun;Yoav Etsion;Dror G. Feitelson

  • Affiliations:
  • The Hebrew University, Jerusalem, Israel;Barcelona Supercomput. Ctr., Barcelona, Spain;The Hebrew University, Jerusalem, Israel

  • Venue:
  • Proceedings of the 3rd Annual Haifa Experimental Systems Conference
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

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.