Abstract
Recently, virtualization technologies have gained widespread use in various systems since several new technologies assist virtual machines (VMs) in achieving high performance. However, I/O-intensive workloads still suffer from performance degradation due to CPU mode switching and duplicated I/O stacks in both the guest and host operating systems. In this paper, we propose a framework for improving file I/O performance in a virtualized environment, which consists of a paravirtualized file system, a shared queue, and an I/O-dedicated thread. The key ideas are to handle file I/O requests without the interference of the hypervisor and to have I/O requests bypass the guest I/O stack. To verify the performance improvement of our approach, we implemented a prototype and measured the performance. Experimental results demonstrate that our framework outperforms virtio, the predominant I/O virtualization framework, by providing 1.2-1.6x better throughput and that it eliminates most vmexits during I/O process.
Original language | English |
---|---|
Pages (from-to) | 599-607 |
Number of pages | 9 |
Journal | Applied Mathematics and Information Sciences |
Volume | 9 |
Issue number | 2 |
DOIs | |
State | Published - 2015 |
Keywords
- File system
- Hypervisor
- I/O stack
- I/O virtualization
- Paravirtualization