DOI QR코드

DOI QR Code

Improving Hardware Resource Utilization for Software Load Balancer using Multiprocess in Virtual Machine

멀티 프로세스를 사용한 가상 머신에서의 소프트웨어 로드밸런서의 효율적인 물리 자원 활용 연구

  • Kim, Minsu (School of Electrical and Electronic Engineering, Yonsei University) ;
  • Kim, Seung Hun (School of Electrical and Electronic Engineering, Yonsei University) ;
  • Lee, Sang-Min (Electronics and Telecommunications Research Institute) ;
  • Ro, Won Woo (School of Electrical and Electronic Engineering, Yonsei University)
  • 김민수 (연세대학교 전기전자공학부) ;
  • 김승훈 (연세대학교 전기전자공학부) ;
  • 이상민 (한국전자통신연구원) ;
  • 노원우 (연세대학교 전기전자공학부)
  • Received : 2014.08.14
  • Accepted : 2014.09.11
  • Published : 2014.09.25

Abstract

In the virtualized server systems, a scheduler in a hypervisor is responsible to assign physical resources for virtual machines. However, the traditional scheduler is hard to provide optimized resource allocation considering the amount of I/O requests. Especially, the drawback hinders performance of software load balancer which runs on virtual machines to distribute I/O requests from the clients. In this paper, we propose a new architecture to improve the performance of software load balancer using multiprocess. Our architecture aims to improve hardware resource utilization and overall performance of the server systems which utilize virtualization technology. Experimental results show the effectiveness of the proposed architecture for the various cases.

클라우드 컴퓨팅 서비스 환경에서 가상화 기술은 클라우드 컴퓨팅을 위한 필수 요소로 자리잡고 있다. 가상화는 한정된 물리 자원을 공유하므로 가상 머신에 대한 자원 할당 관리는 중요하다. 일련의 작업은 하이퍼바이저에 존재하는 스케줄러에 의해 이루어지는데 특정 가상 머신에 I/O 요청이 집중되는 경우, 기존의 스케줄러는 이에 대한 처리가 미흡하다. 이는 특히, 가상 머신 상에서 소프트웨어 로드 밸런서를 구동시킬 때 두드러진다. 본 논문에서는, 이를 해결하기 위해 가상화 환경에서 동작하는 소프트웨어 로드 밸런서의 성능을 향상시킬 수 있는 구조를 제안한다. 가용 유휴 자원이 존재할 경우, 스케줄러와 소프트웨어 로드 밸런서 간의 통신을 통해 멀티 프로세스로 동작함으로써 유휴 자원을 활용할 수 있도록 한다. 이를 통해 가상 머신에서 할당하는 자원 변경에 의한 오버 헤드 없이 로드 밸런서의 성능을 향상시킬 수 있음을 보인다.

Keywords

References

  1. S. Jeffrey, "I/O Virtualization Bottlenecks in Cloud Computing Today", in Proceedings of the 2nd conference on I/O virtualization, USENIX Association, pp. 5-11, March 2010.
  2. C. Ludmila and R. Gardner, "Measuring CPU Overhead for I/O Processing in the Xen Virtual Machine Monitor", in Proceedings of USENIX Annual Technical Conference, General Track, 2005.
  3. B. Paul, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauer, I. Pratt, and A. Warfield, "Xen and the Art of Virtualization", in Proceedings of the 9th ACM sysposium on Operating systems principles, ACM, pp. 164-177, October 2003.
  4. VMware, Inc., The CPU Scheduler in VMware vSphere 5.1, http://www.vmware.com/files/pdf/techpaper/VMware-vSphere-CPU-Sched-Perf.pdf
  5. X. Pu, L. Liu, Y. Mei, S. Sivathanu, Y. Koh, and C. Pu, "Understanding Performance Interference of I/O Workload in Virtualized Cloud Environments", in Proceedings of the 3rd International Conference on Cloud Computing (CLOUD), IEEE, July 2010.
  6. M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia, "A View of Cloud Computing", Communication of the ACM 53.4, pp. 50-58, March 2010.
  7. www.hpl.hp.com/research/linux/httperf
  8. haproxy.1wt.eu
  9. Ji-Eun Lee, Tae-Hoon Kim, and Jaechun No, "VDI Platform Design for providing the Optimized VM Assignment", Summer Conference, IEIE, pp. 1317-1320, July 2013.
  10. Woong Shin and H.Y. Yeom, "Evaluating Virtual I/O overhead when using Low Latency Storage devices for Virtual Machines", CEIC, IEIE, pp. 75-78, December 2011.