DOI QR코드

DOI QR Code

Design and Implementation of I/O Performance Benchmarking Framework for Linux Container

  • Oh, Gijun (School of Computer Science and Engineering, Pusan National University) ;
  • Son, Suho (School of Computer Science and Engineering, Pusan National University) ;
  • Yang, Junseok (School of Computer Science and Engineering, Pusan National University) ;
  • Ahn, Sungyong (School of Computer Science and Engineering, Pusan National University)
  • Received : 2021.01.03
  • Accepted : 2021.01.12
  • Published : 2021.02.28

Abstract

In cloud computing service it is important to share the system resource among multiple instances according to user requirements. In particular, the issue of efficiently distributing I/O resources across multiple instances is paid attention due to the rise of emerging data-centric technologies such as big data and deep learning. However, it is difficult to evaluate the I/O resource distribution of a Linux container, which is one of the core technologies of cloud computing, since conventional I/O benchmarks does not support features related to container management. In this paper, we propose a new I/O performance benchmarking framework that can easily evaluate the resource distribution of Linux containers using existing I/O benchmarks by supporting container-related features and integrated user interface. According to the performance evaluation result with trace-replay benchmark, the proposed benchmark framework has induced negligible performance overhead while providing convenience in evaluating the I/O performance of multiple Linux containers.

Keywords

References

  1. K. Jang. S. Shin, and J. Jung, "A Study on Recognization for Quality Importance of Cloud Services," The Journal of the Institute of Internet, Broadcasting and Communication(JIIBC), Vol. 15, No. 2, pp. 39-44, April 2015. DOI: https://doi.org/10.7236/JIIBC.2015.15.2.39
  2. A. Gulati, G. Shanmuganathan, A. Holler, and I. Ahmad, "Cloud Scale Resource Management: Challenges and Techniques," in Proc. 3rd USENIX conference on Hot topics in cloud computing, pp. 3-3, June 14-17, 2011. DOI: https://dl.acm.org/doi/abs/10.5555/2170444.2170447
  3. B. Jennings and R. Stadler, "Resource Management in Clouds: Survey and Research Challenges," Journal of Network and Systems Management, Vol. 23, No. 3, pp. 567-619, Mar. 2015. DOI: https://doi.org/10.1007/s10922-014-9307-7
  4. J. Sahoo, S. Mohapatra, and R. Lath, "Virtualization: A Survey on Concepts, Taxonomy and Associated Security Issues," in Proc. 2nd International Conference on Computer and Network Technology, pp. 222-226, April 23-25, 2010. DOI: https://doi.org/10.1109/ICCNT.2010.49
  5. Z. Li, M. Kihl, Q. Lu, and J. A. Andersson, " Performance Overhead Comparison between Hypervisor and Container Based Virtualization," in Proc. IEEE 31st International Conference on Advanced Information Networking and Applications (AINA), pp. 955-962, March 27-29, 2017. DOI: https://doi.org/10.1109/AINA.2017.79
  6. A. M. Joy, "Performance comparison between Linux containers and virtual machines," in Proc. 2015 International Conference on Advances in Computer Engineering and Applications, pp. 342-346, March 19-20, 2015 DOI: https://doi.org/10.1109/ICACEA.2015.7164727
  7. LXC. https://linuxcontainers.org/lxc/introduction/
  8. Linux kernel cgroups document. https://www.kernel.org/doc/Documentation/cgroup-v1/cgroups.txt
  9. P. Valente and A. Avanzini, "Evolution of the BFQ Storage I/O Scheduler," in Proc. 2015 Mobile Systems Technologies Workshop, pp.15-20, May 22-22, 2015. DOI: https://doi.org/10.1109/MST.2015.9
  10. J. Kim, D. Lee, S. H. Noh. "Towards SLO Complying SSDs Through OPS Isolation," in Proc. 13th USENIX Conference on File and Storage Technologies (FAST 2015), pp. 183-189. Feb. 16-19, 2015. DOI: https://dl.acm.org/doi/10.5555/2750482.2750496
  11. P. Kwon and S. Ahn, "Dynamic Bandwidth Distribution Method for High Performance Non-volatile Memory in Cloud Computing Environment," The Journal of the Institute of Internet, Broadcasting and Communication(JIIBC), Vol. 20, No. 3, pp. 97-103, Jun. 2020. DOI: https://doi.org/10.7236/JIIBC.2020.20.3.97
  12. Fio: Flexible I/O tester. https://github.com/axboe/fio
  13. V. Tarasov, E. Zadok, and S. Shepler, "Filebench: A Flexible Framework for File System Benchmarking," USENIX ;login, Vol. 41, No. 1, pp. 6-12, 2016.
  14. B. F. Cooper, A. Silberstein, E. Tam, R. Ramakrishnan, and R. Sear, "Benchmarking Cloud Serving Systems with YCSB," in Proc. 1st ACM symposium on Cloud computing, pp. 143-154, June 10-11, 2010 DOI: https://doi.org/10.1145/1807128.1807152
  15. Trace-replay. https://github.com/yongseokoh/trace-replay.