DOI QR코드

DOI QR Code

Para-virtualized Library for Bare-metal Network Performance in Virtualized Environment

가상화 환경의 고성능 I/O를 위한 반가상화 라이브러리

  • 이동우 (성균관대학교 정보통신대학) ;
  • 조영중 (성균관대학교 정보통신대학) ;
  • 엄영익 (성균관대학교 정보통신대학)
  • Received : 2013.07.10
  • Accepted : 2014.05.15
  • Published : 2014.09.15

Abstract

Now, virtualization is no more emerging research area, and we can easily find its application in our circumstance. Nevertheless, I/O workloads are reluctant to be applied in virtual environment since they still suffer from unacceptable performance degradation due to virtualization latency. Many previous papers identified that virtual I/O overhead is mainly caused by exits and redundant I/O stack, and proposed several techniques to reduce them. However, they still have some limitations. In this paper, we introduce a novel I/O virtualization framework which improves I/O performance by exploiting multicore architecture. We applied our framework to the virtual network, and it improves TCP throughput up to 169%, and decreases UDP latency up to 38% on the network with the 10Gbps NIC.

현재 가상화 기술은 많은 연구를 통해 다양한 분야에서 널리 쓰이고 있다. 그러나 여전히 I/O 워크로드는 가상화로 인한 성능 저하로 인하여 가상화 분야에 적용되지 못하고 있다. 이전의 많은 연구에서 가상화 I/O 과정의 모드전환과 중복된 I/O 스택을 이러한 성능 저하의 원인으로 파악하고, 이를 해결하기 위한 기법을 제안하였으나 여전히 가상화 되지 않은 환경의 물리장치에 비해 낮은 성능을 보여주었다. 본 논문에서는 가상화 라이브러리를 사용하는 새로운 I/O 가상화 기법을 제안한다. 본 제안기법은 가상화 I/O 과정에서 발생하는 모드 전환을 완전히 제거하고 게스트 운영체제의 I/O 스택을 우회함으로써 /O 성능을 향상 시킨다. 네트워크 환경을 위한 프로토타입 구현을 통해 본 제안기법은 네트워크 처리량을 169% 향상시키며 네트워크 지연을 38% 감소시킴을 확인하였다.

Keywords

Acknowledgement

Supported by : 한국연구재단

References

  1. J. Liu and B. Abali, Virtualization polling engine (VPE): using dedicated CPU cores to accelerate I/O virtualization, In Proceedings of the 23rd international conference on Supercomputing, ICS '09, pp. 225-234, 2009.
  2. R. Russell. virtio: towards a de-facto standard for virtual I/O devices. SIGOPS Oper. Syst. Rev., Vol. 42, pp. 95-103, Jul. 2008.
  3. O. Agesen, J. Mattson, R. Rugina, and J. Sheldon, Software techniques for avoiding hardware virtualization exits, In USENIX ATC, Vol. 12, 2011.
  4. A. Gordon, N. Har'El, A. Landau, M. Ben-Yehuda, and A. Traeger, Towards exitless and efficient paravirtual i/o, In Proceedings of the 5th Annual International Systems and Storage Conference, p. 4, 2012.
  5. J. Liu, W. Huang, B. Abali, and D. K. Panda, High performance vmm-bypass i/o in virtual machines, In Proceedings of the annual conference on USENIX, Vol. 6, p. 3, 2006.
  6. Y. Dong, X. Yang, X. Li, J. Li, K. Tian, and H. Guan, High performance network virtualization with SR-IOV, In High Performance Computer Architecture\ (HPCA), 2010 IEEE 16th International Symposium on, pp. 1-10, 2010.
  7. A. Gordon, N. Amit, N. Har'El, M. Ben-Yehuda, A. Landau, A. Schuster, and D. Tsafrir, Eli: bare-metal performance for i/o virtualization, In Proceedings of the seventeenth international conference on architectural Support for Programming Languages and Operating Systems, pp. 411-422, 2012.
  8. H. Raj and K. Schwan, High performance and scalable I/O virtualization via self-virtualized devices, In Proceedings of the 16th international symposium on High performance distributed computing, HPDC '07, pp. 179-188, 2007.
  9. A. Landau, M. Ben-Yehuda, and A. Gordon, SplitX: split guest/hypervisor execution on multi-core, In proceedings of the 3rd conference on I/O virtualization, WIOV'11, pp. 1-1, 2011.
  10. Y. Koh, C. Pu, Y. Shinjo, H. Eiraku, G. Saito, and D. Nobori, Improving virtualized windows network performance by delegating network processing, In Network Computing and Applications, 2009. NCA 2009, Eighth IEEE International Symposium on, pp. 203-210, 2009.
  11. L. Soares and M. Stumm, Flexsc: Flexible system call scheduling with exception-less systemcalls, In Proceedings of the 9th USENIX conference on Operating systems design and implementation, pp. 1, Aug. 2010.