Avaliação do Docker Volume e do NFS no Compartilhamento de Sistemas de Arquivos em Contêineres

  • Marco Schaefer Universidade de São Paulo
  • Naylor Garcia Bachiega Universidade de São Paulo
  • Paulo Lopes Souza ICMC-USP
  • Sarita Bruschi ICMC - USP

Resumo


A atual demanda por poder computacional exige que novos recursos sejam utilizados para aumentar a eficiência energética, reduzir custos operacionais, reduzir espaço nos centros de dados e, consequentemente, diminuir a emissão de carbono na atmosfera. Neste contexto, contêineres representam uma tecnologia de virtualização que tentam resolver essas demandas. Dessa forma, avaliar seu desempenho é fundamental para sua adoção em larga escala. Este artigo investiga, através de um experimento, o desempenho em termos de tempo de resposta de volumes para contêineres Docker Volume e NFS, visto que tal análise não foi encontrada nos trabalhos relacionados. Os resultados mostram que há diferença significativa entre todos os testes com o Docker Volume e o NFS assíncrono e alguns diferenças significativas com o NFS síncrono.

Referências

Adufu, T., Choi, J., and Kim, Y. (2015). Is container-based technology a winner for high performance scientific applications? In 2015 17th Asia-Pacific Network Operations and Management Symposium (APNOMS), pages 507–510.

Amaral, M., Polo, J., Carrera, D., Mohomed, I., Unuvar, M., and Steinder, M. (2015). Performance evaluation of microservices architectures using containers. In 2015 IEEE 14th International Symposium on Network Computing and Applications, pages 27–34.

Babu, A., J., H. M., Martin, J. P., Cherian, S., and Sastri, Y. (2014). System performance evaluation of para virtualization, container virtualization, and full virtualization using xen, openvz, and xenserver. In 2014 Fourth International Conference on Advances in Computing and Communications, pages 247–250.

Bachiega, N. G., Souza, P. S. L., Bruschi, S. M., and d. R. S. de Souza, S. (2018). Container-based performance evaluation: A survey and challenges. In 2018 IEEE International Conference on Cloud Engineering (IC2E), pages 398–403.

Barik, R. K., Lenka, R. K., Rao, K. R., and Ghose, D. (2016). Performance analysis of virtual machines and containers in cloud computing. In 2016 International Conference on Computing, Communication and Automation (ICCCA), pages 1204–1210.

Beserra, D., Moreno, E. D., Endo, P. T., and Barreto, J. (2016). Performance evaluation of a lightweight virtualization solution for hpc i/o scenarios. In 2016 IEEE International Conference on Systems, Man, and Cybernetics (SMC), pages 004681–004686.

Beserra, D., Moreno, E. D., Endo, P. T., Barreto, J., Sadok, D., and Fernandes, S. (2015). Performance analysis of lxc for hpc environments. In 2015 Ninth International Conference on Complex, Intelligent, and Software Intensive Systems, pages 358–363.

Che, J., Shi, C., Yu, Y., and Lin, W. (2010). A synthetical performance evaluation of openvz, xen and kvm. In 2010 IEEE Asia-Pacific Services Computing Conference, pages 587–594.

Chung, M. T., Quang-Hung, N., Nguyen, M. T., and Thoai, N. (2016). Using docker in high performance computing applications. In 2016 IEEE Sixth International Conference on Communications and Electronics (ICCE), pages 52–57.

Dua, R., Raja, A. R., and Kakadia, D. (2014). Virtualization vs containerization to support paas. In 2014 IEEE International Conference on Cloud Engineering, pages 610–614.

Eiras, R. S. V., Couto, R. S., and Rubinstein, M. G. (2016). Performance evaluation of a virtualized http proxy in kvm and docker. In 2016 7th International Conference on the Network of the Future (NOF), pages 1–5.

Felter, W., Ferreira, A., Rajamony, R., and Rubio, J. (2015). An updated performance comparison of virtual machines and linux containers. In 2015 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), pages 171–172.

Herbein, S., Dusia, A., Landwehr, A., McDaniel, S., Monsalve, J., Yang, Y., Seelam, S., and Taufer, M. (2016). Resource management for running hpc applications in container clouds. Lecture Notes in Computer Science, 9697:261–278.

Jaikar, A., Shah, S., Bae, S., and Noh, S. (2016). Performance evaluation of scientific workflow on openstack and openvz. Social-Informatics and Telecommunications Engineering, LNICST, 167:126–135.

Joy, A. M. (2015). Performance comparison between linux containers and virtual machines. In 2015 International Conference on Advances in Computer Engineering and Applications, pages 342–346.

Kozhirbayev, Z. and Sinnott, R. (2017). A performance comparison of container-based technologies for the cloud. Future Generation Computer Systems, 68:175–182.

Li, Z., Kihl, M., Lu, Q., and Andersson, J. A. (2017). Performance overhead comparison between hypervisor and container based virtualization. In 2017 IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), pages 955–962.

Lingayat, A., Badre, R. R., and Kumar Gupta, A. (2018). Performance evaluation for deploying docker containers on baremetal and virtual machine. In 2018 3rd International Conference on Communication and Electronics Systems (ICCES), pages 1019–1023.

Mavridis, I. and Karatza, H. (2017). Performance and overhead study of containers running on top of virtual machines. In 2017 IEEE 19th Conference on Business Informatics (CBI), volume 02, pages 32–38.

Mizusawa, N., Kon, J., Seki, Y., Tao, J., and Yamaguchi, S. (2018). Performance improvement of file operations on overlayfs for containers. In 2018 IEEE International Conference on Smart Computing (SMARTCOMP), pages 297–302.

Morabito, R., Kjällman, J., and Komu, M. (2015). Hypervisors vs. lightweight virtualization: A performance comparison. In 2015 IEEE International Conference on Cloud Engineering, pages 386–393.

Ruan, B., Huang, H., Wu, D., and Jin, H. (2016). A performance study of containers in cloud environment. In: Wang G., Han Y., Martínez Pérez G. (eds) Advances in Services Computing. APSCC 2016., 10065:343–356.

Ruiz, C., Jeanvoine, E., and Nussbaum, L. (2015). Performance evaluation of containers for hpc. In In: Hunold S. et al. (eds) Euro-Par 2015: Parallel Processing Workshops. Euro-Par 2015, pages 813–824.

Xavier, M. G., Neves, M. V., Rossi, F. D., Ferreto, T. C., Lange, T., and Rose, C. A. F. D. (2013) Performance evaluation of container-based virtualization for high performance computing environments. In 2013 21st Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pages 233–240.

Xavier, M. G., Oliveira, I. C. D., Rossi, F. D., Passos, R. D. D., Matteussi, K. J., and Rose, C. A. F. D. (2015). A performance isolation analysis of disk-intensive workloads on containerbased clouds. In 2015 23rd Euromicro International Conference on Parallel, Distributed, and Network-Based Processing, pages 253–260.

Zeng, H., Wang, B., Deng, W., and Zhang, W. (2017). Measurement and evaluation for docker container networking. In 2017 International Conference on Cyber-Enabled Distributed Computing and Knowledge Discovery (CyberC), pages 105–108.
Publicado
08/11/2019
SCHAEFER, Marco; BACHIEGA, Naylor Garcia; SOUZA, Paulo Lopes; BRUSCHI, Sarita. Avaliação do Docker Volume e do NFS no Compartilhamento de Sistemas de Arquivos em Contêineres. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 20. , 2019, Campo Grande. Anais [...]. Porto Alegre: Sociedade Brasileira de Computação, 2019 . p. 446-453. DOI: https://doi.org/10.5753/wscad.2019.8690.