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

被引:0
|
作者
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 条
  • [21] iPath: Achieving High-Performance End-to-End Paths for Multi-homed Mobile Hosts
    Vu Thi Huong Giang
    Honda, Michio
    Sakakibara, Hiroshi
    Tokuda, Hideyuki
    2010 THIRD INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND ELECTRONICS (ICCE), 2010, : 24 - 29
  • [22] Filtering effects of queueing systems on end-to-end network performance
    Mark, JW
    Ren, JF
    COMPUTER NETWORKS-THE INTERNATIONAL JOURNAL OF COMPUTER AND TELECOMMUNICATIONS NETWORKING, 1999, 31 (20): : 2103 - 2113
  • [23] End-to-end performance modeling of passive remote sensing systems
    Smith, BW
    Borel, CC
    Clodius, WB
    Theiler, J
    Laubscher, B
    Weber, PG
    INFRARED IMAGING SYSTEMS: DESIGN, ANALYSIS, MODELING, AND TESTING VII, 1996, 2743 : 285 - 289
  • [24] An End-to-End Performance Comparison of Seven Permissioned Blockchain Systems
    Geyer, Frank Christian
    Jacobsen, Hans-Arno
    Mayer, Ruben
    Mandl, Peter
    PROCEEDINGS OF THE 24TH ACM/IFIP INTERNATIONAL MIDDLEWARE CONFERENCE, MIDDLEWARE 2023, 2023, : 71 - 84
  • [25] Filtering effects of queueing systems on end-to-end network performance
    Mark, Jon W.
    Ren, Jing-Fei
    Computer Networks, 1999, 31 (20): : 2103 - 2113
  • [26] End-to-End Performance of Mixed RF/FSO Transmission Systems
    Samimi, Hossein
    Uysal, Murat
    JOURNAL OF OPTICAL COMMUNICATIONS AND NETWORKING, 2013, 5 (11) : 1139 - 1144
  • [27] Harmonic mean and end-to-end performance of transmission systems with relays
    Hasna, MO
    Alouini, MS
    IEEE TRANSACTIONS ON COMMUNICATIONS, 2004, 52 (01) : 130 - 135
  • [28] EaD: a Collision-free and High Performance Deduplication Scheme for Flash Storage Systems
    Wu, Suzhen
    Zhou, Jindong
    Zhu, Weidong
    Jiang, Hong
    Huang, Zhijie
    Shen, Zhirong
    Mao, Bo
    2020 IEEE 38TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2020), 2020, : 155 - 162
  • [29] End-to-end privacy preserving scheme for IoT-based healthcare systems
    Maryam Nasr Esfahani
    Behrouz Shahgholi Ghahfarokhi
    Shahram Etemadi Borujeni
    Wireless Networks, 2021, 27 : 4009 - 4037
  • [30] 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