Hey guys, I'm trying to mentally map cache volumes. How do they work?
I'm trying to understand a bit deeper about how cache volumes or caching in general works in dagger. Specifically how do dagger volumes map to like, real filesystems? How is the actual cache volume mounted?
For some context about where I'm coming from, my mental model is that cache volumes are somewhat similar to PVCs in K8s, so in this case I'd want to "clone" a shared cache vol so there's no contention over the FS between processes.
Given a scenario where I have one dagger daemon, and more than one client that mount a CacheVol named foo. Do all clients physically mount something? Do they "clone" the cached layer into each build?