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 条
  • [21] Erasure Code of Small File in a Distributed File System
    Chen, Xinhai
    Liu, Jie
    Xie, Peizhen
    PROCEEDINGS OF 2017 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC), 2017, : 2549 - 2554
  • [22] File Sharing and the History of Computing: Or, Why File Sharing is Called "File Sharing"
    John, Nicholas A.
    CRITICAL STUDIES IN MEDIA COMMUNICATION, 2014, 31 (03) : 198 - 211
  • [23] Designing an NFS-based mobile distributed file system for ephemeral sharing in proximity networks
    Michalakis, N
    Kalofonos, DN
    2004 4TH WORKSHOP ON APPLICATIONS AND SERVICES IN WIRELESS NETWORKS (ASWN), 2004, : 225 - 231
  • [24] Distributed File Sharing and Retrieval Model for Cloud Virtual Environment
    Ali, Munwar
    Soomro, Nouman Q.
    Ali, Huzaifa
    Awan, Ahsan
    Kirmani, Mohsin
    ENGINEERING TECHNOLOGY & APPLIED SCIENCE RESEARCH, 2019, 9 (02) : 4062 - 4065
  • [25] The REBOL IOS distributed filesystem - Filesets for application and file sharing
    Esch, J
    DR DOBBS JOURNAL, 2002, 27 (09): : 62 - +
  • [26] DISTRIBUTED FILE SHARING: NETWORK CODING MEETS COMPRESSED SENSING
    Chen, Huimin
    2006 FIRST INTERNATIONAL CONFERENCE ON COMMUNICATIONS AND NETWORKING IN CHINA, 2006,
  • [27] Traffic model and file evaluation method of BitTorrent file sharing system
    Zhou, Wenli
    Lei, Zhenming
    Jisuanji Gongcheng/Computer Engineering, 2006, 32 (13): : 15 - 17
  • [28] Optimizing file availability in a secure serverless distributed file system
    Douceur, JR
    Wattenhofer, RP
    20TH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2001, : 4 - 13
  • [29] DESIGN AND IMPLEMENTATION OF A DISTRIBUTED FILE SYSTEM
    CHENG, HC
    SHEU, JP
    SOFTWARE-PRACTICE & EXPERIENCE, 1991, 21 (07): : 657 - 675
  • [30] The Jigsaw secure distributed file system
    Bian, Jiang
    Seker, Remzi
    COMPUTERS & ELECTRICAL ENGINEERING, 2013, 39 (04) : 1142 - 1152