Balanceamento de recursos em ambientes virtualizados

  • Leandro T. Costa PUCRS
  • Filipi D. Teixeira PUCRS
  • Elder M. Rodrigues PUCRS
  • Avelino F. Zorzo PUCRS

Resumo


Este trabalho descreve as melhorias realizadas sobre um subsistema de realocação de recursos para o Monitor de Máquinas Virtuais Xen (Virtual Machine Monitor VMM). Este subsistema, chamado SRX, é capaz de balancear os recursos de um ambiente virtualizado a fim de atender Acordos de Níveis de Serviço. Os principais problemas do SRX estavam relacionados com a degradação de desempenho causada pela criação e destruição de processos que ocorria sempre que recursos eram realocados para uma VM. Nossa estratégia foi a de incluir as características do SRX a ferramenta Xen Master (XM). A fim de mostrar as melhorias de nossa nova ferramenta, um conjunto de testes é apresentado ao final do artigo.

Referências

Barham, P., Dragovic, B., Fraser, K., Hand, S., Harris, T., Ho, A., Neugebauer, R., Pratt, I., and Warfield, A. (2003). Xen and the Art of Virtualization. In SOSP, pages 164–177.

Bulpin, J. R. and Pratt, I. A. (2005). Multiprogramming Performance of the Pentium 4 with Hyper-Threading. USENIX Annual Tech. Conf.

Chen, Y., Iyer, S., Liu, X., Milojicic, D., and Sahai, A. (2007). SLA Decomposition: Translating Service Level Objectives to System Level Thresholds. Autonomic Computing, 2007. ICAC ’07. Fourth International Conference on.

Chen, Y., Iyer, S., Liu, X., Milojicic, D., and Sahai, A. (2008). Translating Service Level Objectives to lower level policies for multi-tier services. Cluster Computing, 11(3):299–311.

Flanagan, D. (2006). The Definitive Guide, 5th edition. O’Reilly.

Harold, R. (2000). Java Network Programming, 2nd edition. O’Reilly & Associates.

JMeter, A. (2010). Apache JMeter. [link]. Acesso em 26 de fev. 2010.

Kim, J.-H., Park, J.-H., and Kang, D.-J. (2008). Method to improve the performance of the AdaBoost algorithm using Gaussian probability distribution. Control, Automation and Systems, 2008. ICCAS 2008. International Conference on, pages 1749–1752.

Lutz, M. (2006). Programming Python. O’Reilly Media.

Matthews, J. N., Dow, E. M., Deshane, T., Hu, W., Bongio, J., Wilbur, P. F., and Johnson, B. (2008). Running Xen: A Hands-On Guide to the Art of Virtualization, 1st edition. Prentice Hall PTR.

Pimentel, A., Hertzberger, L., Struik, P., and Van Der Wolf, P. (2000). Hardware versus Hybrid Data Prefetching in Multimedia Processors: A Case Study. Performance, Computing, and Communications Conference, 2000. IPCCC ’00. Conference Proceeding of the IEEE International, pages 525–531.

Rodrigues, E. M. (2009). Realocação de Recursos em Ambientes Virtualizados. Master’s thesis, Dissertação (Mestrado em Ciência da Computação) - Faculdade de Informática - PUCRS, Porto Alegre.

Rodrigues, E. M., Zorzo, A. F., Oliveira, F. M. d., and Costa, L. T. (2006). Reconfiguração de ambientes virtualizados através do uso de Teste Baseado em Modelos e SLAs. WSO.

Saavedra, R. H. and Smith, A. J. (1996). Analysis of benchmark characteristics and benchmark performance prediction. 14(4):344–384.

Stroustrup, B. and Hill, M. (1996). A history of C++: 1979–1991. pages 699–769.

Sugerman, J., Venkitachalam, G., and Lim, B. (2001). Virtualizing I/O Devices on VMware Workstation’s Hosted Virtual Machine Monitor. USENIX Annual Tech. Conf., pages 2–15.

Tomcat, A. (2010). Apache Tomcat. [link]. Acesso em 15 de jan. 2010.

Willard, W. (2009). HTML A Beginner’s Guide, 4th edition. McGraw-Hill Osborne Media.
Publicado
20/07/2010
COSTA, Leandro T.; TEIXEIRA, Filipi D.; RODRIGUES, Elder M.; ZORZO, Avelino F.. Balanceamento de recursos em ambientes virtualizados. In: WORKSHOP DE SISTEMAS OPERACIONAIS (WSO), 7. , 2010, Belo Horizonte/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 1967-1978.