I know I shouldn't ask multi-part questions here. However, I feel like my misunderstanding of DaVinci Resolve's caching system stems from related core misconceptions, which the manual does little to clarify.
What is the difference between the cache location designated by the first media storage location in the DaVinci System preferences and the ones designated under the project Master Settings? Does the System preference merely define the default working folders for new projects, or is there something special about it? Does project level cache file location override the system level one, is it the other way around, or do they work in tandem (perhaps they’re not the same thing?)
I assume Optimized media always gets stored next to the Render Cache. Say I want use the Optimized media as proxies for working on a laptop on the road and leave the full footage at work. Is this as easy as directing the Project setting cache file location to an external drive, and moving the drive between the laptop and the desktop? Won’t the render cache files lose sync and cause problems?
If I open a project on a machine that didn't create it (via postGRESQL database server), I get a bunch of errors that ask me to update gallery/capture paths because each machine has different scratch drives, with different names. However, if I create a still, exit the project, then re-open the project on the same machine, the still persists. Where does DaVinci keep gallery stills when it can't find the designated volume?
If I were to name each machine's scratch drive the same thing, I assume Resolve would load and save cache files to the scratch drive of whichever machine opened the project. Of course, the separate drives would never be in parity, will this cause playback/render problems, or is Resolve smart enough to do something like tag the rendered frames with a MAC address? What about setting all our machines' paths to a single NAS loacation? We've got 10GBe, but is that asking for trouble?
What about Remote Rendering with “use optimized media” and “use render cached images” enabled, how does that work? When I send a job to another machine via Remote Rendering, what designates the location of Cache files to which the render client looks? Does each machine look to find a cache at it’s own System Preference Master? Does it look wherever the project tells it to look? Or, does it look wherever the job-submitting machine’s preferences are set?