Avaliando o Ambiente de Virtualização Xen Utilizando Aplicações de Bancos de Dados
Resumo
Embora seja uma tecnologia utilizada há várias décadas, a virtualização ainda apresenta desafios na sua aplicação prática, como por exemplo determinar como a divisão de CPU entre máquinas virtuais do usuário e a máquina virtual de acesso ao hardware do sistema afetam o desempenho das aplicações hospedadas. Neste artigo, diferentes configurações de divisão de CPU entre máquinas virtuais Xen são testadas e o desempenho do SGBD MySQL executando o benchmark OSDB é avaliado para cada uma delas. Também é realizada uma análise da forma como recursos são consumidos pelo domínio de Driver (Domínio 0 do Xen) durante a execução da aplicação.
Referências
P. Barham, B. Dragovic, K. Fraser, S. Hand, T. Harris, A. Ho, R. Neugebauery, I. Pratt, and A. Warfield. Xen and the art of virtualization. In Proceedings of SOSP’03, 2003.
F. Benevenuto et al. Performance models for virtualized applications. In Frontiers of High Performance Computing and Networking – ISPA 2006 Workshops, volume 4331 of Lecture Notes in Computer Science, pages 427–439. Springer, 2006.
L. Cherkasova and R. Gardner. Measuring CPU overhead for I/O processing in the Xen virtual machine monitor. In Proceedings of the 2005 USENIX Annual Technical Conference, pages 387–390. USENIX, 2005.
R. J. Creasy. The origin of the VM/370 time-sharing system. IBM Journal of Research and Development, 25(5):483–490, 1981.
D. Gupta et al. Enforcing performance isolation across virtual machines in Xen. In Middleware 2006, volume 4290 of Lecture Notes in Computer Science, pages 342–362. Springer, 2006.
D. Gupta, R. Gardner, and L. Cherkasova. XenMon: QoS monitoring and performance profiling tool. Technical Report HPL-2005-187, HP Laboratories Palo Alto, 2005.
M. L. Massie, B. N. Chun, and D. E. Culler. The ganglia distributed monitoring system: Design, implementation, and experience. Parallel Computing, 30(7):817–840, 2004.
D. A. Menasc´e. Virtualization: Concepts, applications, and performance modeling. In Proceedings of the 2005 Computer Measurement Group Conference (CD-ROM). CMG, 2005.
MySQL. Open source database. Disponível em http://www.mysql.com, 2007.
G. Neiger et al. Intel virtualization technology: Hardware support for efficient processor virtualization. Intel Technology Journal, 10(3):167–177, 2006.
OSDB. The open source database benchmark project homepage. Disponível em http://osdb.sourceforge.net/, 2007.
P. Padala et al. Adaptive control of virtualized resources in utility computing environments. In EuroSys 2007, 2007.
J. E. Smith and R. Nair. Virtual Machines: Versatile platforms for systems and processes. Morgan Kauffmann, 2005.
A. S. Tanenbaum and A. S. Woodhull. Sistemas Operacionais Projeto e Implementação. Bookman, 2a edition, 2000.
C. Turbyfill, C. Orji, and D. Bitton. AS3AP – an ANSI SQL standard scalable and portable benchmark for relational database systems. In J. Gray, editor, The Benchmark Handbook for Database and Transaction Processing Systems, chapter 5, pages 317–357. Morgan Kaufmann, 1993.