DOI QR코드

DOI QR Code

Implementation of Virtual Machine Allocation Scheme and Lease Service in Cloud Computing Environments

클라우드 컴퓨팅 환경에서 가상머신 할당기법 및 임대 서비스 구현

  • 황인찬 (대전대학교 정보통신공학과) ;
  • 이봉환 (대전대학교 정보통신공학과)
  • Received : 2010.01.08
  • Accepted : 2010.02.09
  • Published : 2010.05.31

Abstract

A virtual machine lease service in the cloud computing environment has been implemented using the open source cloud computing platform, OpenNebula. In addition, a web-based cloud user interface is developed for both convenient resource management and efficient service access. The present virtual machine allocation scheme adopted in OpenNebula has performance reduction problem because of not considering CPU allocation scheduler of the virtualization software. In order to address this problem we have considered both the priority of the idle CPU resources of the cluster and credit scheduler of Xen, which resulted in performance improvement of the OpenNebula virtual machine scheduler. The experimental results showed that the proposed allocation scheme provided more virtual machine creations and more CPU resource allocations for cloud service.

오픈 소스 클라우드 컴퓨팅 플랫폼인 OpenNebula를 이용한 클라우드 컴퓨팅 환경에서 가상머신 임대 서비스를 구현하고 클라우드 자원 관리와 서비스 사용의 편의성을 위하여 웹기반 클라우드 사용자 인터페이스를 구현하였다. OpenNebula의 가상머신 할당 기법은 가상화 소프트웨어의 CPU 할당 스케줄러를 고려하지 않아 성능 저하의 요인이 되고 있다. 이러한 문제점을 해결하기 위하여 클러스터 노드의 유휴 CPU 자원의 우선순위와 Xen의 Credit 스케줄러를 고려하여 OpenNebula의 가상머신 할당 스케줄러의 성능을 개선하였다. 실험 결과 제안한 가상머신 할당기법은 기존 방식에 비하여 수용 가능한 가상머신 수와 CPU 자원 할당량에서 향상된 결과를 보였다.

Keywords

References

  1. 김창수, 김학영, 남궁한, "클라우드 서비스를 위한 대규모 클러스터 관리 기술 개발," 전자통신동향분석, Vol. 24, No. 4, pp. 89-98, 2009. 8.
  2. Dave Thomas, "Enabling Application Agility-Software as a Service, Cloud Computing and Dynamic Languages," Journal of Object Technology, Vol. 7, No. 4, 2008. 5.
  3. 민옥기, 김학영, 남궁한, "클라우드 컴퓨팅 기술 동향," 전자통신동향분석, Vol. 24, No. 4, pp. 1-13, 2009. 8
  4. Michael Armbrust et al, "Above the Clouds:A Berkley View of Cloud Computing," http://radlab.cs.berkeley.edu, 2009. 2.
  5. M. D. Dikaiakos, D. Katsaros, O. Pallis, A. Vakali, and P. Mehra, "Cloud Computing," IEEE Internet Computing, Vol. 12, No. 5, 2009. 9.
  6. Amazon, "Amazon Web Services: Overview of Security Process," http://aws.amazon.com, 2008. 9.
  7. 한재선, 클라우드 컴퓨팅 플랫폼과 오픈 플랫폼 기술," 정보처리학회지, Vol 16, No 2, pp.39-50, 2009. 3.
  8. K. Keahey, T. Freeman, "Science Clouds: Early Experiences in Cloud Computing for Scientific Applications," Cloud Computing and Its Applications 2008 (CCA-08), Chicago, 2008. 10.
  9. OpenNebula, http://www.opennebula.org
  10. B. Sotomayor, R. S. Montero, I. M. Llorente and I. Foster, "Capacity Leasing in Cloud Systems using the OpenNebula Engine," Workshop on Cloud Computing and its Applications 2008 (CCA08), Chicago, 2008. 10.
  11. Daniel Nurmi, Rich Wolski, Chris Grzegorczyk, Graziano Obertelli, Sunil Soman, Lamia Youseff, and Dmitrii Zagorodnov, "The Eucalyptus Open-source Cloud-computing System," Cloud Computing and Its Applications, 2008. 10.
  12. M. Rosenblum, T. Garfinkel, "Virtual machine monitors: current technology and future trends," Computer(IEEE Computer Society), Vol. 38, Issue, pp. 39-47, 2005. 5.
  13. VMware, http://www.vmware.com
  14. A. Whitaker, M. Shaw, S. D. Gribble, "Lightweight Virtual Machines for Distributed and Networked Application," Technical Report University of Washington, 2002.
  15. Credit scheduler, http://wiki.xensource.com/xenwiki/CreditScheduler

Cited by

  1. 클라우드 컴퓨팅을 이용한 가상 컴퓨터 교육 시스템 설계 및 구현 vol.15, pp.9, 2010, https://doi.org/10.6109/jkiice.2011.15.9.1910