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 条
  • [41] Distributed file system for, clusters and grids
    Valentin, O
    Lombard, P
    Lebre, A
    Guinet, C
    Denneulin, Y
    PARALLEL PROCESSING AND APPLIED MATHEMATICS, 2004, 3019 : 1099 - 1104
  • [42] PULSE DISTRIBUTED FILE SYSTEM.
    Tomlinson, G.M.
    Keeffe, D.
    Wang, I.C.
    Wellings, A.J.
    Software - Practice and Experience, 1985, 15 (11) : 1087 - 1101
  • [43] Secure Cloud Distributed File System
    Mar, Kheng Kok
    Hu, ZhengQing
    Law, Chee Yong
    Wang, Meifen
    2016 11TH INTERNATIONAL CONFERENCE FOR INTERNET TECHNOLOGY AND SECURED TRANSACTIONS (ICITST), 2016, : 176 - 181
  • [44] DPFS: A Distributed Parallel File System
    Shen, XH
    Choudhary, A
    PROCEEDINGS OF THE 2001 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2001, : 533 - 541
  • [45] SCALE AND PERFORMANCE IN A DISTRIBUTED FILE SYSTEM
    HOWARD, JH
    KAZAR, ML
    MENEES, SG
    NICHOLS, DA
    SATYANARAYANAN, M
    SIDEBOTHAM, RN
    WEST, MJ
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1988, 6 (01): : 51 - 81
  • [46] VSFS: A Searchable Distributed File System
    Xu, Lei
    Huang, Ziling
    Jiang, Hong
    Tian, Lei
    Swanson, David
    2014 9TH PARALLEL DATA STORAGE WORKSHOP (PDSW), 2014, : 25 - 30
  • [47] A Distributed File System Based on HDFS
    Liu J.
    Leng F.-L.
    Li S.-Q.
    Bao Y.-B.
    Dongbei Daxue Xuebao/Journal of Northeastern University, 2019, 40 (06): : 795 - 800
  • [48] Insights of File-Sharing System Forums
    Jourjon, Guillaume
    Mehani, Olivier
    Rakotoarivelo, Thierry
    PROCEEDINGS OF THE 2013 38TH ANNUAL IEEE CONFERENCE ON LOCAL COMPUTER NETWORKS WORKSHOPS (LCN WORKSHOPS), 2013, : 948 - 955
  • [49] A Virtualized Hybrid Distributed File System
    Zhou, Xingyu
    He, Liang-yu
    2013 INTERNATIONAL CONFERENCE ON CYBER-ENABLED DISTRIBUTED COMPUTING AND KNOWLEDGE DISCOVERY (CYBERC), 2013, : 202 - 205
  • [50] Speculative execution in a distributed file system
    Nightingale, Edmund B.
    Chen, Peter M.
    Flinn, Jason
    ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2006, 24 (04): : 361 - 392