Everpure FlashArray multipath.conf:
Note:
Verify against the latest Everpure documentation for your FlashArray model and Purity version.
# /etc/multipath.conf
defaults {
user_friendly_names yes
find_multipaths no
enable_foreign "^$"
}
# Blacklist local devices and NVMe (NVMe uses native multipath)
blacklist {
devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st|nvme)[0-9]*"
devnode "^hd[a-z]"
devnode "^cciss.*"
}
# Add device-specific settings for your storage array
# Consult your storage vendor documentation for recommended values
#devices {
# device {
# vendor "VENDOR"
# product "PRODUCT"
# path_selector "service-time 0"
# path_grouping_policy "group_by_prio"
# prio "alua"
# failback "immediate"
# path_checker "tur"
# fast_io_fail_tmo 10
# dev_loss_tmo 60
# no_path_retry 0
# hardware_handler "1 alua"
# rr_min_io_rq 1
# }
#}
Apply Multipath Configuration:
# Restart multipath daemon
sudo systemctl restart multipathd
# Verify multipath devices
sudo multipath -ll
# Expected output shows all paths
# mpath0 (wwid) dm-0 PURE,FlashArray
# size=100G features='0' hwhandler='1 alua' wp=rw
# |-+- policy='service-time 0' prio=50 status=active
# | |- 1:0:0:0 sdb 8:16 active ready running
# | `- 2:0:0:0 sdc 8:32 active ready running
# `-+- policy='service-time 0' prio=10 status=enabled
# |- 3:0:0:0 sdd 8:48 active ready running
# `- 4:0:0:0 sde 8:64 active ready running
Multipath Commands:
# Show multipath topology
sudo multipath -ll
# Reconfigure multipath
sudo multipath -r
# Show path status
sudo multipathd show paths
# Flush unused paths
sudo multipath -F