pith. sign in

arxiv: 2309.00166 · v1 · pith:2E6UFUJWnew · submitted 2023-08-31 · 💻 cs.SE · cs.DC· cs.PF

Charliecloud's layer-free, Git-based container build cache

classification 💻 cs.SE cs.DCcs.PF
keywords approachcachebuildbettercontainergit-basedlayer-freelayered
0
0 comments X
read the original abstract

A popular approach to deploying scientific applications in high performance computing (HPC) is Linux containers, which package an application and all its dependencies as a single unit. This image is built by interpreting instructions in a machine-readable recipe, which is faster with a build cache that stores instruction results for re-use. The standard approach (used e.g. by Docker and Podman) is a many-layered union filesystem, encoding differences between layers as tar archives. Our experiments show this performs similarly to layered caches on both build time and disk usage, with a considerable advantage for many-instruction recipes. Our approach also has structural advantages: better diff format, lower cache overhead, and better file de-duplication. These results show that a Git-based cache for layer-free container implementations is not only possible but may outperform the layered approach on important dimensions.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.