|
1 | 1 | # parallax |
2 | 2 |
|
3 | | -*parallax* turbocharges Podman on HPC systems by providing an efficient and read-only container image storage for parallel filesystems. With parallax, users can migrate images, leverage SquashFS, and manage distributed storage. |
| 3 | +*parallax* turbocharges Rootless Podman on HPC systems by providing an efficient and read-only container image storage for parallel filesystems. With parallax, users can migrate images, leverage SquashFS, and manage distributed storage. |
4 | 4 | *parallax* is a Go utility that directly uses the container storage libraries to ensure compatibility with Podman. |
5 | 5 |
|
6 | 6 | ## Why parallax? |
7 | | -* Faster and lighter containers. It uses SquashFS images that boosts start times and runtimes. |
8 | | -* Shared storage ready. Run Podman with container image store located in parallel filesystems. |
9 | | -* Enhances Podman's overlay driver. No changes to your workflows are needed. |
10 | | -* Pull-once, run-everywhere. Using Podman in a cluster does not require pulling iamges on every node, instead run directly from shared FS. |
| 7 | +* Pull-once, run-everywhere. Run Podman with a container image store located in parallel filesystems, avoiding redundant image pulls across cluster nodes. |
| 8 | +* Faster and lighter containers. It uses SquashFS images that boosts start times and runtimes, reducing IO contention with Read-Only shared storage. |
| 9 | +* Maintain compatibility with existing workflows. No changes to Podman itself. |
11 | 10 |
|
12 | 11 | ## How it works? |
13 | | -Parallax leverages existing container libraries for image handling, and a lightweight Bash wrapper to integrate SquashFS into Podman’s overlay driver—no C code or recompilation of Podman required. |
| 12 | +Parallax leverages existing container libraries for image handling, and a lightweight mount program to integrate SquashFS into Podman’s overlay driver—no C code or recompilation of Podman required. |
14 | 13 |
|
15 | 14 | * Migrate your container image to a shared, read-only store (parallax --migrate): |
16 | 15 | * Pull & mount source image. |
17 | 16 | * Flatten into a dummy layer + generate SquashFS side-car. |
18 | 17 | * Record layer link in the read-only store. |
19 | | -* Integrates with Podman overlay storage driver via our custom mount\_program script that provides overlay + SquashFS support. |
| 18 | +* Integrates with Podman overlay storage driver via a custom mount program that provides overlay + SquashFS support. |
20 | 19 | * Enables HPC containers via Podman |
21 | 20 | * Use with Podman --storage-opt additionalimagestore=… --storage-opt mount\_program=…/parallax-mount-program.sh. |
22 | 21 | * Podman’s overlay driver invokes Parallax mount program instead of the overlay driver default. |
|
0 commit comments