This document is the design specification for advfs snapshots, version 2.0, detailing the architecture, operations, and data structures associated with the snapshot functionality in the file system. It outlines the design approach, scalability, performance, and includes a comprehensive overview of the modules and specific functions involved in creating and managing snapshots. Additionally, it covers dependency considerations, potential issues, and future enhancements.