Open Access Open Access  Restricted Access Subscription Access

A Container Migration Technique to Minimize the Network Overhead with Reusable Memory State


Affiliations
1 Department of Computer Science and Engineering, Lovely Professional University, Punjab, India
 

Cloud computing is a new computing technique for massive data centers that keeps computational resources online rather than on local machines. As cloud computing grows in popularity, so does the need for cloud resources. Container placements on physical hosts in Infrastructure-as-a-Service data centers are constantly tuned in response to the usage of host resources. When a container is migrated, a huge amount of data is transferred between hosts, and in some cases when it migrates back then the same amount of data is transmitted again. In this paper, the proposed approach for container migration to migrate back to the same host is described. Container migration enables load balancing, system maintenance, and fault tolerance, among other things. In some cases, the container will migrate back to the same host. The original image kept on the source host can be reused in such cases. The memory pages similar to the source image will not be sent back; only the updated pages will be transferred. This approach helps in reducing the amount of data transmission over the network. Furthermore, if the container image is kept on the source host, it will provide demand paging and help recover from failure at the destination host. The result shows the average rate of reduction in the data transfer over the network by 60.68% compared to standard pre-copy and 52.30% compared to advanced pre-copy.

Keywords

Container Migration, Pre-Copy, Dump Reusing, Page Recovery, Network Overhead, Memory Prediction.
User
Notifications
Font Size

  • Michael Armbrust, Armando Fox, Rean Griffith, Anthony D Joseph, Randy Katz, Andy Konwinski, Gunho Lee, David Patter-son, Ariel Rabkin, Ion Stoica, et al. A view of cloud computing. Communications of the ACM, 53(4):50–58, 2010.
  • Sean Marston, Zhi Li, Subhajyoti Bandyopadhyay, Juheng Zhang, and Anand Ghalsasi. Cloud computing—the business perspective. Decision support systems, 51(1):176–189, 2011.
  • Dirk Merkel et al. Docker: lightweight linux containers for con-sistent development and deployment. Linux journal, 2014(239):2, 2014.
  • Ann Mary Joy. Performance comparison between linux containers and virtual machines. In 2015 International Conference on Advances in Computer Engineering and Applications, pages 342–346. IEEE, 2015.
  • Ying Mao, Yuqi Fu, Suwen Gu, Sudip Vhaduri, Long Cheng, and Qingzhi Liu. Resource management schemes for cloud-native platforms with computing containers of docker and kubernetes. arXiv preprint arXiv:2010.10350, 2020.
  • Gursharan Singh, and Parminder Singh. "A Taxonomy and Survey on Container Migration Techniques in Cloud Computing." In Sustainable Development Through Engineering Innovations, pp. 419-429. Springer, Singapore, 2021.
  • Keerthana Govindaraj and Alexander Artemenko. Container live migration for latency critical industrial applications on edge computing. In 2018 IEEE 23rd International Conference on Emerging Technologies and Factory Automation (ETFA), volume 1, pages 83–90. IEEE, 2018.
  • Gursharan Singh, Parminder Singh, Mustapha Hedabou, Mehedi Masud, and Sultan S. Alshamrani. "A Predictive Checkpoint Technique for Iterative Phase of Container Migration." Sustainability 14, no. 11: 6538, 2022.
  • Alessandro Ferreira Leite, Azzedine Boukerche, Alba Cristina Magalhaes Alves de Melo, Christine Eisenbeis, Claude Tadonki, and Célia Ghedini Ralha. Power-aware server consolidation for federated clouds. Concurrency and Computation: Practice and Expe-rience, 28(12):3427–3444, 2016.
  • Radostin Stoyanov and Martin J Kollingbaum. Efficient live migration of linux containers. In International Conference on High Performance Computing, pages 184–193. Springer, 2018.
  • Carlo Puliafito, Carlo Vallati, Enzo Mingozzi, Giovanni Merlino, Francesco Longo, and Antonio Puliafito. Container migration in the fog: A performance evaluation. Sensors, 19(7):1488, 2019.
  • TianZhang He, Adel N Toosi, and Rajkumar Buyya. Performance evaluation of live virtual machine migration in sdn-enabled cloud data centers. Journal of Parallel and Distributed Computing, 131:55– 68, 2019.
  • Pekka Karhula, Jan Janak, and Henning Schulzrinne. Checkpoint-ing and migration of iot edge functions. In Proceedings of the 2nd International Workshop on Edge Systems, Analytics and Networking, pages 60–65, 2019.
  • Jiaxin Feng, Jiawei Zhang, Yuming Xiao, and Yuefeng Ji. Demon-stration of containerized vdu/vcu migration in wdm metro optical networks. In 2020 Optical Fiber Communications Conference and Exhibition (OFC), pages 1–3. IEEE, 2020.
  • Janaina Schwarzrock, Michael Guilherme Jordan, Guilherme Ko-rol, Charles C de Oliveira, Arthur F Lorenzon, Mateus Beck Rutzig, and Antonio Carlos S Beck. Dynamic concurrency throt-tling on numa systems and data migration impacts. Design Automation for Embedded Systems, 25(2):135–160, 2021.
  • Ranjan Sarpangala Venkatesh, Till Smejkal, Dejan S Milojicic, and Ada Gavrilovska. Fast in-memory criu for docker containers. In Proceedings of the International Symposium on Memory Systems, pages 53–65, 2019.
  • Alejandro E González and Emmanuel Arzuaga. Herdmonitor: Monitoring live migrating containers in cloud environments. In 2020 IEEE International Conference on Big Data (Big Data), pages 2180– 2189. IEEE, 2020.
  • Florian Hofer, Martin Sehr, Alberto Sangiovanni-Vincentelli, and Barbara Russo. Industrial control via application containers: Maintaining determinism in iaas. Systems Engineering, 24(5):352– 368, 2021.
  • Hai Jin, Bo Liu, Wenbin Jiang, Yang Ma, Xuanhua Shi, Bingsheng He, and Shaofeng Zhao. Layer-centric memory reuse and data migration for extreme-scale deep learning on many-core archi-tectures. ACM Transactions on Architecture and Code Optimization (TACO), 15(3):1– 26, 2018.
  • Evangelos Vasilakis, Vassilis Papaefstathiou, Pedro Trancoso, and Ioannis Sourdis. Llc-guided data migration in hybrid memory sys-tems.In 2019 IEEE International Parallel and Distributed Processing Symposium (IPDPS), pages 932–942. IEEE, 2019.
  • Moussa, Walid, Mona Nashaat, Walaa Saber, and Rawya Rizk. "Comprehensive Study on Machine Learning-Based Container Scheduling in Cloud." In International Conference on Advanced Machine Learning Technologies and Applications, pp. 581-592. Springer, Cham, 2022.
  • Gundall, Michael, Julius Stegmann, Mike Reichardt, and Hans D. Schotten. "Downtime Optimized Live Migration of Industrial Real-Time Control Services." arXiv preprint arXiv:2203.12935 (2022).
  • Terneborg, Martin. "Enabling container failover by extending current container migration techniques." (2021).
  • Terneborg, Martin, Johan Karlsson Rönnberg, and Olov Schelén. "Application Agnostic Container Migration and Failover." In 2021 IEEE 46th Conference on Local Computer Networks (LCN), pp. 565-572. IEEE, 2021.
  • Zhi, Zhang, Zhao Zhuofeng, and Li Han. "Static layout and dynamic migration method of a large-scale container." In 2021 IEEE 5th Advanced Information Technology, Electronic and Automation Control Conference (IAEAC), vol. 5, pp. 1897-1901. IEEE, 2021.
  • Zheng, Siyuan, Fenfen Huang, Chen Li, and Haobin Wang. "A Cloud Resource Prediction and Migration Method for Container Scheduling." In 2021 IEEE Conference on Telecommunications, Optics and Computer Science (TOCS), pp. 76-80. IEEE, 2021.
  • Yang, Run, Hui He, and Weizhe Zhang. "Multitier Service Migration Framework Based on Mobility Prediction in Mobile Edge Computing." Wireless Communications and Mobile Computing 2021 (2021).
  • Chen, Lei, and Weiwen Zhang. "A deep learning-based approach with PSO for workload prediction of containers in the cloud." In 2021 13th International Conference on Advanced Infocomm Technology (ICAIT), pp. 204-208. IEEE, 2021.
  • Dai Vu, Dinh, Xuan Tuong Vu, and Younghan Kim. "Deep Learning-based fault prediction in cloud system." In 2021 International Conference on Information and Communication Technology Convergence (ICTC), pp. 1826-1829. IEEE, 2021.How to cite this article:
  • Aditya Bhardwaj and C Rama Krishna. A container-based technique to improve virtual machine migration in cloud computing. IETE Journal of Research, pages 1–16, 2019.

Abstract Views: 319

PDF Views: 1




  • A Container Migration Technique to Minimize the Network Overhead with Reusable Memory State

Abstract Views: 319  |  PDF Views: 1

Authors

Gursharan Singh
Department of Computer Science and Engineering, Lovely Professional University, Punjab, India
Parminder Singh
Department of Computer Science and Engineering, Lovely Professional University, Punjab, India

Abstract


Cloud computing is a new computing technique for massive data centers that keeps computational resources online rather than on local machines. As cloud computing grows in popularity, so does the need for cloud resources. Container placements on physical hosts in Infrastructure-as-a-Service data centers are constantly tuned in response to the usage of host resources. When a container is migrated, a huge amount of data is transferred between hosts, and in some cases when it migrates back then the same amount of data is transmitted again. In this paper, the proposed approach for container migration to migrate back to the same host is described. Container migration enables load balancing, system maintenance, and fault tolerance, among other things. In some cases, the container will migrate back to the same host. The original image kept on the source host can be reused in such cases. The memory pages similar to the source image will not be sent back; only the updated pages will be transferred. This approach helps in reducing the amount of data transmission over the network. Furthermore, if the container image is kept on the source host, it will provide demand paging and help recover from failure at the destination host. The result shows the average rate of reduction in the data transfer over the network by 60.68% compared to standard pre-copy and 52.30% compared to advanced pre-copy.

Keywords


Container Migration, Pre-Copy, Dump Reusing, Page Recovery, Network Overhead, Memory Prediction.

References





DOI: https://doi.org/10.22247/ijcna%2F2022%2F212560