Multipath
Jump to navigation
Jump to search
↑ https://www.thegeekdiary.com/understanding-the-dm-multipath-configuration-file-etc-multipath-conf/
↑ https://en.wikipedia.org/wiki/Linux_DM_Multipath
https://en.wikipedia.org/wiki/Linux_DM_Multipath
- https://linux.die.net/man/5/multipath.conf
- https://linux.die.net/man/8/multipath
- https://linux.die.net/man/8/multipathd
mpathconfmpathconf --enable --with_multipathd y
multipath -l(show the current multipath topology from information fetched in sysfs and the device mapper)multipath -llmultipath -ll DEVICE_NAME
multipath -v2ormultipath -v3multipath -t
-tDisplay the currently used multipathd configuration
multipathd show config
- Ubuntu:
multipath-toolspackage- Binaries:
multipathmultipathdmpathpersist
- Binaries:
- RHEL:
device-mapper-multipathpackage
Config files:
/etc/multipath.conf[1]https://manpages.debian.org/unstable/multipath-tools/multipath.conf.5.en.html/etc/multipath/wwids
Contents
Configuration file: /etc/multipath.conf [2][edit]
- System level defaults (defaults): User can override system level defaults.
- Blacklisted devices (blacklist): User specifies the list of devices that is not to be under the control of DM-MPIO.
- Blacklist exceptions (blacklist_exceptions): Specific devices to be treated as multipath devices even if listed in the blacklist.
- Storage controller specific settings (devices): User specified configuration settings will be applied to devices with specified "Vendor" and "Product" information.
- Device specific settings (multipaths): Fine tune the configuration settings for individual LUNs.
Routing policies implemented: failover, multibus and group_by_serial[edit]
- failover : 1 path per priority group. IO thus get routed to one path only.
- multibus : 1 priority group containing all paths to the LU. Brings the maximum spreading, but assumes that all paths are excitable without penalty.
- group_by_serial : 1 priority group per storage controller (serial), paths through one controller are assigned to the associated PG. This policy applies to controllers that impose a latency penalty on LU management hand-over between a pair of redundant controllers.
To modify a policy for device major 8 and minor:
multipath -p multibus -D 8 0
Readings[edit]
- Varoqui, C. (2010.) The Linux multipath implementation. Retrieved from http://christophe.varoqui.free.fr/refbook.html
- Changelog: https://git.opensvc.com/?p=multipath-tools/.git;a=log
Related terms[edit]
blkidmultipath -fmultipath -wpvcreatemultipath-toolsUbuntu package- Hitachi Dynamic Link Manager (HDLM)
Activities[edit]
- Review
no_path_retryconfiguration options in multipath.conf to avoid pvs to hang : https://www.suse.com/support/kb/doc/?id=7022310 - Multipath: remove multipath device unpresented to host:
multipath -f - Review multipath-tools source code: https://git.opensvc.com/gitweb.cgi?p=multipath-tools%2F.git
- Map some LUN to your system with multipath uninstalled and verify no dm devices are created. Install multipath and check again.
See also[edit]
- EMC
powerpath kpartx- HBA,
rescan-scsi-bus.sh,/sys/class/fc_host/ - Fibre Channel: HBA,
multipath-tools,multipath,multipath -ll,/etc/multipath.confmultipathdrescan-scsi-bus.shpowermtDevice mapperdmsetup ls, - Block devices:
blkid(UUID),lshw -class disk,hwinfo --disk,udevadm,rescan-scsi-bus.sh,LUN,hdparm,findfs, Add a new disk lsblk,pvscanlspci,lsscsi,smartctl,fdisk,parted,Kpartx,pvdiplay,pvs,udisksctl,/dev/sd, nvme list- LVM: LVM errors LVM scan commands
lvmetad, Add a new disk
- scan:
pvscanvgscan - LVM:
lvslvmscanlvm fullreportlvmreportlvmconfiglvmdumplvmchecklvm dumpconfig - Scan:
pvsvgslvspvscanvgscan - PV:
pvcreatepvremovepvscanpvremovepvscanpvspvchangepvckpvdisplaypvresize,pvmove - LV:
lvdisplaylvcreatelvremove,lvresize,lvextend,lvreduce,lvrename - VG:
vgdisplay,vgcreate,vgremove,vgextend,vgreduce,vgscan,vgchange,vgrename,vgcfgbackup,vgcfgrestore,vgimportclone,vgck - Check commands:
pvckvgck
Advertising: