The data and state of a volume or an instance can be saved by creating a snapshot. Using snapshots can help in replicating a volume, backing up a volume, creating a template from an existing volume, and saving the state of the volume before making any other changes.
The snapshots created for each volume can be incremental, which means the new snapshot created for the volume will have only the data which has changed since the last snapshot time. The snapshots form a tree structure, where each snapshot can have one or zero parent snapshots.
CloudStack supports two types of snapshots, they are: