[pve-devel] [PATCH] Add generic multipath storage plugin and Netapp module for it

Dmitry Petuhov mityapetuhov at gmail.com
Thu Jul 14 15:26:29 CEST 2016

New version of patch for multipath-backed storage.

Additional Debian packages required: multipath-tools, scsitools.

Multipath devices are being added|deleted in [de]activate_storage().

Backing scsi devices ("paths") are being updated on activate_storage()
and free_image(). This makes these operations little slow and noisy
because of usage of scsitools's rescan-scsi-bus. It uses outdated
kernel interfaces and we could replace it with some newer cool tool
if had one.

As for Netapp module, it is based on Alexandre DERUMIER's plugin for
NFS-backed Netapp NAS and extended to manipulate LUNs and to support
older '7-mode' devices.

My testing storage.cfg:
mpdirect: netappdirect
        content images
        adminserver 10.13.x.y
        login root
        password ***
        array aggr_vm
        api 7
        igroup pve-test
        backend netapp
        media iscsi
Where `array' -- RAID array name, 'aggregate' in Netapp's terminology;
`api' -- netapp's API type (7 for '7-mode', 8 for 'clustered' mode);
`igroup' -- initiator group name to map LUNs to.
`media' option is currenly unused (meant to speedup paths manipulations).

Minimal multipath.conf:
defaults {
        uid_attribute           ID_WWN_WITH_EXTENSION
blacklist {
        wwid .*
blacklist_exceptions {
multipaths {
Usual (and default for jessie) uid_attribute ID_SERIAL is bad because
contains one number (0-8) prepended to real WWN, which potentially can
be different on different SANs.

Currenty it can create/delete thin-provisioned LUNs on my SAN and
create-rollback-delete its snapshots (without memory).

Any reviews and testing are appeciated.

Unfortunately, I'm zero in UI progamming, so will be happy if someone
do corresponding UI changes to fully use this plugin.

More information about the pve-devel mailing list