An End-to-end High-performance Deduplication Scheme for Docker Registries and Docker Container Storage Systems

被引:1
|
作者
Zhao, Nannan [1 ]
Lin, Muhui [2 ]
Albahar, Hadeel [3 ]
Paul, Arnab K. [4 ]
Huang, Zhijie [5 ]
Abraham, Subil [6 ]
Chen, Keren [7 ]
Tarasov, Vasily [8 ]
Skourtis, Dimitrios [8 ]
Anwar, Ali [9 ]
Butt, Ali R. [7 ]
机构
[1] Northwestern Polytech Univ Shenzhen, Res & Dev Inst, Xian, Peoples R China
[2] Alibaba Grp, Hangzhou, Peoples R China
[3] Sabah Al Salem Univ City, Kuwait Univ, Kuwait, Kuwait
[4] BITS Pilani, KK Birla Goa Campus, Zuarinagar 403726, Goa, India
[5] Northwestern Polytech Univ, Xian 710129, Shaanxi, Peoples R China
[6] Oak Ridge Natl Lab, Oak Ridge, TN 37830 USA
[7] Virginia Tech, Blacksburg, VA 24061 USA
[8] IBM Res Almaden, San Jose, CA 95120 USA
[9] Univ Minnesota, Twin Cities Campus, Minneapolis, MN 55455 USA
基金
美国国家科学基金会; 中国国家自然科学基金;
关键词
Docker registry; docker storage driver; linux file system; deduplication;
D O I
10.1145/3643819
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The wide adoption of Docker containers for supporting agile and elastic enterprise applications has led to a broad proliferation of container images. The associated storage performance and capacity requirements place a high pressure on the infrastructure of container registries that store and distribute images and container storage systems on the Docker client side that manage image layers and store ephemeral data generated at container runtime. The storage demand is worsened by the large amount of duplicate data in images. Moreover, container storage systems that use Copy-on-Write (CoW) file systems as storage drivers exacerbate the redundancy. Exploiting the high file redundancy in real-world images is a promising approach to drastically reduce the growing storage requirements of container registries and improve the space efficiency of container storage systems. However, existing deduplication techniques significantly degrade the performance of both registries and container storage systems because of data reconstruction overhead as well as the deduplication cost. We propose DupHunter, an end-to-end deduplication scheme that deduplicates layers for both Docker registries and container storage systems while maintaining a high image distribution speed and container I/O performance. DupHunter is divided into three tiers: registry tier, middle tier, and client tier. Specifically, we first build a high-performance deduplication engine at the registry tier that not only natively deduplicates layers for space savings but also reduces layer restore overhead. Then, we use deduplication offloading at the middle tier to eliminate the redundant files from the client tier and avoid bringing deduplication overhead to the clients. To further reduce the data duplicates caused by CoWs and improve the container I/O performance, we utilize a container-aware storage system at the client tier that reserves space for each container and arranges the placement of files and their modifications on the disk to preserve locality. Under real workloads, DupHunter reduces storage space by up to 6.9x and reduces the GET layer latency up to 2.8x compared to the state-of-the-art. Moreover, DupHunter can improve the container I/O performance by up to 93% for reads and 64% for writes.
引用
收藏
页数:35
相关论文
共 50 条
  • [31] End-to-end privacy preserving scheme for IoT-based healthcare systems
    Nasr Esfahani, Maryam
    Shahgholi Ghahfarokhi, Behrouz
    Etemadi Borujeni, Shahram
    WIRELESS NETWORKS, 2021, 27 (06) : 4009 - 4037
  • [32] Evaluating ARM and RISC-V Architectures for High-Performance Computing with Docker and Kubernetes
    Dakic, Vedran
    Mrsic, Leo
    Kunic, Zdravko
    Dambic, Goran
    ELECTRONICS, 2024, 13 (17)
  • [33] OpenStack and Docker: building a high-performance IaaS platform for interactive social media applications
    Calinciuc, Alin
    Spoiala, Cristian Constantin
    Turcu, Corneliu Octavian
    Filote, Constantin
    2016 13TH INTERNATIONAL CONFERENCE ON DEVELOPMENT AND APPLICATION SYSTEMS (DAS 2016), 2016, : 287 - 290
  • [34] A Hybrid Solution to Provide End-to-End Flow Control and Congestion Management in High-Performance Interconnection Networks
    Merino, Alberto
    Escudero-Sahuquillo, Jesus
    Garcia, Pedro Javier
    Quiles, Francisco J.
    Chen, Fei
    Lyu, Yunping
    Yan, Long
    Duato, Jose
    2024 IEEE 24TH INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING, CCGRID 2024, 2024, : 8 - 17
  • [35] Performance Characterization of Hardware/Software Communication Interfaces in End-to-End Power Management Solutions of High-Performance Computing Processors
    del Vecchio, Antonio
    Ottaviano, Alessandro
    Bambini, Giovanni
    Acquaviva, Andrea
    Bartolini, Andrea
    ENERGIES, 2024, 17 (22)
  • [36] End-to-end performance of 10-gigabit Ethernet on commodity systems
    Hurwitz, J
    Feng, WC
    IEEE MICRO, 2004, 24 (01) : 10 - 22
  • [37] HD-Code: End-to-End High Density Code for DNA Storage
    Wu, Jianjun
    Zhang, Shufang
    Zhang, Tao
    Liu, Yuhong
    IEEE TRANSACTIONS ON NANOBIOSCIENCE, 2021, 20 (04) : 455 - 463
  • [38] A lightweight key generation scheme for end-to-end data authentication in Industrial Control Systems
    Genge, Bela
    Haller, Piroska
    Duka, Adrian-Vasile
    Sandor, Hunor
    AT-AUTOMATISIERUNGSTECHNIK, 2019, 67 (05) : 417 - 428
  • [39] End-to-End Performance Evaluation in High-Speed Wireless Networks
    Vega, Maria Torres
    Zou, Shihuan
    Mocanu, Decebal Constantin
    Tangdiongga, Eduward
    Koonen, A. M. J.
    Liotta, Antonio
    2014 10TH INTERNATIONAL CONFERENCE ON NETWORK AND SERVICE MANAGEMENT (CNSM), 2014, : 344 - 347
  • [40] An end-to-end simulator for high-resolution spaceborne SAR systems
    Speck, Rainer
    Turchi, Paolo
    Suess, Helmut
    ALGORITHMS FOR SYNTHETIC APERTURE RADAR IMAGERY XIV, 2007, 6568