I'm trying to understand how transactions, suspension, and snapshots fit together in vfs and fss, and the man pages seem a little too disjointed for me to figure it out. Is there any high-level overview of how all these things fit together?