Wharf: Sharing Docker Images in a Distributed File System

被引:27
|
作者
Zheng, Chao [1 ]
Rupprecht, Lukas [2 ]
Tarasov, Vasily [2 ]
Thain, Douglas [1 ]
Mohamed, Mohamed [2 ]
Skourtis, Dimitrios [2 ]
Warke, Amit S. [2 ]
Hildebrand, Dean [3 ]
机构
[1] Univ Notre Dame, Notre Dame, IN 46556 USA
[2] IBM Res Almaden, San Jose, CA USA
[3] Google, Mountain View, CA USA
基金
美国国家科学基金会;
关键词
Container; Docker; Distributed File System;
D O I
10.1145/3267809.3267836
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Container management frameworks, such as Docker, package diverse applications and their complex dependencies in self-contained images, which facilitates application deployment, distribution, and sharing. Currently, Docker employs a shared-nothing storage architecture, i.e. every Docker-enabled host requires its own copy of an image on local storage to create and run containers. This greatly inflates storage utilization, network load, and job completion times in the cluster. In this paper, we investigate the option of storing container images in and serving them from a distributed file system. By sharing images in a distributed storage layer, storage utilization can be reduced and redundant image retrievals from a Docker registry become unnecessary. We introduce Wharf, a middleware to transparently add distributed storage support to Docker. Wharf partitions Docker's runtime state into local and global parts and efficiently synchronizes accesses to the global state. By exploiting the layered structure of Docker images, Wharf minimizes the synchronization overhead. Our experiments show that compared to Docker on local storage, Wharf can speed up image retrievals by up to 12x, has more stable performance, and introduces only a minor overhead when accessing data on distributed storage.
引用
收藏
页码:174 / 185
页数:12
相关论文
共 50 条
  • [1] Docker Image Sharing in Distributed Fog Infrastructures
    Ahmed, Arif
    Pierre, Guillaume
    11TH IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING TECHNOLOGY AND SCIENCE (CLOUDCOM 2019), 2019, : 135 - 142
  • [2] Thoughts on distributed file sharing
    Kropf, M
    COMPUTER, 2001, 34 (01) : 10 - 10
  • [3] Distributed file systems performance tests on Kubernetes/Docker clusters
    Fornari, Federico
    Cavalli, Alessandro
    Cesini, Daniele
    Falabella, Antonio
    Fattibene, Enrico
    Morganti, Lucia
    Prosperini, Andrea
    Sapunenko, Vladimir
    20TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH, 2023, 2438
  • [4] Distributed file sharing: Barbarians at the gates?
    Macedonia, M
    COMPUTER, 2000, 33 (08) : 99 - 101
  • [5] OPTIMAL FILE SHARING IN DISTRIBUTED NETWORKS
    NAOR, M
    ROTH, RM
    SIAM JOURNAL ON COMPUTING, 1995, 24 (01) : 158 - 183
  • [6] Reliable File Sharing in Distributed Operating System using Web RTC
    Dukiya, Rajesh
    Sharma, Shubhankar
    Koppu, Sriniwas
    Rao, Madusudhana
    2017 INTERNATIONAL CONFERENCE ON MICROELECTRONIC DEVICES, CIRCUITS AND SYSTEMS (ICMDCS), 2017,
  • [7] Sharing lattice QCD data over a widely distributed file system
    Amagasa, T.
    Aoki, S.
    Aoki, Y.
    Aoyama, T.
    Doi, T.
    Fukumura, K.
    Ishii, N.
    Ishikawa, K. -I
    Jitsumoto, H.
    Kamano, H.
    Konno, Y.
    Matsufuru, H.
    Mikami, Y.
    Miura, K.
    Sato, M.
    Takeda, S.
    Tatebe, O.
    Togawa, H.
    Ukawa, A.
    Ukita, N.
    Watanabe, Y.
    Yamazaki, T.
    Yoshie, T.
    21ST INTERNATIONAL CONFERENCE ON COMPUTING IN HIGH ENERGY AND NUCLEAR PHYSICS (CHEP2015), PARTS 1-9, 2015, 664
  • [8] Distributed File Sharing Using Web Services
    Chang, Chin-Chih
    Wu, Wen-Xiang
    2014 FOURTH INTERNATIONAL CONFERENCE ON DIGITAL INFORMATION AND COMMUNICATION TECHNOLOGY AND IT'S APPLICATIONS (DICTAP), 2014, : 264 - 268
  • [9] Content Espresso: A Distributed Large File Sharing System for Digital Content Productions
    Ando, Daisuke
    Teraoka, Fumio
    Kaneko, Kunitake
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2017, E100D (09): : 2100 - 2117
  • [10] DISTRIBUTED FILES SHARING MANAGEMENT: A FILE SHARING APPLICATION USING DISTRIBUTED COMPUTING CONCEPTS
    Malgaonkar, Saurabh
    Surve, Sakshi
    Hirave, Tejas
    2012 IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND COMPUTING RESEARCH (ICCIC), 2012, : 106 - 109