Store it once.
Materialize it anywhere.
One content-addressed store per machine. Containers, VMs, and archives deduplicate against each other, and mount straight from it.
panto mount ubuntu/24.04 /mnt/rootfs Measured
- 89.5 MB read for eight guests against 530.6 MB for eight copies, and flat as the count rises.
- 12.2% of this fleet is shared content, against the 2.9% its registry can see.
- 21.8 MB of a 67.2 MB image read to reach a login prompt.
44 images · linux/amd64 · one production host
One store, many machines
8×less image on disk for eight machines
Eight machines, one copy.
Eight boots normally means eight copies. Here it means one, plus whatever each machine differs by.
Bytes read from the device, one to eight guests booting concurrently.
What a host actually keeps
An image is stored twice before anything runs.
A host keeps the layers it pulled and the extracted copy the union mount reads. panto keeps one store and serves it.
44 images backing the services on one production host
Every version, still there
Scrub back through a machine like a document.
Every snapshot is a complete tree, so going back to one is a mount, not a restore.
Launch before it lands
Start a VM before its image has downloaded.
The root disk is a block device backed by the store, so a machine can netboot with no local copy at all. Blocks arrive from the remote as it asks for them, verified on the way in.
21.8 MB read of a 67.2 MB image