JOURNAL BROWSE
Search
Advanced SearchSearch Tips
Event Routing Scheme to Improve I/O Latency of SMP VM
facebook(new window)  Pirnt(new window) E-mail(new window) Excel Download
  • Journal title : Journal of KIISE
  • Volume 42, Issue 11,  2015, pp.1322-1331
  • Publisher : Korean Institute of Information Scientists and Engineers
  • DOI : 10.5626/JOK.2015.42.11.1322
 Title & Authors
Event Routing Scheme to Improve I/O Latency of SMP VM
Shin, Jungsub; Kim, Hagyoung;
 
 Abstract
According to the hypervisor scheduler, the vCPU (virtual CPU) operates under two states: the running state and the stop state. When the vCPU is in the stop state, incoming events are delayed until that vCPU's state changes to the running state. The latency in handling such events that are sent to the vCPU is regarded as the I/O latency. Since a SMP (symmetric multiprocessing) VM (virtual machine) incorporates multiple vCPUs, the event latency on a SMP VM can vary according to specific vCPU that receives the event. In this paper, we propose a new scheme named event routing that sends events according to the operation state of each vCPU to reduce the event latency on an SMP VM. We implemented the proposed event routing scheme in Xen ARM hypervisor and confirmed the reduction of I/O latency from measuring the network RTT (round trip time) and the TCP bandwidth under a variety of testing conditions. The network RTT decreases by up to 94% and the TCP bandwidth increases up to 35% when compare to native Xen ARM.
 Keywords
hypervisor;virtual machine;vCPU;I/O latency;event;Xen ARM;
 Language
Korean
 Cited by
 References
1.
Xen ARM with Virtualization Extensions [Online]. Available: http://wiki.xen.org/wiki/Xen_ARM_with_Virtualization_Extensions

2.
C. Xu, S. Gamage, H. Lu, R. Kompella, D. Xu, "vTurbo: Accelerating Virtual Machine I/O Processing Using Designated Turbo-Sliced Core," Proc. of the 2013 USENIX conference on Annual Technical Conference, pp. 243-254, 2013.

3.
L. Cheng, C. Wang, "vBalance: Using Interrupt Load Balancing to Improve I/O Performance for SMP Virtual Machines," Proc. of the Third ACM Symposium on Cloud Computing, 2012.

4.
N. Horman, Irqbalance [Online]. Available: https://github.com/Irqbalance/irqbalance

5.
B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, I. Pratt, A. Warfield, P. Barham, R. Neugebauer, "Xen and the Art of Virtualization," Proc. of the ACM Symposium on Operating Systems Principles, pp. 164-177, 2003.

6.
SMP Affinity [Online]. Available: https://github.com/torvalds/linux/blob/master/Documentation/IRQ-affinity.txt (downloaded 2015, Feb. 15)

7.
G. Somani, S. Chaudhary, "Application Performance Isolation in Virtualization," Proc of the 2009 IEEE International Conference on Cloud Computing, pp. 41-48, 2009.

8.
M. Herlihy, J. Eliot B. Moss, "Transactional memory: architectural support for lock-free data structures," Proc of the 20th annual international symposium on computer architecture, pp. 289-300, 1993.

9.
V. Prashant, H. Gernot, "Hardware-supported virtualization on ARM," Proc. of the Second Asia- Pacific Workshop on Systems, 2011.

10.
PVH [Online]. Available: http://wiki.xen.org/wiki/Xen_Project_Software_Overview#PVH

11.
Iperf [Online]. Available: https://iperf.fr

12.
Dhrystone [Online]. Available: https://en.wikipedia.org/wiki/Dhrystone