Virtualizing I/O Devices on VMware Workstation's Hosted Virtual Machine Monitor
Proceedings of the General Track: 2002 USENIX Annual Technical Conference
Xen and the art of virtualization
SOSP '03 Proceedings of the nineteenth ACM symposium on Operating systems principles
Memory resource management in VMware ESX server
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Scale and performance in the Denali isolation kernel
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Understanding The Linux Kernel
Understanding The Linux Kernel
High performance VMM-bypass I/O in virtual machines
ATEC '06 Proceedings of the annual conference on USENIX '06 Annual Technical Conference
Bridging the gap between software and hardware techniques for I/O virtualization
ATC'08 USENIX 2008 Annual Technical Conference on Annual Technical Conference
Task-aware virtual machine scheduling for I/O performance.
Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments
Difference engine: harnessing memory redundancy in virtual machines
OSDI'08 Proceedings of the 8th USENIX conference on Operating systems design and implementation
mClock: handling throughput variability for hypervisor IO scheduling
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
Cells: a virtual mobile smartphone architecture
SOSP '11 Proceedings of the Twenty-Third ACM Symposium on Operating Systems Principles
Communications of the ACM
ELI: bare-metal performance for I/O virtualization
ASPLOS XVII Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems
Hi-index | 0.00 |
A virtualized system consists of a couple of independent and isolated software components such as hypervisor, control domain, and virtual machines, which leads I/O requests to be processed across several protection domains. These complicated interdomain interactions frequently results in I/O performance degradation and fairness violation. In this paper, we propose a new virtualization-aware fine-grained I/O analysis framework and observe I/O behavior in a multimodal and multidimensional viewpoint. Our observations reveal that fairness is not preserved at various layers due to the combination of diverse causes including I/O scheduling and CPU scheduling. Also, some mechanisms that worked well in a non-virtualized system do not match well with a virtualized system, which contributes the unfairness. The observations trigger us to devise a simple fairness enforce technique that exploits the reservation and limit concepts to balance the I/O bandwidth shares among virtual machines. Real implementation based experimental results have shown that our proposal can enhance I/O fairness without considerable overheads.