A Priority Allocation Scheme Considering Virtual Machine Scheduling Delays in Xen Environments

Xen 환경에서 스케줄링 지연을 고려한 가상머신 우선순위 할당 기법

  • 양은지 (삼성전자 생산기술연구소) ;
  • 최현식 (한국산업은행 Core 뱅킹 전산실) ;
  • 한세영 (서강대학교 컴퓨터공학과) ;
  • 박성용 (서강대학교 컴퓨터공학과)
  • Received : 2009.04.17
  • Accepted : 2010.04.22
  • Published : 2010.08.15

Abstract

There exist virtual machine scheduling delays in virtualized environment in which virtual machines share physical resources. Many resource management systems have been proposed to provide better application QoS through monitoring and analyzing application performance and resource utilization of virtual machines. However, those management systems don't consider virtual machine scheduling delays, result in incorrect application performance evaluation and QoS violations In this paper, we propose an application behavior analysis considering the scheduling delays, and a virtual machine priority allocation scheme based on the analysis to improve the application response time by minimizing the overall virtual machine scheduling delays.

CPU 자원이 다수의 가상머신에 의해 공유되는 Xen 가상화 환경에서는, CPU가 하나의 가상머신의 요청을 처리하는 동안 다른 가상머신은 CPU를 기다려야 하는 가상머신 스케줄링 지연이 존재한다. 가상화 환경에서 응용프로그램의 QoS 요구사항을 만족시키기 위하여 자원을 관리하는 대부분의 시스템은 가상머신의 자원 사용률과 가상머신에서 운영하는 응용프로그램의 성능을 모니터링하고 분석하여 자원을 재할당한다. 이 때 응용프로그램의 성능 분석을 위해 큐잉 모델 등과 같은 수학적인 모델링 기법이 사용되지만 비가상화 환경에서 사용되던 모델은 가상머신 스케줄링 지연을 고려하지 않으므로, 가상화 환경에서는 정확한 분석과 예측이 어렵고, 따라서 이를 기반으로 자원을 관리하는 시스템은 요구되는 응용프로그램의 성능을 제공하지 못할 수 있다. 따라서 본 논문에서는 Xen 가상화 환경에서 가상머신 스케줄링 지연을 반영하여 응용프로그램의 성능을 측정하고, 모든 가상머신이 일으킬 수 있는 스케줄링 지연을 최소화하는 방향으로 CPU 사용 우선순위를 설정하는 기법을 제안하고, 제안한 기법이 스케줄링을 고려하지 않은 방법에 비해 응용 프로그램의 성능을 향상시킴을 보인다.

Keywords

References

  1. Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., and Warfield, A., "Xen and the Art of Virtualization," Proceedings of the 19th ACM symposium on Operating Systems Principles, pp.164-177, Oct. 2003.
  2. Wood, T., Shenoy, P., Venkataramani, A., and Yousif, M., "Black-box and gray-box strategies for virtual machine migration," Proceedings of the 4th USENIX Symposium on Networked Systems Design & Implementation, pp.229-242, April 2007.
  3. Chen, Y., Iyer, S., Liu, X., Milojicic, D., and Sahai. A., "SLA Decomposition: Translating Service Level Objectives to System Level Thresholds," Proceedings of the 4th IEEE International Conference on Autonomic Computing, p.3, June 2007.
  4. Appleby, K., Fakhouri, S., Fong, L., Goldszmidt, G., Kalantar, M., Krishnakumar, S., Pazel, D.P., Pershing, J., and Rochwerger, B., "Océano - SLA Based Management of a Computing Utility," Proceedings of the 7th IFIP/IEEE International Symposium on Integrated Network Management, pp.855-868, May 2001.
  5. Rolia, J., Cherkasova, L., Arlitt, M., and Machiraju, V., "An automated approach for supporting application QoS in shared resource pools," Proceedings of the 1st International Workshop on Self-Managed Systems and Services, May 2005.
  6. Xu, J., Zhao, M., Fortes, J., Carpenter, R., and Yousif, M., "Autonomic Resource Management in Virtualized Data Centers Using Fuzzy Logic-based Approaches," Proceedings of Cluster Computing, vol.11 no.3, pp.213-227, Sep. 2008.
  7. X. Zhu, D. Young, B. J. Watson, Z. Wang, J, Rolia, S. Sighal, B. McKee, C. Hyser, D. Gmach, R. Gardner, T. Christian, and L. Cherkasova, "1000 Islands: Integrated Capacity and Workload Management for the Next Generation Data Center," Proceedings of International Conference on Autonomic Computing (ICAC '08), 2008.
  8. Govindan, S., Nath, Arjun R., Das, A., Urgaonkar, B., and Sivasubramaniam, A., "Xen and co.: communication- aware CPU scheduling for consolidated xen-based hosting platforms," Proceedings of 3rd International ACM SIGPLAN/SIGOPS Conference on Virtual Execution Environments, pp.126-136, June 2007.
  9. Ongaro, D., Cox, A. L., and Rixner, S., "Scheduling I/O in virtual machine monitors," Proceedings of ACM/Usenix International Conference on Virtual Execution Environments, pp. 1-10, Mar. 2008.
  10. Credit Scheduler, http://wiki.xensource.com/xenwiki/CreditScheduler
  11. Mosberger, D., and Jin, T., "httperf: A Tool for Measuring Web Server Performance," In Proceedings of 1th Workshop on Internet Server Performance, pp.59-67, June 1998.
  12. Gupta, D., Gardner, R., and Cherkasova, L., "XenMon: QoS Monitoring and Performance Profiling Tool," Technical Report HPL-2005-187, 2005.
  13. D. Gupta, L. Cherkasova, R. Gardner, and A. Vahdat, "Enforcing Performance Isolation Across Virtual Machines in Xen," In Proceedings of ACM/ IFIP/USENIX 7th International Middleware Conference (Middleware '06), 2006.