On disk I/O scheduling in virtual machines

  • Authors:
  • Mukil Kesavan;Ada Gavrilovska;Karsten Schwan

  • Affiliations:
  • Center for Experimental Research in Computer Systems, Georgia Institute of Technology, Atlanta, Georgia;Center for Experimental Research in Computer Systems, Georgia Institute of Technology, Atlanta, Georgia;Center for Experimental Research in Computer Systems, Georgia Institute of Technology, Atlanta, Georgia

  • Venue:
  • WIOV'10 Proceedings of the 2nd conference on I/O virtualization
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

Disk I/O schedulers are an essential part of most modern operating systems, with objectives such as improving disk utilization, and achieving better application performance and performance isolation. Current scheduler designs for OSs are based heavily on assumptions made about the latency characteristics of the underlying disk technology like electromechanical disks, flash storage, etc. In virtualized environments though, with the virtual machine monitor sharing the underlying storage between multiple competing virtual machines, the disk service latency characteristics observed in the VMs turn out to be quite different from the traditionally assumed characteristics. This calls for a reexamination of the design of disk I/O schedulers for virtual machines. Recent work on disk I/O scheduling for virtualized environments has focused on inter-VM fairness and the improvement of overall disk throughput in the system. In this paper, we take a closer look at the impact of virtualization and shared disk usage in virtualized environments on the guest VM-level I/O scheduler, and its ability to continue to enforce isolation and fair utilization of the VM's share of I/O resources among applications and application components deployed within the VM.