Why do templates need a persistent private volume?

Setting up a new kind of non-snap_on_start non-save_on_stop ‘private’ volume (similar to the ‘volatile’ volume), or not having a ‘private’ volume at all - either way it would be an additional thing to implement and probably make the codebase (dom0, and especially the in-VM init logic) more complex.

How about making it tmpfs? Then no volume would be required at all - simpler code, less volumes.

BTW, @rustybird I would very much like to have your thoughts in this thread: