FIOS: a flexible virtualized I/O subsystem to alleviate interference among virtual machines

Serving as the infrastructure of cloud computing, virtualization technologies have attracted considerable interest in recent years for their excellent resource utility, scalability, and high availability. Virtual Machine Monitor (VMM), which is a key element in cloud computing, enables multiple guest operating systems running simultaneously to share the same physical resources. This may lead to significant interference of disk I/O performance among virtual machines (VM). Particularly, the I/O performance of none I/O intensive domains can be seriously injured by the advent of I/O intensive nodes. We address this problem by building a block-level cache in the virtualized layer to absorb I/O requests from different domains. This method not only effectively alleviates the I/O performance interference caused by I/O intensive domains, but also greatly improves the I/O performance of guest OS. We implement and evaluate a Flexible I/O Subsystem (FIOS) within Xen VMM and show an evident reduction of I/O performance interference among virtual machines as well as a remarkable improvement of disk throughput.

[1]  Marek Chrobak,et al.  LRU Is Better than FIFO , 1999, SODA '98.

[2]  Yiming Hu,et al.  DCD—disk caching disk: a new approach for boosting I/O performance , 1996, ISCA '96.

[3]  Andrew Warfield,et al.  Safe Hardware Access with the Xen Virtual Machine Monitor , 2007 .

[4]  John Wilkes,et al.  UNIX Disk Access Patterns , 1993, USENIX Winter.

[5]  Xing Pu,et al.  Performance Measurements and Analysis of Network I/O Applications in Virtualized Cloud , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[6]  Qing Yang,et al.  DCD --- Disk Caching Disk: A New Approach for Boosting I/O Performance , 1996, 23rd Annual International Symposium on Computer Architecture (ISCA'96).

[7]  Renato J. O. Figueiredo,et al.  I/O processing in a virtualized platform: a simulation-driven approach , 2007, VEE '07.

[8]  Randal C. Burns,et al.  AWOL: An Adaptive Write Optimizations Layer , 2008, FAST.

[9]  Qinghua Gao,et al.  Performance Measuring and Comparing of Virtual Machine Monitors , 2008, 2008 IEEE/IFIP International Conference on Embedded and Ubiquitous Computing.

[10]  Amin Vahdat,et al.  Enforcing Performance Isolation Across Virtual Machines in Xen , 2006, Middleware.

[11]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[12]  George C. Polyzos,et al.  Dynamic I/O characterization of I/O intensive scientific applications , 1994, Proceedings of Supercomputing '94.

[13]  Raj Jain,et al.  A Quantitative Measure Of Fairness And Discrimination For Resource Allocation In Shared Computer Systems , 1998, ArXiv.

[14]  Kim S. Larsen AVL trees with relaxed balance , 1994, Proceedings of 8th International Parallel Processing Symposium.

[15]  Dhabaleswar K. Panda,et al.  High Performance VMM-Bypass I/O in Virtual Machines , 2006, USENIX Annual Technical Conference, General Track.

[16]  Haibing Guan,et al.  Towards high-quality I/O virtualization , 2009, SYSTOR '09.

[17]  Alan L. Cox,et al.  Scheduling I/O in virtual machine monitors , 2008, VEE '08.

[18]  Seetharami R. Seelam,et al.  Fairness and Performance Isolation: an Analysis of Disk Scheduling Algorithms , 2006, 2006 IEEE International Conference on Cluster Computing.

[19]  Andrew Warfield,et al.  Facilitating the Development of Soft Devices , 2005, USENIX Annual Technical Conference, General Track.

[20]  Seetharami R. Seelam,et al.  Virtual I/O scheduler: a scheduler of schedulers for performance virtualization , 2007, VEE '07.

[21]  Ludmila Cherkasova,et al.  Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor , 2005, USENIX ATC, General Track.

[22]  Abhishek Chandra,et al.  Does virtualization make disk scheduling passé? , 2010, OPSR.

[23]  Jeanna Neefe Matthews,et al.  Performance Isolation of a Misbehaving Virtual Machine with Xen , VMware and Solaris Containers , 2006 .