[pve-devel] Proposal: support for atomic snapshot of all VM disks at once

Max Carrara m.carrara at proxmox.com
Thu Nov 21 15:49:08 CET 2024


On Wed Nov 20, 2024 at 5:10 PM CET, Ivaylo Markov wrote:
> Hello,
>
> I've been caught up in other things and it's been a while, but as I was 
> collating and testing my proposed changes, I came across this again and 
> thought I'd clarify something.
>
> On 08/10/2024 13:50, Max Carrara wrote:
> >> I was directed here to discuss this proposal and my implementation idea
> >> after an initial post in Bugzilla[1]. The goal is to give storage
> >> plugins the option to perform atomic crash-consistent snapshots of the
> >> virtual disks associated with a virtual machine where the backend
> >> supports it  (e.g. Ceph, StorPool, and ZFS) without affecting those
> >> without such a feature.
> > Since you mentioned that the backends without such a feature won't be
> > affected, will the disks of the storage types that *do* support it still
> > be addressable individually? As in: Would it be possible to run both
> > group snapshots and individual snapshots on a VM's disks? (I'm assuming
> > that they will, but still wanted to ask.)
> >
> Do you mean this this as "you can snapshot the whole VM (all disks) at 
> once *or* each disk individually" or "when making a snapshot of the 
> entire VM, the user can chose between individual/group snapshot of all 
> drives". What I have so far matches the first description, but I just 
> realized you might have meant the second one, so I thought I'd ask and 
> potentially create more work for myself :)

Hey!

No worries, always feel free to ask :)

I should have phrased myself better there, so I'll try to be as specific
as possible here. Let me define some terms first:

- regular snapshots: This is how things work currently; a snapshot of
  each disk of the VM is made after the previous one finishes. In other
  words, disk snapshots are made *sequentially*. Works for every storage
  type.

- group snapshots: What you're implementing -- essentially creating a
  snapshot of *all* disks of a VM at once, atomically. Snapshots of this
  type are crash-consistent. Only works for storage types that support
  it.

What I meant to ask was whether *both* options will remain available to
users. For example, if I click on a VM, then go to Snapshots -> Take
Snapshot, will I have the option to say whether the snapshot should be a
group snapshot or a regular snapshot?

I guess calling it "individual" was a bit ambiguous here; I didn't mean
that I could e.g. snapshot just one disk only (if that's what confused
you). When performing a snapshot of a VM, a snapshot for *all* disks of
the VM is *always* made, regardless of whether a regular snapshot or a
group snapshot is performed on a VM.

I hope all that isn't too long -- just wanted to make sure everything's
clear! :)





More information about the pve-devel mailing list