Evaluating Docker storage performance

from workloads to graph drivers

Vasily Tarasov, Lukas Rupprecht, Dimitris Skourtis, Wenji Li, Raju Rangaswami, Ming Zhao

Research output: Contribution to journalArticle

Abstract

Containers are a widely successful technology today popularized by Docker. They improve system utilization by increasing workload density and enable seamless deployment of workloads across development, test, and production environments. Docker’s unique approach to data management, which involves frequent snapshot creation and removal, presents a new set of exciting challenges for storage systems. At the same time, storage management for Docker containers has remained largely unexplored with a dizzying array of solution choices and configuration options. In this paper we unravel the multi-faceted nature of Docker storage and demonstrate its impact on system and workload performance. As we uncover new properties of the popular Docker storage drivers, this is a sobering reminder that widespread use of new technologies can often precede their careful evaluation.

Original languageEnglish (US)
JournalCluster Computing
DOIs
StateAccepted/In press - Jan 1 2019

Fingerprint

Containers
Storage management
Information management

Keywords

  • Containers
  • Docker
  • Performance
  • Storage

ASJC Scopus subject areas

  • Software
  • Computer Networks and Communications

Cite this

Evaluating Docker storage performance : from workloads to graph drivers. / Tarasov, Vasily; Rupprecht, Lukas; Skourtis, Dimitris; Li, Wenji; Rangaswami, Raju; Zhao, Ming.

In: Cluster Computing, 01.01.2019.

Research output: Contribution to journalArticle

Tarasov, Vasily ; Rupprecht, Lukas ; Skourtis, Dimitris ; Li, Wenji ; Rangaswami, Raju ; Zhao, Ming. / Evaluating Docker storage performance : from workloads to graph drivers. In: Cluster Computing. 2019.
@article{fe08dc0ccb20491bb1296bd76f6b45ae,
title = "Evaluating Docker storage performance: from workloads to graph drivers",
abstract = "Containers are a widely successful technology today popularized by Docker. They improve system utilization by increasing workload density and enable seamless deployment of workloads across development, test, and production environments. Docker’s unique approach to data management, which involves frequent snapshot creation and removal, presents a new set of exciting challenges for storage systems. At the same time, storage management for Docker containers has remained largely unexplored with a dizzying array of solution choices and configuration options. In this paper we unravel the multi-faceted nature of Docker storage and demonstrate its impact on system and workload performance. As we uncover new properties of the popular Docker storage drivers, this is a sobering reminder that widespread use of new technologies can often precede their careful evaluation.",
keywords = "Containers, Docker, Performance, Storage",
author = "Vasily Tarasov and Lukas Rupprecht and Dimitris Skourtis and Wenji Li and Raju Rangaswami and Ming Zhao",
year = "2019",
month = "1",
day = "1",
doi = "10.1007/s10586-018-02893-y",
language = "English (US)",
journal = "Cluster Computing",
issn = "1386-7857",
publisher = "Kluwer Academic Publishers",

}

TY - JOUR

T1 - Evaluating Docker storage performance

T2 - from workloads to graph drivers

AU - Tarasov, Vasily

AU - Rupprecht, Lukas

AU - Skourtis, Dimitris

AU - Li, Wenji

AU - Rangaswami, Raju

AU - Zhao, Ming

PY - 2019/1/1

Y1 - 2019/1/1

N2 - Containers are a widely successful technology today popularized by Docker. They improve system utilization by increasing workload density and enable seamless deployment of workloads across development, test, and production environments. Docker’s unique approach to data management, which involves frequent snapshot creation and removal, presents a new set of exciting challenges for storage systems. At the same time, storage management for Docker containers has remained largely unexplored with a dizzying array of solution choices and configuration options. In this paper we unravel the multi-faceted nature of Docker storage and demonstrate its impact on system and workload performance. As we uncover new properties of the popular Docker storage drivers, this is a sobering reminder that widespread use of new technologies can often precede their careful evaluation.

AB - Containers are a widely successful technology today popularized by Docker. They improve system utilization by increasing workload density and enable seamless deployment of workloads across development, test, and production environments. Docker’s unique approach to data management, which involves frequent snapshot creation and removal, presents a new set of exciting challenges for storage systems. At the same time, storage management for Docker containers has remained largely unexplored with a dizzying array of solution choices and configuration options. In this paper we unravel the multi-faceted nature of Docker storage and demonstrate its impact on system and workload performance. As we uncover new properties of the popular Docker storage drivers, this is a sobering reminder that widespread use of new technologies can often precede their careful evaluation.

KW - Containers

KW - Docker

KW - Performance

KW - Storage

UR - http://www.scopus.com/inward/record.url?scp=85059480026&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85059480026&partnerID=8YFLogxK

U2 - 10.1007/s10586-018-02893-y

DO - 10.1007/s10586-018-02893-y

M3 - Article

JO - Cluster Computing

JF - Cluster Computing

SN - 1386-7857

ER -