1 .\" ----------------------------------------------------------------------------
2 .\" Update the date below if you make any significant change.
3 .\" Make sure there are no errors with:
4 .\" groff -z -wall -b -e -t multipath/multipath.conf.5
5 .\" man --warnings -E UTF-8 -l -Tutf8 -Z multipath/multipath.conf.5 >/dev/null
7 .\" TODO: Look for XXX and ???
9 .\" ----------------------------------------------------------------------------
11 .TH MULTIPATH.CONF 5 2017-08-18 Linux
14 .\" ----------------------------------------------------------------------------
16 .\" ----------------------------------------------------------------------------
18 multipath.conf \- multipath daemon configuration file.
21 .\" ----------------------------------------------------------------------------
23 .\" ----------------------------------------------------------------------------
25 .B "/etc/multipath.conf"
26 is the configuration file for the multipath daemon. It is used to
27 overwrite the built-in configuration table of \fBmultipathd\fP.
28 Any line whose first non-white-space character is a '#' is considered
29 a comment line. Empty lines are ignored.
31 Currently used multipathd configuration can be displayed with the \fBmultipath -t\fR
32 or \fBmultipathd show config\fR command.
35 .\" ----------------------------------------------------------------------------
37 .\" ----------------------------------------------------------------------------
39 The configuration file contains entries of the form:
65 Each \fIsection\fP contains one or more attributes or subsections. The
66 recognized keywords for attributes or subsections depend on the
67 section in which they occur.
70 \fB<attribute>\fR and \fB<value>\fR must be on a single line.
71 \fB<attribute>\fR is one of the keywords listed in this man page.
72 \fB<value>\fR is either a simple word (containing no whitespace and none of the
73 characters '\(dq', '#', and '!') or \fIone\fR string enclosed in double
74 quotes ("..."). Outside a quoted string, text starting with '#', and '!' is
75 regarded as a comment and ignored until the end of the line. Inside a quoted
76 string, '#' and '!' are normal characters, and whitespace is preserved.
77 To represent a double quote character inside a double quoted string, use two
78 consecutive double quotes ('""'). Thus '2.5\(dq SSD' can be written as "2.5"" SSD".
81 Opening braces ('{') must follow the (sub)section name on the same line. Closing
82 braces ('}') that mark the end of a (sub)section must be the only non-whitespace
83 character on the line. Whitespace is ignored except inside double quotes, thus
84 the indentation shown in the above example is helpful for human readers but
88 The following \fIsection\fP keywords are recognized:
91 This section defines default values for attributes which are used
92 whenever no values are given in the appropriate device or multipath
96 This section defines which devices should be excluded from the
97 multipath topology discovery.
99 .B blacklist_exceptions
100 This section defines which devices should be included in the
101 multipath topology discovery, despite being listed in the
102 \fIblacklist\fR section.
105 This section defines the multipath topologies. They are indexed by a
106 \fIWorld Wide Identifier\fR(WWID). For details on the WWID generation
107 see section \fIWWID generation\fR below.
110 This section defines the device-specific settings.
113 This section defines values for attributes that should override the
114 device-specific settings for all devices.
119 .\" ----------------------------------------------------------------------------
120 .SH "defaults section"
121 .\" ----------------------------------------------------------------------------
123 The \fIdefaults\fR section recognizes the following keywords:
128 Default verbosity. Higher values increase the verbosity level. Valid
129 levels are between 0 and 6.
132 The default is: \fB2\fR
138 Interval between two path checks in seconds. For properly functioning paths,
139 the interval between checks will gradually increase to \fImax_polling_interval\fR.
140 This value will be overridden by the \fIWatchdogSec\fR
141 setting in the multipathd.service definition if systemd is used.
144 The default is: \fB5\fR
149 .B max_polling_interval
150 Maximal interval between two path checks in seconds.
153 The default is: \fB4 * polling_interval\fR
159 Enable reassigning of device-mapper maps. With this option multipathd
160 will remap existing device-mapper maps to always point to multipath
161 device, not the underlying block devices. Possible values are
162 \fIyes\fR and \fIno\fR.
165 The default is: \fBno\fR
171 Directory where the dynamic shared objects are stored. Defined at compile time,
172 commonly \fI/lib64/multipath/\fR or \fI/lib/multipath/\fR.
175 The default is: \fB<system dependent>\fR
181 The default path selector algorithm to use; they are offered by the
182 kernel multipath target. There are three selector algorithms:
186 Loop through every path in the path group, sending the same amount of I/O to
187 each. Some aspects of behavior can be controlled with the attributes:
188 \fIrr_min_io\fR, \fIrr_min_io_rq\fR and \fIrr_weight\fR.
191 (Since 2.6.31 kernel) Choose the path for the next bunch of I/O based on the amount
192 of outstanding I/O to the path.
195 (Since 2.6.31 kernel) Choose the path for the next bunch of I/O based on the amount
196 of outstanding I/O to the path and its relative throughput.
198 The default is: \fBservice-time 0\fR
203 .B path_grouping_policy
204 The default path grouping policy to apply to unspecified
205 multipaths. Possible values are:
209 One path per priority group.
212 All paths in one priority group.
215 One priority group per serial number.
218 One priority group per priority value. Priorities are determined by
219 callout programs specified as a global, per-controller or
220 per-multipath option in the configuration file.
222 .I group_by_node_name
223 One priority group per target node name. Target node names are fetched
224 in \fI/sys/class/fc_transport/target*/node_name\fR.
226 The default is: \fBfailover\fR
232 The udev attribute providing a unique path identifier for corresponding
233 type of path devices. If this field is configured and matched with type
234 of device, it would override any other methods providing for device
235 unique identifier in config file, and it would activate merging uevents
236 according to the identifier to promote effiecncy in processing uevents.
237 It has no default value, if you want to identify path by udev attribute
238 and to activate merging uevents for SCSI and DASD devices, you can set
239 its value as: \fIuid_attrs "sd:ID_SERIAL dasd:ID_UID"\fR.
242 The default is: \fB<unset>\fR
248 The udev attribute providing a unique path identifier.
251 The default is: for SCSI devices \fBID_SERIAL\fR
253 The default is: for DASD devices \fBID_UID\fR
255 The default is: for NVME devices \fBID_WWN\fR
261 (Superseded by \fIuid_attribute\fR) The default program and args to callout
262 to obtain a unique path identifier. Should be specified with an absolute path.
265 The default is: \fB<unset>\fR
271 The name of the path priority routine. The specified routine
272 should return a numeric value specifying the relative priority
273 of this path. Higher number have a higher priority.
274 \fI"none"\fR is a valid value. Currently the following path priority routines
279 Return a constant priority of \fI1\fR.
282 Use the sysfs attributes \fIaccess_state\fR and \fIpreferred_path\fR to
283 generate the path priority. This prioritizer accepts the optional prio_arg
284 \fIexclusive_pref_bit\fR.
288 Generate the path priority for DGC class arrays as CLARiiON CX/AX and
289 EMC VNX and Unity families.
293 Generate the path priority based on the SCSI-3 ALUA settings. This prioritizer
294 accepts the optional prio_arg \fIexclusive_pref_bit\fR.
298 Generate the path priority for NetApp ONTAP class and OEM arrays as IBM NSeries.
302 Generate the path priority for LSI/Engenio/NetApp RDAC class as NetApp SANtricity
303 E/EF Series, and OEM arrays from IBM DELL SGI STK and SUN.
307 Generate the path priority for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
308 Active/Standby mode exclusively.
312 Generate the path priority for Hitachi AMS 2000 and HUS 100 families of arrays.
315 Generate a random priority between 1 and 10.
318 Generate the path priority based on the regular expression and the
319 priority provided as argument. Requires prio_args keyword.
322 Generate the path priority based on a latency algorithm.
323 Requires prio_args keyword.
327 Generate the path priority for some DataCore storage arrays. Requires prio_args
332 Generate path priority for iSCSI targets based on IP address. Requires
335 The default depends on the \fBdetect_prio\fR setting: If \fBdetect_prio\fR is
336 \fByes\fR (default), the default priority algorithm is \fBsysfs\fR (except for
337 NetAPP E-Series, where it is \fBalua\fR). If \fBdetect_prio\fR is
338 \fBno\fR, the default priority algorithm is \fBconst\fR.
344 Arguments to pass to to the prio function. This only applies to certain
349 Needs a value of the form
350 \fI"<hbtl|devname|serial|wwn> <regex1> <prio1> <regex2> <prio2> ..."\fR
354 Regex can be of SCSI H:B:T:L format. For example: 1:0:.:. , *:0:0:.
357 Regex can be of device name format. For example: sda , sd.e
360 Regex can be of serial number format. For example: .*J1FR.*324 . The serial can
361 be looked up through sysfs or by running multipathd show paths format "%z". For
362 example: 0395J1FR904324
365 Regex can be of the form \fI"host_wwnn:host_wwpn:target_wwnn:target_wwpn"\fR
366 these values can be looked up through sysfs or by running \fImultipathd show paths format
367 "%N:%R:%n:%r"\fR. For example: 0x200100e08ba0aea0:0x210100e08ba0aea0:.*:.* , .*:.*:iqn.2009-10.com.redhat.msp.lab.ask-06:.*
371 Needs a value of the form "io_num=\fI<20>\fR base_num=\fI<10>\fR"
375 The number of read IOs sent to the current path continuously, used to calculate the average path latency.
376 Valid Values: Integer, [2, 200].
379 The base number value of logarithmic scale, used to partition different priority ranks. Valid Values: Integer,
380 [2, 10]. And Max average latency value is 100s, min average latency value is 1us.
381 For example: If base_num=10, the paths will be grouped in priority groups with path latency <=1us, (1us, 10us],
382 (10us, 100us], (100us, 1ms], (1ms, 10ms], (10ms, 100ms], (100ms, 1s], (1s, 10s], (10s, 100s], >100s.
386 If \fIexclusive_pref_bit\fR is set, paths with the \fIpreferred path\fR bit
387 set will always be in their own path group.
390 If \fIexclusive_pref_bit\fR is set, paths with the \fIpreferred path\fR bit
391 set will always be in their own path group.
397 (Mandatory) The preferred "SDS name".
400 (Optional) The timeout for the INQUIRY, in ms.
407 (Mandatory) Th preferred IP address, in dotted decimal notation, for iSCSI targets.
410 The default is: \fB<unset>\fR
416 Specify any device-mapper features to be used. Syntax is \fInum list\fR
417 where \fInum\fR is the number, between 0 and 8, of features in \fIlist\fR.
418 Possible values for the feature list are:
422 (Deprecated, superseded by \fIno_path_retry\fR) Queue I/O if no path is active.
423 Identical to the \fIno_path_retry\fR with \fIqueue\fR value. If both this
424 feature and \fIno_path_retry\fR are set, the latter value takes
425 precedence. See KNOWN ISSUES.
427 .I pg_init_retries <times>
428 (Since kernel 2.6.24) Number of times to retry pg_init, it must be between 1 and 50.
430 .I pg_init_delay_msecs <msecs>
431 (Since kernel 2.6.38) Number of msecs before pg_init retry, it must be between 0 and 60000.
434 (Since kernel 4.8) Select the the queueing mode per multipath device.
435 <mode> can be \fIbio\fR, \fIrq\fR or \fImq\fR, which corresponds to
436 bio-based, request-based, and block-multiqueue (blk-mq) request-based,
438 The default depends on the kernel parameter \fBdm_mod.use_blk_mq\fR. It is
439 \fImq\fR if the latter is set, and \fIrq\fR otherwise.
441 The default is: \fB<unset>\fR
447 The default method used to determine the paths state. Possible values
452 (Deprecated) Read the first sector of the device. This checker is being
453 deprecated, please use \fItur\fR instead.
456 Issue a \fITEST UNIT READY\fR command to the device.
460 Query the DGC/EMC specific EVPD page 0xC0 to determine the path state
461 for CLARiiON CX/AX and EMC VNX and Unity arrays families.
465 Check the path state for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
466 Active/Standby mode exclusively.
470 Check the path state for LSI/Engenio/NetApp RDAC class as NetApp SANtricity E/EF
471 Series, and OEM arrays from IBM DELL SGI STK and SUN.
474 (Deprecated) Read the first sector with direct I/O. This checker is being
475 deprecated, it could cause spurious path failures under high load.
476 Please use \fItur\fR instead.
480 Check the path state for HP/COMPAQ Smart Array(CCISS) controllers.
483 Do not check the device, fallback to use the values retrieved from sysfs
486 Check if the path is in the Ceph blacklist and remap the path if it is.
488 The default is: \fBtur\fR
494 The \fIuser_friendly_names\fR prefix.
497 The default is: \fBmpath\fR
503 Tell multipathd how to manage path group failback.
504 To select \fIimmediate\fR or a \fIvalue\fR, it's mandatory that the device
505 has support for a working prioritizer.
509 Immediately failback to the highest priority pathgroup that contains
513 Do not perform automatic failback.
516 Used to deal with multiple computers accessing the same Active/Passive storage
517 devices. Only perform automatic failback when the first path of a pathgroup
518 becomes active. This keeps a cluster node from automatically failing back when
519 another node requested the failover.
522 Deferred failback (time to defer in seconds).
524 The default is: \fBmanual\fR
530 Number of I/O requests to route to a path before switching to the next in the
531 same path group. This is only for \fIBlock I/O\fR(BIO) based multipath and
532 only apply to \fIround-robin\fR path_selector.
535 The default is: \fB1000\fR
541 Number of I/O requests to route to a path before switching to the next in the
542 same path group. This is only for \fIRequest\fR based multipath and
543 only apply to \fIround-robin\fR path_selector.
546 The default is: \fB1\fR
552 Specify the maximum number of file descriptors that can be opened by multipath
553 and multipathd. This is equivalent to ulimit \-n. A value of \fImax\fR will set
554 this to the system limit from \fI/proc/sys/fs/nr_open\fR. If this is not set, the
555 maximum number of open fds is taken from the calling process. It is usually
556 1024. To be safe, this should be set to the maximum number of paths plus 32,
557 if that number is greated than 1024.
560 The default is: \fBmax\fR
566 If set to \fIpriorities\fR the multipath configurator will assign path weights
567 as "path prio * rr_min_io". Possible values are
571 Only apply to \fIround-robin\fR path_selector.
574 The default is: \fBuniform\fR
580 Specify what to do when all paths are down. Possible values are:
584 Number of retries until disable I/O queueing.
587 For immediate failure (no I/O queueing).
590 For never stop I/O queueing, similar to \fIqueue_if_no_path\fR. See KNOWN ISSUES.
592 The default is: \fBfail\fR
597 .B queue_without_daemon
600 , when multipathd stops, queueing will be turned off for all devices.
601 This is useful for devices that set no_path_retry. If a machine is
602 shut down while all paths to a device are down, it is possible to hang waiting
603 for I/O to return from the device after multipathd has been stopped. Without
604 multipathd running, access to the paths cannot be restored, and the kernel
605 cannot be told to stop queueing I/O. Setting queue_without_daemon to
607 , avoids this problem.
610 The default is: \fBno\fR
616 Specify the timeout to use for path checkers and prioritizers that issue SCSI
617 commands with an explicit timeout, in seconds.
620 The default is: in \fB/sys/block/sd<x>/device/timeout\fR
628 , multipathd will disable queueing when the last path to a device has been
632 The default is: \fBno\fR
637 .B user_friendly_names
640 , using the bindings file \fI/etc/multipath/bindings\fR to assign a persistent
641 and unique alias to the multipath, in the form of mpath<n>. If set to
643 use the WWID as the alias. In either case this be will
644 be overridden by any specific aliases in the \fImultipaths\fR section.
647 The default is: \fBno\fR
653 Specify the number of seconds the SCSI layer will wait after a problem has been
654 detected on a FC remote port before failing I/O to devices on that remote port.
655 This should be smaller than dev_loss_tmo. Setting this to
657 will disable the timeout.
660 The default is: in \fB5\fR
666 Specify the number of seconds the SCSI layer will wait after a problem has
667 been detected on a FC remote port before removing it from the system. This
668 can be set to "infinity" which sets it to the max value of 2147483647
669 seconds, or 68 years. It will be automatically adjusted to the overall
670 retry interval \fIno_path_retry\fR * \fIpolling_interval\fR
671 if a number of retries is given with \fIno_path_retry\fR and the
672 overall retry interval is longer than the specified \fIdev_loss_tmo\fR value.
673 The Linux kernel will cap this value to \fI600\fR if \fIfast_io_fail_tmo\fR
674 is not set. See KNOWN ISSUES.
677 The default is: \fB600\fR
683 The full pathname of the binding file to be used when the user_friendly_names
687 The default is: \fB/etc/multipath/bindings\fR
693 The full pathname of the WWIDs file, which is used by multipath to keep track
694 of the WWIDs for LUNs it has created multipath devices on in the past.
697 The default is: \fB/etc/multipath/wwids\fR
703 The full pathname of the prkeys file, which is used by multipathd to keep
704 track of the persistent reservation key used for a specific WWID, when
705 \fIreservation_key\fR is set to \fBfile\fR.
708 The default is \fB/etc/multipath/prkeys\fR
716 , multipathd logs the first path checker error at logging level 2. Any later
717 errors are logged at level 3 until the device is restored. If set to
719 , multipathd always logs the path checker error at logging level 2.
722 The default is: \fBalways\fR
728 This is the service action reservation key used by mpathpersist. It must be
729 set for all multipath devices using persistent reservations, and it must be
730 the same as the RESERVATION KEY field of the PERSISTENT RESERVE OUT parameter
731 list which contains an 8-byte value provided by the application client to the
732 device server to identify the I_T nexus.
735 Alternatively, this can be set to \fBfile\fR, which will store the RESERVATION
736 KEY registered by mpathpersist in the \fIprkeys_file\fR. multipathd will then
737 use this key to register additional paths as they appear. When the
738 registration is removed, the RESERVATION KEY is removed from the
741 The default is: \fB<unset>\fR
746 .B retain_attached_hw_handler
747 (Obsolete for kernels >= 4.3) If set to
749 and the SCSI layer has already attached a hardware_handler to the device,
750 multipath will not force the device to use the hardware_handler specified by
751 mutipath.conf. If the SCSI layer has not attached a hardware handler,
752 multipath will continue to use its configured hardware handler.
755 The default is: \fByes\fR
757 \fBImportant Note:\fR Linux kernel 4.3 or newer always behaves as if
758 \fB"retain_attached_hw_handler yes"\fR was set.
766 , multipath will try to detect if the device supports SCSI-3 ALUA. If so, the
767 device will automatically use the \fIsysfs\fR prioritizer if the required sysf
768 attributes \fIaccess_state\fR and \fIpreferred_path\fR are supported, or the
769 \fIalua\fR prioritizer if not. If set to
771 , the prioritizer will be selected as usual.
774 The default is: \fByes\fR
782 , multipath will try to detect if the device supports SCSI-3 ALUA. If so, the
783 device will automatically use the \fItur\fR checker. If set to
785 , the checker will be selected as usual.
788 The default is: \fByes\fR
796 , multipathd will call the path checkers in sync mode only. This means that
797 only one checker will run at a time. This is useful in the case where many
798 multipathd checkers running in parallel causes significant CPU pressure.
801 The default is: \fBno\fR
809 , multipathd will start a new path checker loop after exactly one second,
810 so that each path check will occur at exactly \fIpolling_interval\fR
811 seconds. On busy systems path checks might take longer than one second;
812 here the missing ticks will be accounted for on the next round.
813 A warning will be printed if path checks take longer than \fIpolling_interval\fR
817 The default is: \fBno\fR
825 , multipathd will do a deferred remove instead of a regular remove when the
826 last path device has been deleted. This means that if the multipath device is
827 still in use, it will be freed when the last user closes it. If path is added
828 to the multipath device before the last user closes it, the deferred remove
832 The default is: \fBno\fR
837 .B partition_delimiter
838 If this value is not set, when multipath renames a device, it will act just
839 like the kpartx default does, only adding a \fI"p"\fR to names ending in a
840 number. If this parameter is set, multipath will act like kpartx does with
841 the \fI-p\fR option is used, and always add delimiter.
844 The default is: \fB<unset>\fR
850 If set to anything other than "", multipath will search this directory
851 alphabetically for file ending in ".conf" and it will read configuration
852 information from them, just as if it was in \fI/etc/multipath.conf\fR.
853 config_dir must either be "" or a fully qualified directory name.
856 The default is: \fB/etc/multipath/conf.d/\fR
861 .B marginal_path_double_failed_time
862 One of the four parameters of supporting path check based on accounting IO
863 error such as intermittent error. When a path failed event occurs twice in
864 \fImarginal_path_double_failed_time\fR seconds due to an IO error and all the
865 other three parameters are set, multipathd will fail the path and enqueue
866 this path into a queue of which members are sent a couple of continuous
867 direct reading asynchronous IOs at a fixed sample rate of 10HZ to start IO
868 error accounting process.
871 The default is: \fBno\fR
876 .B marginal_path_err_sample_time
877 One of the four parameters of supporting path check based on accounting IO
878 error such as intermittent error. If it is set to a value no less than 120,
879 when a path fail event occurs twice in \fImarginal_path_double_failed_time\fR
880 second due to an IO error, multipathd will fail the path and enqueue this
881 path into a queue of which members are sent a couple of continuous direct
882 reading asynchronous IOs at a fixed sample rate of 10HZ to start the IO
883 accounting process for the path will last for
884 \fImarginal_path_err_sample_time\fR.
885 If the rate of IO error on a particular path is greater than the
886 \fImarginal_path_err_rate_threshold\fR, then the path will not reinstate for
887 \fImarginal_path_err_recheck_gap_time\fR seconds unless there is only one
888 active path. After \fImarginal_path_err_recheck_gap_time\fR expires, the path
889 will be requeueed for rechecking. If checking result is good enough, the
890 path will be reinstated.
893 The default is: \fBno\fR
898 .B marginal_path_err_rate_threshold
899 The error rate threshold as a permillage (1/1000). One of the four parameters
900 of supporting path check based on accounting IO error such as intermittent
901 error. Refer to \fImarginal_path_err_sample_time\fR. If the rate of IO errors
902 on a particular path is greater than this parameter, then the path will not
903 reinstate for \fImarginal_path_err_rate_threshold\fR seconds unless there is
904 only one active path.
907 The default is: \fBno\fR
912 .B marginal_path_err_recheck_gap_time
913 One of the four parameters of supporting path check based on accounting IO
914 error such as intermittent error. Refer to
915 \fImarginal_path_err_sample_time\fR. If this parameter is set to a positive
916 value, the failed path of which the IO error rate is larger than
917 \fImarginal_path_err_rate_threshold\fR will be kept in failed state for
918 \fImarginal_path_err_recheck_gap_time\fR seconds. When
919 \fImarginal_path_err_recheck_gap_time\fR seconds expires, the path will be
920 requeueed for checking. If checking result is good enough, the path will be
921 reinstated, or else it will keep failed.
924 The default is: \fBno\fR
929 .B delay_watch_checks
930 If set to a value greater than 0, multipathd will watch paths that have
931 recently become valid for this many checks. If they fail again while they are
932 being watched, when they next become valid, they will not be used until they
933 have stayed up for \fIdelay_wait_checks\fR checks.
936 The default is: \fBno\fR
942 If set to a value greater than 0, when a device that has recently come back
943 online fails again within \fIdelay_watch_checks\fR checks, the next time it
944 comes back online, it will marked and delayed, and not used until it has passed
945 \fIdelay_wait_checks\fR checks.
948 The default is: \fBno\fR
956 , instead of trying to create a multipath device for every non-blacklisted
957 path, multipath will only create a device if one of three condidions are
960 There are at least two non-blacklisted paths with the same WWID,
962 the user manually forces the creation, by specifying a device with the multipath
965 a path has the same WWID as a multipath device that was previously created
966 while find_multipaths was set (even if that multipath device doesn't currently
968 Whenever a multipath device is created with find_multipaths set, multipath will
969 remember the WWID of the device, so that it will automatically create the
970 device again, as soon as it sees a path with that WWID. This should allow most
971 users to have multipath automatically choose the correct paths to make into
972 multipath devices, without having to edit the blacklist.
975 The default is: \fBno\fR
981 CLI receive timeout in milliseconds. For larger systems CLI commands
982 might timeout before the multipathd lock is released and the CLI command
983 can be processed. This will result in errors like
984 "timeout receiving packet" to be returned from CLI commands.
985 In these cases it is recommended to increase the CLI timeout to avoid
989 The default is: \fB1000\fR
995 Sets the number of times multipathd will try to retrigger a uevent to get the
999 The default is: \fB3\fR
1005 Sets the amount of time, in seconds, to wait between retriggers.
1008 The default is: \fB10\fR
1013 .B missing_uev_wait_timeout
1014 Controls how many seconds multipathd will wait, after a new multipath device
1015 is created, to receive a change event from udev for the device, before
1016 automatically enabling device reloads. Usually multipathd will delay reloads
1017 on a device until it receives a change uevent from the initial table load.
1020 The default is: \fB30\fR
1028 , kpartx will not automatically create partitions on the device.
1031 The default is: \fBno\fR
1036 .B disable_changed_wwids
1037 If set to \fIyes\fR, multipathd will check the path wwid on change events, and
1038 if it has changed from the wwid of the multipath device, multipathd will
1039 disable access to the path until the wwid changes back.
1042 The default is: \fBno\fR
1048 This sets how may times multipath will retry removing a device that is in-use.
1049 Between each attempt, multipath will sleep 1 second.
1052 The default is: \fB0\fR
1058 Sets the max_sectors_kb device parameter on all path devices and the multipath
1059 device to the specified value.
1062 The default is: \fB<device dependent>\fR
1068 Sets the number of seconds that multipath will wait after creating a device
1069 with only ghost paths before marking it ready for use in systemd. This gives
1070 the active paths time to appear before the multipath runs the hardware handler
1071 to switch the ghost paths to active ones. Setting this to \fI0\fR or \fIon\fR
1072 makes multipath immediately mark a device with only ghost paths as ready.
1075 The default is \fBno\fR
1079 .\" ----------------------------------------------------------------------------
1080 .SH "blacklist section"
1081 .\" ----------------------------------------------------------------------------
1083 The \fIblacklist\fR section is used to exclude specific device from inclusion in
1084 the multipath topology. It is most commonly used to exclude local disks or LUNs
1085 for the array controller.
1089 The following keywords are recognized:
1092 Regular expression of the device nodes to be excluded.
1095 The default is: \fB^(ram|raw|loop|fd|md|dm-|sr|scd|st|dcssblk)[0-9]\fR and \fB^(td|hd|vd)[a-z]\fR
1099 The \fIWorld Wide Identification\fR of a device.
1102 Regular expression of the udev property to be excluded.
1105 Subsection for the device description. This subsection recognizes the
1109 keywords. For a full description of these keywords please see the
1110 \fIdevices\fR section description.
1113 .\" ----------------------------------------------------------------------------
1114 .SH "blacklist_exceptions section"
1115 .\" ----------------------------------------------------------------------------
1117 The \fIblacklist_exceptions\fR section is used to revert the actions of the
1118 \fIblacklist\fR section. For example to include specific device in the
1119 multipath topology. This allows one to selectively include devices which
1120 would normally be excluded via the \fIblacklist\fR section.
1124 The following keywords are recognized:
1127 Regular expression of the device nodes to be whitelisted.
1130 The \fIWorld Wide Identification\fR of a device.
1133 Regular expression of the udev property to be whitelisted.
1136 The default is: \fB(SCSI_IDENT_|ID_WWN)\fR
1140 Subsection for the device description. This subsection recognizes the
1144 keywords. For a full description of these keywords please see the \fIdevices\fR
1145 section description.
1147 The \fIproperty\fR blacklist and whitelist handling is different from the usual
1148 handling in the sense that the whitelist \fIhas\fR to be set, otherwise the
1149 device will be blacklisted. In these cases the message \fIblacklisted, udev
1150 property missing\fR will be displayed.
1153 .\" ----------------------------------------------------------------------------
1154 .SH "multipaths section"
1155 .\" ----------------------------------------------------------------------------
1157 The only recognized attribute for the \fImultipaths\fR section is the
1158 \fImultipath\fR subsection.
1162 The \fImultipath\fR subsection recognizes the following attributes:
1165 (Mandatory) Index of the container.
1168 Symbolic name for the multipath map.
1172 The following attributes are optional; if not set the default values
1173 are taken from the \fIdefaults\fR or \fIdevices\fR section:
1178 .B path_grouping_policy
1196 .B flush_on_last_del
1202 .B user_friendly_names
1206 .B marginal_path_err_sample_time
1208 .B marginal_path_err_rate_threshold
1210 .B marginal_path_err_recheck_gap_time
1212 .B marginal_path_double_failed_time
1214 .B delay_watch_checks
1216 .B delay_wait_checks
1228 .\" ----------------------------------------------------------------------------
1229 .SH "devices section"
1230 .\" ----------------------------------------------------------------------------
1232 The only recognized attribute for the \fIdevices\fR section is the \fIdevice\fR
1237 The \fIdevice\fR subsection recognizes the following attributes:
1239 vendor, product, revision and product_blacklist are POSIX Extended regex.
1242 (Mandatory) Vendor identifier.
1245 (Mandatory) Product identifier.
1250 .B product_blacklist
1251 Product strings to blacklist for this vendor.
1254 The user_friendly_names prefix to use for this
1255 device type, instead of the default "mpath".
1258 The hardware handler to use for this device type.
1259 The following hardware handler are implemented:
1263 (Hardware-dependent)
1264 Hardware handler for DGC class arrays as CLARiiON CX/AX and EMC VNX and Unity
1268 (Hardware-dependent)
1269 Hardware handler for LSI/Engenio/NetApp RDAC class as NetApp SANtricity E/EF
1270 Series, and OEM arrays from IBM DELL SGI STK and SUN.
1273 (Hardware-dependent)
1274 Hardware handler for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
1275 Active/Standby mode exclusively.
1278 (Hardware-dependent)
1279 Hardware handler for SCSI-3 ALUA compatible arrays.
1281 The default is: \fB<unset>\fR
1283 \fBImportant Note:\fR Linux kernels 4.3 and newer automatically attach a device
1284 handler to known devices (which includes all devices supporting SCSI-3 ALUA)
1285 and disallow changing the handler
1286 afterwards. Setting \fBhardware_handler\fR for such devices on these kernels
1292 The following attributes are optional; if not set the default values
1293 are taken from the \fIdefaults\fR
1299 .B path_grouping_policy
1327 .B flush_on_last_del
1329 .B retain_attached_hw_handler
1337 .B marginal_path_err_sample_time
1339 .B marginal_path_err_rate_threshold
1341 .B marginal_path_err_recheck_gap_time
1343 .B marginal_path_double_failed_time
1345 .B delay_watch_checks
1347 .B delay_wait_checks
1359 .\" ----------------------------------------------------------------------------
1360 .SH "overrides section"
1361 .\" ----------------------------------------------------------------------------
1363 The overrides section recognizes the following optional attributes; if not set
1364 the values are taken from the \fIdevices\fR or \fIdefaults\fR sections:
1369 .B path_grouping_policy
1397 .B flush_on_last_del
1403 .B user_friendly_names
1405 .B retain_attached_hw_handler
1413 .B marginal_path_err_sample_time
1415 .B marginal_path_err_rate_threshold
1417 .B marginal_path_err_recheck_gap_time
1419 .B marginal_path_double_failed_time
1421 .B delay_watch_checks
1423 .B delay_wait_checks
1433 .\" ----------------------------------------------------------------------------
1434 .SH "WWID generation"
1435 .\" ----------------------------------------------------------------------------
1437 Multipath uses a \fIWorld Wide Identification\fR (WWID) to determine
1438 which paths belong to the same device. Each path presenting the same
1439 WWID is assumed to point to the same device.
1441 The WWID is generated by three methods (in the order of preference):
1444 Use the specified external program; cf \fIgetuid_callout\fR above.
1445 Care should be taken when using this method; the external program
1446 needs to be loaded from disk for execution, which might lead to
1447 deadlock situations in an all-paths-down scenario.
1450 Use the value of the specified udev attribute; cf \fIuid_attribute\fR
1451 above. This method is preferred to \fIgetuid_callout\fR as multipath
1452 does not need to call any external programs here. However, under
1453 certain circumstances udev might not be able to generate the requested
1457 If none of the \fIgetuid_callout\fR or \fIuid_attribute\fR parameters
1458 are present multipath will try to use the sysfs attribute
1459 \fIvpd_pg83\fR to generate the WWID.
1462 .\" ----------------------------------------------------------------------------
1464 .\" ----------------------------------------------------------------------------
1466 The usage of \fIqueue_if_no_path\fR option can lead to \fID state\fR
1467 processes being hung and not killable in situations where all the paths to the
1468 LUN go offline. It is advisable to use the \fIno_path_retry\fR option instead.
1470 The use of \fIqueue_if_no_path\fR or \fIno_path_retry\fR might lead to a
1471 deadlock if the \fIdev_loss_tmo\fR setting results in a device being removed
1472 while I/O is still queued. The multipath daemon will update the \fIdev_loss_tmo\fR
1473 setting accordingly to avoid this deadlock. Hence if both values are
1474 specified the order of precedence is \fIno_path_retry, queue_if_no_path, dev_loss_tmo\fR.
1477 .\" ----------------------------------------------------------------------------
1479 .\" ----------------------------------------------------------------------------
1487 .\" ----------------------------------------------------------------------------
1489 .\" ----------------------------------------------------------------------------
1491 \fImultipath-tools\fR was developed by Christophe Varoqui, <christophe.varoqui@opensvc.com>