Puzzlefs - the Next-Generation Container Filesystem
Talkat ContainerCon @ OSS EU 2023 · on Thursday, 2023-09-21· at 12:50· Room 0A (Floor 0), Abandoibarra Etorb., 4, 48011 Bilbao, Bizkaia, Spain
summary
Puzzlefs chunks container images with content-defined chunking using FastCDC, shares chunks across layers to avoid the tar-layer rewrite problem, and stores metadata in Cap’n Proto; a FUSE userspace implementation and a Rust kernel driver prototype exist. Optional fs-verity protects file integrity and puzzlefs computes/verifies digests at mount. Measured on ten Ubuntu Jammy versions, unified puzzlefs size drops to 53 MiB with compression — about 93% space savings versus separate OCI layers — and the FUSE mount and read-only kernel driver work end-to-end.
AI-written summary · about
chapters (13)
- 0:00Introduction to Puzzle FS
- 1:08Context and OCI basics
- 2:57OCI format and drawbacks
- 5:02Problems with tar archives
- 8:48Puzzle FS design goals
- 14:30Reproducibility and mounting
- 16:33Integrity and Rust implementation
- 19:09Shared kernel and user space
- 21:30Project status and demo
- 24:19Data format and metadata
- 28:53Comparative results
- 33:22Kernel driver and challenges
- 37:23Integration and conclusion
