Skip to main content

Volume Snapshot Packages

Volume Snapshot packages define how CMP bills customers for block storage volume snapshots (BS_SNAPSHOT). When a customer takes a snapshot of a root or data volume, CMP charges based on the current snapshot size and the per-GB hourly rate configured in this package.

Unlike Volumes packages, volume snapshot packages do not map to fixed-size CloudStack disk offerings. Snapshot size is determined at creation time and can change as the underlying volume grows or as CloudStack reports physical snapshot size.

Critical — one package per setup and zone; no free trials

CMP allows only one Volume Snapshot package per Cloud Provider Setup + Zone combination. You cannot create multiple snapshot packages (for example, separate tiers) for the same setup and zone.

Free trials are not applicable to Volume Snapshot packages. The Create Volume Snapshot Package form does not include Enable Free Trial. Snapshot billing starts from the moment a snapshot is created (subject to the free snapshot allowance global setting).

Before you begin

Ensure the following are already configured:

  • Cloud Provider Setup is connected, with Block Storage Snapshot enabled in Wizard Step 1
  • Zones are mapped in CMP
  • CloudStack snapshot support is enabled for your hypervisor — for KVM, set kvm.snapshot.enabled = true in CloudStack Global Settings
  • You understand hourly per-GB billing — volume snapshots cannot use predefined fixed-size packages

CMP path: Settings → Billing Setup → Rate Cards → Default → Packages → Volumes Snapshot

How volume snapshot billing works​

When a customer creates a volume snapshot, CMP:

  1. Records the snapshot in CloudStack via the CloudStack API
  2. Tracks the current snapshot size in GB (logical or physical — see below)
  3. Applies the price per GB per hour from the Volume Snapshot package for that zone
  4. Bills continuously on an hourly basis until the snapshot is deleted

Billing formula​

Volume snapshot cost per hour = current snapshot size (GB) × price per GB per hour

Example: A 50 GB snapshot at $0.01/GB/hour costs $0.50/hour for as long as the snapshot exists.

Billing stops when the customer deletes the snapshot. See also How is snapshot cost calculated? in the billing FAQ.

Mandatory hourly billing

Volume snapshots (BS_SNAPSHOT) always use hourly billing only. Monthly, quarterly, and yearly billing cycles are not available for this service type. See Billing Cycles.

Why only hourly per-GB pricing?​

Volumes packages work with predefined fixed sizes — for example, 80 GB or 500 GB disk offerings. Customers pick a known size at provisioning time, so CMP can sell predefined packages with flat monthly or hourly rates.

Volume snapshots are different:

FactorWhy predefined packages do not work
Unknown size at creationSnapshot size depends on the source volume. Customers can create volumes with custom sizes, so the snapshot size is not known when you configure packages
Size changes over timeA snapshot's billed size can change if the underlying volume is modified or if CloudStack reports updated physical snapshot size
Physical size billingIf CloudStack supports physical snapshot size and your Cloud Provider Setup is configured to charge based on physical size, the exact size is not known in advance

For these reasons, CMP charges volume snapshots hourly based on current snapshot size × price per GB per hour, not a fixed package price.

Free snapshot allowance​

CMP supports a configurable number of free volume snapshots through Global Settings.

In Admin Panel → Global Settings, locate the free_snapshot setting:

ValueBehaviour
falseFree snapshots disabled — all snapshots are billed per the Volume Snapshot package
Greater than 0That many volume snapshots are free per account — pricing is shown as 0 to the customer until the free allowance is used
Promotional free snapshots

Use free_snapshot to offer a limited number of free snapshots (for example, 3) without creating a separate package tier. Once the allowance is exceeded, standard per-GB hourly billing applies from the zone's Volume Snapshot package.

CloudStack prerequisites​

Volume snapshots require CloudStack snapshot support on the target zone and storage backend.

  1. Enable Block Storage Snapshot in CMP Cloud Provider Setup (Wizard Step 1)
  2. For KVM hypervisors, set kvm.snapshot.enabled = true in CloudStack Global Settings
  3. Confirm snapshot operations work from the CloudStack UI before enabling customer self-service
  4. Review snapshot limitations for your storage type — see Snapshot & Backup (pre-4.20)
KVM root disk snapshots

Taking snapshots of a running VM's root disk is disabled by default in recent CloudStack versions. Enable kvm.snapshot.enabled = true if customers need root volume snapshots on KVM.

Configure Volume Snapshot packages in CMP​

Create one Volume Snapshot package per Cloud Provider + Setup + Zone.

  1. Open Settings → Billing Setup → Rate Cards → Default → Packages → Volumes Snapshot
  2. Click Add Package (form title: Create Volume Snapshot Package)
  3. Complete each field below in the order shown on the form
  4. Set Status to Active and save

Screenshot: CMP — Create Volume Snapshot Package form

Each field below matches the Create Volume Snapshot Package form.

Cloud Provider

Required. Select the orchestrator type — for example, CloudStack (Nimbo).

Cloud Provider Setup

Required. Select the CloudStack instance this package belongs to — for example, CloudStack-01.

CMP supports one Volume Snapshot package per Cloud Provider Setup + Zone.

Package Name

Required. Display name for the snapshot service — for example, Volume Snapshot or Block Storage Snapshot.

Zone

Required. Select the CMP zone where this snapshot pricing applies — for example, SC-SIM-ZONE-1.

Tag

Optional. Assign a tag for filtering or promotional labelling in the customer portal.

Important

Tags are CMP-level labels used for representation only. They do not map to CloudStack host or storage tags.

Status

Required. Controls package visibility.

StatusBehaviour
ActiveSnapshot pricing applies when customers create volume snapshots in this zone
InactiveHidden — use while configuring pricing or testing

Price per GB per hour

Required. Enter the hourly rate per gigabyte of snapshot storage.

CMP calculates the customer's charge as:

current snapshot size (GB) × price per GB per hour = snapshot cost per hour

This is the only billing cycle available for volume snapshots. There is no monthly or yearly option on this form.

No free trial field

The Create Volume Snapshot Package form does not include Enable Free Trial. Use the free_snapshot global setting if you want to offer a limited number of free snapshots.

End-to-end example​

Goal: Charge for volume snapshots in zone SC-SIM-ZONE-1 at $0.01/GB/hour, with 2 free snapshots per account.

CMP global settings

  1. Set free_snapshot to 2 in Admin Panel → Global Settings

CloudStack

  1. Confirm kvm.snapshot.enabled = true (KVM environments)
  2. Verify snapshot creation works for a test volume in SC-SIM-ZONE-1

CMP package

  1. Open Packages → Volumes Snapshot → Add Package
  2. Set Cloud Provider CloudStack (Nimbo), Cloud Provider Setup CloudStack-01, Package Name Volume Snapshot, Zone SC-SIM-ZONE-1
  3. Enter price per GB per hour — for example, 0.01
  4. Set Status to Active and save

A customer with a 100 GB volume snapshot is charged 100 × 0.01 = $1.00/hour after their free snapshot allowance is used.

Customer portal view​

End customers can create volume snapshots in two ways — manual (one-time) or scheduled (CMP-level recurring scheduler). Both are billed at the zone's per-GB hourly rate from the Volume Snapshot package. Snapshots can only be restored to equal or larger disks.

Detailed scheduler documentation coming soon

This section covers the customer flows at a high level. A dedicated page for snapshot scheduling, retention policies, and restore workflows will be added later.

1. Manual snapshot — Create Snapshot​

Customers open Create Snapshot to capture the current state of an instance or volume at a point in time.

StepWhat the customer selects
Choose ProjectProject under which the snapshot is created
Select LocationZone / data center — for example, SC-SIM-ZONE-1
Choose Instance or VolumesSource resource — a volume (data disk) or instance (root disk)
Name Your SnapshotUnique name to identify the snapshot in the list

Pricing is shown on the form — for example, ₹1/GB per hour — based on the Volume Snapshot package for the selected zone.

Screenshot: CMP — Customer Create Snapshot (manual)

2. Scheduled snapshot — Create Block Storage Snapshot Schedule​

Customers open Create Block Storage Snapshot Schedule to automate recurring snapshots via CMP's built-in scheduler (not CloudStack's native scheduler).

StepWhat the customer selects
Choose ProjectProject containing the volume to back up
Select LocationZone / data center — for example, SC-SIM-ZONE-1
Select VolumeTarget volume (required)
Schedule FrequencyHow often snapshots run — Hourly, Daily, Weekly, or Monthly
TimezoneTime zone used to execute the schedule
Max. Snapshots/Backups to retainRetention count — oldest snapshots are removed when the limit is exceeded
Policy NameUnique schedule name — for example, Daily Production Backup
DescriptionOptional notes on the schedule purpose
Take One ImmediateOptional checkbox to run the first snapshot immediately on save

Screenshot: CMP — Customer Create Block Storage Snapshot Schedule

Billing note​

When free_snapshot is greater than 0, the first N snapshots show $0.00 pricing until the allowance is consumed. Scheduled snapshots are billed the same way as manual snapshots — hourly, based on current snapshot size × price per GB per hour.

Validation checklist​

Before marking a Volume Snapshot package Active, verify:

  • Block Storage Snapshot service is enabled in Cloud Provider Setup (Wizard Step 1)
  • kvm.snapshot.enabled = true in CloudStack (KVM environments)
  • Snapshot creation works from the CloudStack UI in the target zone
  • Price per GB per hour is set for the package
  • free_snapshot global setting reflects your intended free snapshot policy
  • Global quotas allow sufficient Snapshots count per account
  • CloudStack snapshot quota limits are set high enough — see Quota Management (ACS)