A Study on the Improvement of the Network Performance Measurement of Virtual Machine between Host OS and Guest OS for a Mobile Personalized Software Platform based on SaaS

SaaS 기반 이동형 개인 맞춤 소프트웨어 플랫폼을 위한 VM의 Host OS와 Guest OS의 네트워크 성능 측정 방법 개선

  • 우수정 (전북대학교 컴퓨터공학) ;
  • 온진호 (전북대학교 컴퓨터공학) ;
  • 최정란 (고려대학교 BK21 소프트웨어 산학연연구) ;
  • 최완 (한국전자통신연구원) ;
  • 이문근 (전북대학교 공과대학 전자정보 공학부(컴퓨터공학과))
  • Published : 2009.04.30

Abstract

Recently, there are a number of researches and developments for the personalized software platform for mobility based on SaaS. The platform requires an optimal virtual machine in order to satisfy the operating systems of various users for the software. In addition, the platform must guarantee the mobility of the users' working environments by supporting fast and secure services between internal and external networks in the platform operating systems. In order to verify the optimal behaviors of virtual machines for the platform, the performance of the virtual machines must be measured and analyzed in various perspectives. In the previous research, unfortunately, the performance of a virtual machine were conducted in the condition that a guest operating system was installed on the virtual machine and considered as a computer, by measuring the network traffic between the guest operating system and an external client operating system. This performance measurement was not suitable for a virtual machine for the platform since a number of different software must be handled in the virtual machine. In order to overcome this limitation, this paper presents a measurement method for network performance and proposes the most optimal virtual machine by the method.

최근 들어 SaaS기반 이동형 개인 맞춤 소프트웨어 플랫폼에 관한 연구 및 개발이 활발해지고 있다. 이러한 플랫폼들은 다양한 사용자의 OS를 만족시키기 위해 최적화된 가상머신이 필수적으로 요구된다. 또한 다양한 Host OS에서 내부, 외부 네트워크 간에 빠르고 안정적인 서비스를 지원 함으로서 사용자의 작업환경 이동성을 보장해야 한다. 이를 위해 가상머신은 다양한 관점에서의 성능 측정이 필요하다. 하지만 기존 연구에서 가상머신의 성능 측정은 Host 컴퓨터에 설치된 VM에 Guest OS를 설치하여 이를 하나의 컴퓨터로 간주하고, 외부의 클라이언트에서 네트워크 성능을 측정한다. 이는 이동형 개인 맞춤 소프트웨어 플랫폼을 위한 가상머신 성능 측정에 적합하지 않다. 본 논문은 SaaS기반 이동형 개인 맞춤 소프트웨어 플랫폼을 위한 최적화된 가상머신을 선정하기 위해서 네트워크 성능 측정 방법과 측정된 결과 분석을 통한 최적화된 가상머신을 제안한다.

Keywords

References

  1. D. Greschler and T. ManganL, Networking lessons in delivering ‘Software as a Service’.Part I, Int. J. Network Mgmt, pp. 317-321, May 2002.
  2. D. Greschler and T. Mangan L, Networking lessons in delivering 'Software as a Service'. Part II, Int. J. Network Mgmt, pp. 339-345, May 2002.
  3. W. Bullers, Jr, S. Burd and A. Seazzu, Virtual Machines - An Idea Whose Time Has Returned: Application to Network, Security, and Database Courses, SIGCSE, pp. 102-106, March 2006.
  4. YouFree : http://www.youfree.or.kr, Retrieved December 2007.
  5. M. Doernhoefer, Surfing the Net for Software Engineering Notes, SIGSOFT Software Engineering Notes 32, pp. 10-19, May 2007.
  6. F. Bellard, QEMU, a Fast and Portable Dynamic Translator, FREENIX Track: 2005 USENIX Annual Technical Conference, pp. 41-46, 2005.
  7. Cooperative-Linux(coLinux) : H. Masuda, M. Nakanishi, A. Saitoh and S. Yasutome, Using coLinux to Provide a Linux Environment on Windows PC in Public Computer Labs, SIGUCCS'06, pp. 221-224, November 2006.
  8. Walter M. Fuertes, Jorge E. Lopez de Vergara, A quantitative comparison of virtual network environments based on performance measurements, HP Software University Association 14th Workshop, July 2007.
  9. V. Makhija, B. Herndon, VMmark: A Scalable Benchmark for Virtualizaed Systems, Technical Report VMware-TR-2006-002, September 2006.
  10. H. Levkowetz and S. Vaarala. Mobile IP Traversal of Network Address Translation (NAT) Devices. RFC 3519, IETF, April 2003.
  11. OpenVPN, TUN/TAP, http://openvpn.net, Retrieved October 2007.
  12. K. Adams and O. Agesen, A Comparison of Software and Hardware Techniques for x86, ASPLOS’06, pp. 1-13, October 2006
  13. Wikipedia. “Platform virtualization”. http://en.wikipedia.org/wiki/Virtualization, August 2007.
  14. R. Eckstein, D. Collier-Brown, and P. Kelley, Using Samba, O’Reilly Associates Inc, 2003.
  15. A. Mockus, R. T. Fielding, J. Herbsleb, A case study of open source software development: the Apache server, ICSE, pp.263-272, 2000.
  16. D. Axmark, M. Widenius, MySQL Introduction, Linux Journal Volume 1999.
  17. M. Fioretti, Top ten tips for getting started with PHP, Linux Journal Volume 2006.
  18. P. Mishra, K.K. Ramakrishnan, and Jacobus E. van der Merwe, A Flexible Model for Resource Management in Virtual Private Networks, SIGCOMM '99 8/99, pp. 95-108, 1999.
  19. OpenVPN, TUN/TAP, http://openvpn.net,Retrieved October 2007.
  20. Ludmila Cherkasova and Rob Gardner. Measuring CPU overhead for I/O processing in the Xen virtual machine monitor. In Proceedings of the 2005 USENIX Technical Conference, Annaheim, CA, USA, pp. 387.390, April 2005.