In this talk I will explain:
How ZFS snapshots are implemented, why the data structures and algorithms were chosen, and how they impact performance - especially of snapshot deletion, which is the most performance-critical snapshot operation.
Snapshot space accounting - the difference between the “used”, “referenced”, and “written@...” properties, which one you should be looking at, and how they are implemented.
How the implementation has changed over time to better scale when there are a large number of snapshots.
Proposals for future work to further improve performance.
More Info:
0 Comments