Content-defined Merkle Trees for Efficient Container Delivery

04/05/2021
by   Yuta Nakamura, et al.
0

Containerization simplifies the sharing and deployment of applications when environments change in the software delivery chain. To deploy an application, container delivery methods push and pull container images. These methods operate on file and layer (set of files) granularity, and introduce redundant data within a container. Several container operations such as upgrading, installing, and maintaining become inefficient, because of copying and provisioning of redundant data. In this paper, we reestablish recent results that block-level deduplication reduces the size of individual containers, by verifying the result using content-defined chunking. Block-level deduplication, however, does not improve the efficiency of push/pull operations which must determine the specific blocks to transfer. We introduce a content-defined Merkle Tree () over deduplicated storage in a container. indexes deduplicated blocks and determines changes to blocks in logarithmic time on the client. efficiently pushes and pulls container images from a registry, especially as containers are upgraded and (re-)provisioned on a client. We also describe how a registry can efficiently maintain the index as new image versions are pushed. We show the scalability of over Merkle Trees in terms of disk and network I/O savings using 15 container images and 233 image versions from Docker Hub.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/27/2020

Index Coding at the WiFi Edge: An Implementation Study for Video Delivery

HTTP based video streaming has become the de facto standard for video co...
research
08/02/2018

Secure Incentivization for Decentralized Content Delivery

Prior research has proposed technical solutions to use peer-to-peer (P2P...
research
08/16/2022

Single Round-trip Hierarchical ORAM via Succinct Indices

Accesses to data stored remotely create a side channel that is known to ...
research
12/21/2019

Content Addressed P2P File System for the Web with Blockchain-Based Meta-Data Integrity

With the exponentially scaled World Wide Web, the standard HTTP protocol...
research
03/08/2023

B-Treaps Revised: Write Efficient Randomized Block Search Trees with High Load

Uniquely represented data structures represent each logical state with a...
research
03/04/2018

Two-Dimensional Block Trees

The Block Tree (BT) is a novel compact data structure designed to compre...
research
07/19/2021

Indexing structures for the PLS blockchain

This paper studies known indexing structures from a new point of view: m...

Please sign up or login with your details

Forgot password? Click here to reset