Resource balancing in virtualized environments

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

Abstract


This paper describes the improvements on a subsystem to reallocate resources on the Xen Virtual Machine Monitor (VMM). This subsystem, called SRX, balances the resources of a virtualized enviroment in order to meet Service Level Agreements. The main problems on SRX were related to performance degradation due to creation and destruction of processes every time resources had to be reallocated to a VM. Our strategy was to include the SRX features to the Xen Master (XM) tool. In order to show the improvements of our new tool a set of tests is presented at the end of the paper.

References

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.
Published
2010-07-20
COSTA, Leandro T.; TEIXEIRA, Filipi D.; RODRIGUES, Elder M.; ZORZO, Avelino F.. Resource balancing in virtualized environments. In: WORKSHOP ON OPERATING SYSTEMS (WSO), 7. , 2010, Belo Horizonte/MG. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2010 . p. 1967-1978.