[pve-devel] [RFC 1/2 pve-storage] implement map_volume and unmap_volume

Fabian Grünbichler f.gruenbichler at proxmox.com
Fri Sep 21 19:58:23 CEST 2018

On Fri, Sep 21, 2018 at 03:21:50PM +0200, Dietmar Maurer wrote:
> > I know you just do this to not duplicate the blockdevice path assembly,
> > but it feels a bit weird to directly have an map with $nomap method call
> > in unmap, maybe pull the common parts out in its own ($private) helper sub?
> I though somebody will suggest a better name for that parameter so that it looks more reasonable?

FWIW, I like Thomas suggestion of pulling out the bdev path generation
into a private sub (or, since we are already adding to the storage
API[1], evaluate whether "give me the block device for this volume"
deserves its own API method).

are there other storage types/situations where map would be appropriate?

IMHO, LVM and LVM-Thin would logically also fit into that category
(especially if we ever implement using the "activation skip" feature for
PVE-managed LVs, and not let them auto-activate on boot anymore).

loopback devices (.raw / .iso for containers) might also work, but the
current code is a bit more involved so might not be easily portable to
the new map_volume semantics..

1: don't forget to bump the storage plugin API version..

More information about the pve-devel mailing list