What is the purpose of a SavVol?

A.
Identifies changed data blocks in the PFS
B.
Runs interactively or with a script to manage clones and snapshots
C.
Provides users with multiple point-in-time views of their data
D.
Stores original data blocks to preserve the point-in-time view and holds modified blocks in case of a writeable snap is used