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 条
  • [31] JigDFS: A Secure Distributed File System
    Bian, Jiang
    Seker, Remzi
    IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE IN CYBER SECURITY, 2009, : 76 - 82
  • [32] A Distributed File System for Frequency Reading of Various File Sizes
    Ma, Pengfei
    Yin, Yanshen
    Lan, Chao
    Zhang, Yong
    Xing, Chunxiao
    2013 10TH WEB INFORMATION SYSTEM AND APPLICATION CONFERENCE (WISA 2013), 2013, : 339 - +
  • [33] Distributed, automatic file description tuning in peer-to-peer file-sharing systems
    Jia, Dongmei
    Yee, Wai Gen
    Nguyen, Linh Thai
    Frieder, Ophir
    P2P: SEVENTH INTERNATIONAL CONFERENCE ON PEER-TO-PEER COMPUTING, PROCEEDINGS, 2007, : 167 - +
  • [34] Data Structures for Storing File Namespace in Distributed File System
    Long, Luu Hoang
    Choi, Eunmi
    Kim, SangBum
    Kim, Pilsung
    NCM 2008 : 4TH INTERNATIONAL CONFERENCE ON NETWORKED COMPUTING AND ADVANCED INFORMATION MANAGEMENT, VOL 1, PROCEEDINGS, 2008, : 250 - 255
  • [35] A Survey on Distributed File System Technology
    Blomer, J.
    16TH INTERNATIONAL WORKSHOP ON ADVANCED COMPUTING AND ANALYSIS TECHNIQUES IN PHYSICS RESEARCH (ACAT2014), 2015, 608
  • [36] Hadoop Distributed File System for the Grid
    Attebury, Garhan
    Baranovski, Andrew
    Bloom, Ken
    Bockelman, Brian
    Kcira, Dorian
    Letts, James
    Levshina, Tanya
    Lundestedt, Carl
    Martin, Terrence
    Maier, Will
    Pi, Haifeng
    Rana, Abhishek
    Sfiligoi, Igor
    Sim, Alexander
    Thomas, Michael
    Wuerthwein, Frank
    2009 IEEE NUCLEAR SCIENCE SYMPOSIUM CONFERENCE RECORD, VOLS 1-5, 2009, : 1056 - +
  • [37] DiFFS: A scalable distributed file system
    Karamanolis, Christos
    Mahalingam, Mallik
    Muntz, Dan
    Zhang, Zheng
    HP Laboratories Technical Report, 2001, (19):
  • [38] PFS: A distributed and customizable file system
    Bosch, P
    Mullender, S
    PROCEEDINGS OF THE FIFTH INTERNATIONAL WORKSHOP ON OBJECT-ORIENTATION IN OPERATING SYSTEMS, 1996, : 78 - 82
  • [39] The Evolution of the Hadoop Distributed File System
    Maneas, Stathis
    Schroeder, Bianca
    2018 32ND INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (WAINA), 2018, : 67 - 74
  • [40] ALGORITHMS FOR FILE REPLICATION IN A DISTRIBUTED SYSTEM
    HAC, A
    JIN, XW
    SOO, JH
    JOURNAL OF SYSTEMS AND SOFTWARE, 1991, 14 (03) : 173 - 181