Introduction

Currently CloudStack supports volume snapshots but User has to wait for whole backup to copy to secondary storage before performing any operation on VM. These waits can be long and frustrating. Also currently in CloudStack,  VM snapshots and volume snapshots cannot exist together. If user has taken VM snapshots then he cannot take volume snapshots on volume of VM and vice versa. With latter limitation user tries to create volume snapshots frequently. Volume snapshots are not meant to be taken frequently. For frequent purposes user are supposed to take VM snapshots. But they cannot do so because of limitation.

This document describes the feature which will ease the above operations by deferring the backup snapshot for later and by allowing VM snapshots and volume snapshots to exist together. 

Purpose

This is a functional specification for feature ‘snapshot Improvements’.

References

JIRA Ticket

Branch

master

Document History

Author

Description

Date

Anshul Gangwar

First revision

23 July 2015 

Glossary

Snapshot : snapshot refers to volume snapshot if not specified specifically

Feature specifications

Quality risks involved (test guidelines)

Error handling

Use case

Design description

We already support volume snapshot for hypervisors like VmWare, XenServer and KVM. This feature will only improve the experience with volume snapshots and VM snapshots.

Hypervisor specific for split snapshot

Vmware:

All Volume and VM snapshots to exist together  

Limitations

Split Snapshot can be taken only if we take full clone of snapshotted VM in VmWare.

API Changes

NA

DB Changes

No

UI Flow

NA

Upgrade