libmultipath: allow distributions to change partition_delim default
[multipath-tools/.git] / multipath / multipath.conf.5
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
6 .\"
7 .\" TODO: Look for XXX and ???
8 .\"
9 .\" ----------------------------------------------------------------------------
10 .
11 .TH MULTIPATH.CONF 5 2018-05-21 Linux
12 .
13 .
14 .\" ----------------------------------------------------------------------------
15 .SH NAME
16 .\" ----------------------------------------------------------------------------
17 .
18 multipath.conf \- multipath daemon configuration file.
19 .
20 .
21 .\" ----------------------------------------------------------------------------
22 .SH DESCRIPTION
23 .\" ----------------------------------------------------------------------------
24 .
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.
30 .PP
31 Currently used multipathd configuration can be displayed with the \fBmultipath -t\fR
32 or \fBmultipathd show config\fR command.
33 .
34 .
35 .\" ----------------------------------------------------------------------------
36 .SH SYNTAX
37 .\" ----------------------------------------------------------------------------
38 .
39 The configuration file contains entries of the form:
40 .RS
41 .nf
42 .ft B
43 .sp
44 <section> {
45 .RS
46 .ft B
47 <attribute> <value>
48 .I "..."
49 .ft B
50 <subsection> {
51 .RS
52 .ft B
53 <attribute> <value>
54 .I "..."
55 .RE
56 .ft B
57 }
58 .RE
59 .ft B
60 }
61 .ft R
62 .fi
63 .RE
64 .LP
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.
68 .LP
69 .
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".
79 .LP
80 .
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
85 not mandatory.
86 .LP
87 .
88 .LP
89 .B Note on regular expressions:
90 The \fImultipath.conf\fR syntax allows many attribute values to be specified as POSIX
91 Extended Regular Expressions (see \fBregex\fR(7)). These regular expressions
92 are \fBcase sensitive\fR and \fBnot anchored\fR, thus the expression "bar" matches "barbie",
93 "rhabarber", and "wunderbar", but not "Barbie". To avoid unwanted substring
94 matches, standard regular expression syntax using the special characters "^" and "$" can be used.
95 .
96 .LP
97 .
98 The following \fIsection\fP keywords are recognized:
99 .TP 17
100 .B defaults
101 This section defines default values for attributes which are used
102 whenever no values are given in the appropriate device or multipath
103 sections.
104 .TP
105 .B blacklist
106 This section defines which devices should be excluded from the
107 multipath topology discovery.
108 .TP
109 .B blacklist_exceptions
110 This section defines which devices should be included in the
111 multipath topology discovery, despite being listed in the
112 \fIblacklist\fR section.
113 .TP
114 .B multipaths
115 This section defines the multipath topologies. They are indexed by a
116 \fIWorld Wide Identifier\fR(WWID). For details on the WWID generation
117 see section \fIWWID generation\fR below. Attributes set in this section take
118 precedence over all others.
119 .TP
120 .B devices
121 This section defines the device-specific settings. Devices are identified by
122 vendor, product, and revision.
123 .TP
124 .B overrides
125 This section defines values for attributes that should override the
126 device-specific settings for all devices.
127 .RE
128 .LP
129 .
130 .
131 .\" ----------------------------------------------------------------------------
132 .SH "defaults section"
133 .\" ----------------------------------------------------------------------------
134 .
135 The \fIdefaults\fR section recognizes the following keywords:
136 .
137 .
138 .TP 17
139 .B verbosity
140 Default verbosity. Higher values increase the verbosity level. Valid
141 levels are between 0 and 6.
142 .RS
143 .TP
144 The default is: \fB2\fR
145 .RE
146 .
147 .
148 .TP
149 .B polling_interval
150 Interval between two path checks in seconds. For properly functioning paths,
151 the interval between checks will gradually increase to \fImax_polling_interval\fR.
152 This value will be overridden by the \fIWatchdogSec\fR
153 setting in the multipathd.service definition if systemd is used.
154 .RS
155 .TP
156 The default is: \fB5\fR
157 .RE
158 .
159 .
160 .TP
161 .B max_polling_interval
162 Maximal interval between two path checks in seconds.
163 .RS
164 .TP
165 The default is: \fB4 * polling_interval\fR
166 .RE
167 .
168 .
169 .TP
170 .B reassign_maps
171 Enable reassigning of device-mapper maps. With this option multipathd
172 will remap existing device-mapper maps to always point to multipath
173 device, not the underlying block devices. Possible values are
174 \fIyes\fR and \fIno\fR.
175 .RS
176 .TP
177 The default is: \fBno\fR
178 .RE
179 .
180 .
181 .TP
182 .B multipath_dir
183 Directory where the dynamic shared objects are stored. Defined at compile time,
184 commonly \fI/lib64/multipath/\fR or \fI/lib/multipath/\fR.
185 .RS
186 .TP
187 The default is: \fB<system dependent>\fR
188 .RE
189 .
190 .
191 .TP
192 .B path_selector
193 The default path selector algorithm to use; they are offered by the
194 kernel multipath target. There are three selector algorithms:
195 .RS
196 .TP 12
197 .I "round-robin 0"
198 Loop through every path in the path group, sending the same amount of I/O to
199 each. Some aspects of behavior can be controlled with the attributes:
200 \fIrr_min_io\fR, \fIrr_min_io_rq\fR and \fIrr_weight\fR.
201 .TP
202 .I "queue-length 0"
203 (Since 2.6.31 kernel) Choose the path for the next bunch of I/O based on the amount
204 of outstanding I/O to the path.
205 .TP
206 .I "service-time 0"
207 (Since 2.6.31 kernel) Choose the path for the next bunch of I/O based on the amount
208 of outstanding I/O to the path and its relative throughput.
209 .TP
210 The default is: \fBservice-time 0\fR
211 .RE
212 .
213 .
214 .TP
215 .B path_grouping_policy
216 The default path grouping policy to apply to unspecified
217 multipaths. Possible values are:
218 .RS
219 .TP 12
220 .I failover
221 One path per priority group.
222 .TP
223 .I multibus
224 All paths in one priority group.
225 .TP
226 .I group_by_serial
227 One priority group per serial number.
228 .TP
229 .I group_by_prio
230 One priority group per priority value. Priorities are determined by
231 callout programs specified as a global, per-controller or
232 per-multipath option in the configuration file.
233 .TP
234 .I group_by_node_name
235 One priority group per target node name. Target node names are fetched
236 in \fI/sys/class/fc_transport/target*/node_name\fR.
237 .TP
238 The default is: \fBfailover\fR
239 .RE
240 .
241 .
242 .TP
243 .B uid_attrs
244 The udev attribute providing a unique path identifier for corresponding
245 type of path devices. If this field is configured and matched with type
246 of device, it would override any other methods providing for device
247 unique identifier in config file, and it would activate merging uevents
248 according to the identifier to promote effiecncy in processing uevents.
249 It has no default value, if you want to identify path by udev attribute
250 and to activate merging uevents for SCSI and DASD devices, you can set
251 its value as: \fIuid_attrs "sd:ID_SERIAL dasd:ID_UID"\fR.
252 .RS
253 .TP
254 The default is: \fB<unset>\fR
255 .RE
256 .
257 .
258 .TP
259 .B uid_attribute
260 The udev attribute providing a unique path identifier.
261 .RS
262 .TP
263 The default is: for SCSI devices \fBID_SERIAL\fR
264 .TP
265 The default is: for DASD devices \fBID_UID\fR
266 .TP
267 The default is: for NVME devices \fBID_WWN\fR
268 .RE
269 .
270 .
271 .TP
272 .B getuid_callout
273 (Superseded by \fIuid_attribute\fR) The default program and args to callout
274 to obtain a unique path identifier. Should be specified with an absolute path.
275 .RS
276 .TP
277 The default is: \fB<unset>\fR
278 .RE
279 .
280 .
281 .TP
282 .B prio
283 The name of the path priority routine. The specified routine
284 should return a numeric value specifying the relative priority
285 of this path. Higher number have a higher priority.
286 \fI"none"\fR is a valid value. Currently the following path priority routines
287 are implemented:
288 .RS
289 .TP 12
290 .I const
291 Return a constant priority of \fI1\fR.
292 .TP
293 .I sysfs
294 Use the sysfs attributes \fIaccess_state\fR and \fIpreferred_path\fR to
295 generate the path priority. This prioritizer accepts the optional prio_arg
296 \fIexclusive_pref_bit\fR.
297 .TP
298 .I emc
299 (Hardware-dependent)
300 Generate the path priority for DGC class arrays as CLARiiON CX/AX and
301 EMC VNX and Unity families.
302 .TP
303 .I alua
304 (Hardware-dependent)
305 Generate the path priority based on the SCSI-3 ALUA settings. This prioritizer
306 accepts the optional prio_arg \fIexclusive_pref_bit\fR.
307 .TP
308 .I ontap
309 (Hardware-dependent)
310 Generate the path priority for NetApp ONTAP class and OEM arrays as IBM NSeries.
311 .TP
312 .I rdac
313 (Hardware-dependent)
314 Generate the path priority for LSI/Engenio/NetApp RDAC class as NetApp SANtricity
315 E/EF Series, and OEM arrays from IBM DELL SGI STK and SUN.
316 .TP
317 .I hp_sw
318 (Hardware-dependent)
319 Generate the path priority for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
320 Active/Standby mode exclusively.
321 .TP
322 .I hds
323 (Hardware-dependent)
324 Generate the path priority for Hitachi AMS families of arrays other than AMS 2000.
325 .TP
326 .I random
327 Generate a random priority between 1 and 10.
328 .TP
329 .I weightedpath
330 Generate the path priority based on the regular expression and the
331 priority provided as argument. Requires prio_args keyword.
332 .TP
333 .I path_latency
334 Generate the path priority based on a latency algorithm.
335 Requires prio_args keyword.
336 .TP
337 .I datacore
338 (Hardware-dependent)
339 Generate the path priority for some DataCore storage arrays. Requires prio_args
340 keyword.
341 .TP
342 .I iet
343 (iSCSI only)
344 Generate path priority for iSCSI targets based on IP address. Requires
345 prio_args keyword.
346 .PP
347 The default depends on the \fBdetect_prio\fR setting: If \fBdetect_prio\fR is
348 \fByes\fR (default), the default priority algorithm is \fBsysfs\fR (except for
349 NetAPP E-Series, where it is \fBalua\fR). If \fBdetect_prio\fR is
350 \fBno\fR, the default priority algorithm is \fBconst\fR.
351 .RE
352 .
353 .
354 .TP
355 .B prio_args
356 Arguments to pass to to the prio function. This only applies to certain
357 prioritizers:
358 .RS
359 .TP 12
360 .I weighted
361 Needs a value of the form
362 \fI"<hbtl|devname|serial|wwn> <regex1> <prio1> <regex2> <prio2> ..."\fR
363 .RS
364 .TP 8
365 .I hbtl
366 Regex can be of SCSI H:B:T:L format. For example: 1:0:.:. , *:0:0:.
367 .TP
368 .I devname
369 Regex can be of device name format. For example: sda , sd.e
370 .TP
371 .I serial
372 Regex can be of serial number format. For example: .*J1FR.*324 . The serial can
373 be looked up through sysfs or by running multipathd show paths format "%z". For
374 example: 0395J1FR904324
375 .TP
376 .I wwn
377 Regex can be of the form \fI"host_wwnn:host_wwpn:target_wwnn:target_wwpn"\fR
378 these values can be looked up through sysfs or by running \fImultipathd show paths format
379 "%N:%R:%n:%r"\fR. For example: 0x200100e08ba0aea0:0x210100e08ba0aea0:.*:.* , .*:.*:iqn.2009-10.com.redhat.msp.lab.ask-06:.*
380 .RE
381 .TP 12
382 .I path_latency
383 Needs a value of the form "io_num=\fI<20>\fR base_num=\fI<10>\fR"
384 .RS
385 .TP 8
386 .I io_num
387 The number of read IOs sent to the current path continuously, used to calculate the average path latency.
388 Valid Values: Integer, [2, 200].
389 .TP
390 .I base_num
391 The base number value of logarithmic scale, used to partition different priority ranks. Valid Values: Integer,
392 [2, 10]. And Max average latency value is 100s, min average latency value is 1us.
393 For example: If base_num=10, the paths will be grouped in priority groups with path latency <=1us, (1us, 10us],
394 (10us, 100us], (100us, 1ms], (1ms, 10ms], (10ms, 100ms], (100ms, 1s], (1s, 10s], (10s, 100s], >100s.
395 .RE
396 .TP 12
397 .I alua
398 If \fIexclusive_pref_bit\fR is set, paths with the \fIpreferred path\fR bit
399 set will always be in their own path group.
400 .TP
401 .I sysfs
402 If \fIexclusive_pref_bit\fR is set, paths with the \fIpreferred path\fR bit
403 set will always be in their own path group.
404 .TP
405 .I datacore
406 .RS
407 .TP 8
408 .I preferredsds
409 (Mandatory) The preferred "SDS name".
410 .TP
411 .I timeout
412 (Optional) The timeout for the INQUIRY, in ms.
413 .RE
414 .TP 12
415 .I iet
416 .RS
417 .TP 8
418 .I preferredip=...
419 (Mandatory) Th preferred IP address, in dotted decimal notation, for iSCSI targets.
420 .RE
421 .TP
422 The default is: \fB<unset>\fR
423 .RE
424 .
425 .
426 .TP
427 .B features
428 Specify any device-mapper features to be used. Syntax is \fInum list\fR
429 where \fInum\fR is the number, between 0 and 8, of features in \fIlist\fR.
430 Possible values for the feature list are:
431 .RS
432 .TP 12
433 .I queue_if_no_path
434 (Deprecated, superseded by \fIno_path_retry\fR) Queue I/O if no path is active.
435 Identical to the \fIno_path_retry\fR with \fIqueue\fR value. If both this
436 feature and \fIno_path_retry\fR are set, the latter value takes
437 precedence. See KNOWN ISSUES.
438 .TP
439 .I pg_init_retries <times>
440 (Since kernel 2.6.24) Number of times to retry pg_init, it must be between 1 and 50.
441 .TP
442 .I pg_init_delay_msecs <msecs>
443 (Since kernel 2.6.38) Number of msecs before pg_init retry, it must be between 0 and 60000.
444 .TP
445 .I queue_mode <mode>
446 (Since kernel 4.8) Select the the queueing mode per multipath device.
447 <mode> can be \fIbio\fR, \fIrq\fR or \fImq\fR, which corresponds to
448 bio-based, request-based, and block-multiqueue (blk-mq) request-based,
449 respectively.
450 The default depends on the kernel parameter \fBdm_mod.use_blk_mq\fR. It is
451 \fImq\fR if the latter is set, and \fIrq\fR otherwise.
452 .TP
453 The default is: \fB<unset>\fR
454 .RE
455 .
456 .
457 .TP
458 .B path_checker
459 The default method used to determine the paths state. Possible values
460 are:
461 .RS
462 .TP 12
463 .I readsector0
464 (Deprecated) Read the first sector of the device. This checker is being
465 deprecated, please use \fItur\fR instead.
466 .TP
467 .I tur
468 Issue a \fITEST UNIT READY\fR command to the device.
469 .TP
470 .I emc_clariion
471 (Hardware-dependent)
472 Query the DGC/EMC specific EVPD page 0xC0 to determine the path state
473 for CLARiiON CX/AX and EMC VNX and Unity arrays families.
474 .TP
475 .I hp_sw
476 (Hardware-dependent)
477 Check the path state for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
478 Active/Standby mode exclusively.
479 .TP
480 .I rdac
481 (Hardware-dependent)
482 Check the path state for LSI/Engenio/NetApp RDAC class as NetApp SANtricity E/EF
483 Series, and OEM arrays from IBM DELL SGI STK and SUN.
484 .TP
485 .I directio
486 (Deprecated) Read the first sector with direct I/O. This checker is being
487 deprecated, it could cause spurious path failures under high load.
488 Please use \fItur\fR instead.
489 .TP
490 .I cciss_tur
491 (Hardware-dependent)
492 Check the path state for HP/COMPAQ Smart Array(CCISS) controllers.
493 .TP
494 .I none
495 Do not check the device, fallback to use the values retrieved from sysfs
496 .TP
497 The default is: \fBtur\fR
498 .RE
499 .
500 .
501 .TP
502 .B alias_prefix
503 The \fIuser_friendly_names\fR prefix.
504 .RS
505 .TP
506 The default is: \fBmpath\fR
507 .RE
508 .
509 .
510 .TP
511 .B failback
512 Tell multipathd how to manage path group failback.
513 To select \fIimmediate\fR or a \fIvalue\fR, it's mandatory that the device
514 has support for a working prioritizer.
515 .RS
516 .TP 12
517 .I immediate
518 Immediately failback to the highest priority pathgroup that contains
519 active paths.
520 .TP
521 .I manual
522 Do not perform automatic failback.
523 .TP
524 .I followover
525 Used to deal with multiple computers accessing the same Active/Passive storage
526 devices. Only perform automatic failback when the first path of a pathgroup
527 becomes active. This keeps a cluster node from automatically failing back when
528 another node requested the failover.
529 .TP
530 .I values > 0
531 Deferred failback (time to defer in seconds).
532 .TP
533 The default is: \fBmanual\fR
534 .RE
535 .
536 .
537 .TP
538 .B  rr_min_io
539 Number of I/O requests to route to a path before switching to the next in the
540 same path group. This is only for \fIBlock I/O\fR(BIO) based multipath and
541 only apply to \fIround-robin\fR path_selector.
542 .RS
543 .TP
544 The default is: \fB1000\fR
545 .RE
546 .
547 .
548 .TP
549 .B rr_min_io_rq
550 Number of I/O requests to route to a path before switching to the next in the
551 same path group. This is only for \fIRequest\fR based multipath and
552 only apply to \fIround-robin\fR path_selector.
553 .RS
554 .TP
555 The default is: \fB1\fR
556 .RE
557 .
558 .
559 .TP
560 .B max_fds
561 Specify the maximum number of file descriptors that can be opened by multipath
562 and multipathd. This is equivalent to ulimit \-n. A value of \fImax\fR will set
563 this to the system limit from \fI/proc/sys/fs/nr_open\fR. If this is not set, the
564 maximum number of open fds is taken from the calling process. It is usually
565 1024. To be safe, this should be set to the maximum number of paths plus 32,
566 if that number is greated than 1024.
567 .RS
568 .TP
569 The default is: \fBmax\fR
570 .RE
571 .
572 .
573 .TP
574 .B rr_weight
575 If set to \fIpriorities\fR the multipath configurator will assign path weights
576 as "path prio * rr_min_io". Possible values are
577 .I priorities
578 or
579 .I uniform .
580 Only apply to \fIround-robin\fR path_selector.
581 .RS
582 .TP
583 The default is: \fBuniform\fR
584 .RE
585 .
586 .
587 .TP
588 .B no_path_retry
589 Specify what to do when all paths are down. Possible values are:
590 .RS
591 .TP 12
592 .I value > 0
593 Number of retries until disable I/O queueing.
594 .TP
595 .I fail
596 For immediate failure (no I/O queueing).
597 .TP
598 .I queue
599 For never stop I/O queueing, similar to \fIqueue_if_no_path\fR. See KNOWN ISSUES.
600 .TP
601 The default is: \fBfail\fR
602 .RE
603 .
604 .
605 .TP
606 .B queue_without_daemon
607 If set to
608 .I no
609 , when multipathd stops, queueing will be turned off for all devices.
610 This is useful for devices that set no_path_retry. If a machine is
611 shut down while all paths to a device are down, it is possible to hang waiting
612 for I/O to return from the device after multipathd has been stopped. Without
613 multipathd running, access to the paths cannot be restored, and the kernel
614 cannot be told to stop queueing I/O. Setting queue_without_daemon to
615 .I no
616 , avoids this problem.
617 .RS
618 .TP
619 The default is: \fBno\fR
620 .RE
621 .
622 .
623 .TP
624 .B checker_timeout
625 Specify the timeout to use for path checkers and prioritizers that issue SCSI
626 commands with an explicit timeout, in seconds.
627 .RS
628 .TP
629 The default is: in \fB/sys/block/sd<x>/device/timeout\fR
630 .RE
631 .
632 .
633 .TP
634 .B flush_on_last_del
635 If set to
636 .I yes
637 , multipathd will disable queueing when the last path to a device has been
638 deleted.
639 .RS
640 .TP
641 The default is: \fBno\fR
642 .RE
643 .
644 .
645 .TP
646 .B user_friendly_names
647 If set to
648 .I yes
649 , using the bindings file \fI/etc/multipath/bindings\fR to assign a persistent
650 and unique alias to the multipath, in the form of mpath<n>. If set to
651 .I no
652 use the WWID as the alias. In either case this be will
653 be overridden by any specific aliases in the \fImultipaths\fR section.
654 .RS
655 .TP
656 The default is: \fBno\fR
657 .RE
658 .
659 .
660 .TP
661 .B fast_io_fail_tmo
662 Specify the number of seconds the SCSI layer will wait after a problem has been
663 detected on a FC remote port before failing I/O to devices on that remote port.
664 This should be smaller than dev_loss_tmo. Setting this to
665 .I off
666 will disable the timeout.
667 .RS
668 .TP
669 The default is: in \fB5\fR
670 .RE
671 .
672 .
673 .TP
674 .B dev_loss_tmo
675 Specify the number of seconds the SCSI layer will wait after a problem has
676 been detected on a FC remote port before removing it from the system. This
677 can be set to "infinity" which sets it to the max value of 2147483647
678 seconds, or 68 years. It will be automatically adjusted to the overall
679 retry interval \fIno_path_retry\fR * \fIpolling_interval\fR
680 if a number of retries is given with \fIno_path_retry\fR and the
681 overall retry interval is longer than the specified \fIdev_loss_tmo\fR value.
682 The Linux kernel will cap this value to \fI600\fR if \fIfast_io_fail_tmo\fR
683 is not set. See KNOWN ISSUES.
684 .RS
685 .TP
686 The default is: \fB600\fR
687 .RE
688 .
689 .
690 .TP
691 .B bindings_file
692 The full pathname of the binding file to be used when the user_friendly_names
693 option is set.
694 .RS
695 .TP
696 The default is: \fB/etc/multipath/bindings\fR
697 .RE
698 .
699 .
700 .TP
701 .B wwids_file
702 The full pathname of the WWIDs file, which is used by multipath to keep track
703 of the WWIDs for LUNs it has created multipath devices on in the past.
704 .RS
705 .TP
706 The default is: \fB/etc/multipath/wwids\fR
707 .RE
708 .
709 .
710 .TP
711 .B prkeys_file
712 The full pathname of the prkeys file, which is used by multipathd to keep
713 track of the persistent reservation key used for a specific WWID, when
714 \fIreservation_key\fR is set to \fBfile\fR.
715 .RS
716 .TP
717 The default is \fB/etc/multipath/prkeys\fR
718 .RE
719 .
720 .
721 .TP
722 .B log_checker_err
723 If set to
724 .I once
725 , multipathd logs the first path checker error at logging level 2. Any later
726 errors are logged at level 3 until the device is restored. If set to
727 .I always
728 , multipathd always logs the path checker error at logging level 2.
729 .RS
730 .TP
731 The default is: \fBalways\fR
732 .RE
733 .
734 .
735 .TP
736 .B reservation_key
737 This is the service action reservation key used by mpathpersist. It must be
738 set for all multipath devices using persistent reservations, and it must be
739 the same as the RESERVATION KEY field of the PERSISTENT RESERVE OUT parameter
740 list which contains an 8-byte value provided by the application client to the
741 device server to identify the I_T nexus. If the \fI--param-aptpl\fR option is
742 used when registering the key with mpathpersist, \fB:aptpl\fR must be appended
743 to the end of the reservation key.
744 .RS
745 .PP
746 Alternatively, this can be set to \fBfile\fR, which will store the RESERVATION
747 KEY registered by mpathpersist in the \fIprkeys_file\fR. multipathd will then
748 use this key to register additional paths as they appear.  When the
749 registration is removed, the RESERVATION KEY is removed from the
750 \fIprkeys_file\fR. The prkeys file will automatically keep track of whether
751 the key was registered with \fI--param-aptpl\fR.
752 .TP
753 The default is: \fB<unset>\fR
754 .RE
755 .
756 .
757 .TP
758 .B all_tg_pt
759 This must be set to \fByes\fR to successfully use mpathpersist on arrays that
760 automatically set and clear registration keys on all target ports from a
761 host, instead of per target port per host.
762 .RS
763 .TP
764 The default is: \fBno\fR
765 .RE
766 .
767 .
768 .TP
769 .B retain_attached_hw_handler
770 (Obsolete for kernels >= 4.3) If set to
771 .I yes
772 and the SCSI layer has already attached a hardware_handler to the device,
773 multipath will not force the device to use the hardware_handler specified by
774 mutipath.conf. If the SCSI layer has not attached a hardware handler,
775 multipath will continue to use its configured hardware handler.
776 .RS
777 .PP
778 The default is: \fByes\fR
779 .PP
780 \fBImportant Note:\fR Linux kernel 4.3 or newer always behaves as if
781 \fB"retain_attached_hw_handler yes"\fR was set.
782 .RE
783 .
784 .
785 .TP
786 .B detect_prio
787 If set to
788 .I yes
789 , multipath will try to detect if the device supports SCSI-3 ALUA. If so, the
790 device will automatically use the \fIsysfs\fR prioritizer if the required sysf
791 attributes \fIaccess_state\fR and \fIpreferred_path\fR are supported, or the
792 \fIalua\fR prioritizer if not. If set to
793 .I no
794 , the prioritizer will be selected as usual.
795 .RS
796 .TP
797 The default is: \fByes\fR
798 .RE
799 .
800 .
801 .TP
802 .B detect_checker
803 if set to
804 .I yes
805 , multipath will try to detect if the device supports SCSI-3 ALUA. If so, the
806 device will automatically use the \fItur\fR checker. If set to
807 .I no
808 , the checker will be selected as usual.
809 .RS
810 .TP
811 The default is: \fByes\fR
812 .RE
813 .
814 .
815 .TP
816 .B force_sync
817 If set to
818 .I yes
819 , multipathd will call the path checkers in sync mode only.  This means that
820 only one checker will run at a time.  This is useful in the case where many
821 multipathd checkers running in parallel causes significant CPU pressure.
822 .RS
823 .TP
824 The default is: \fBno\fR
825 .RE
826 .
827 .
828 .TP
829 .B strict_timing
830 If set to
831 .I yes
832 , multipathd will start a new path checker loop after exactly one second,
833 so that each path check will occur at exactly \fIpolling_interval\fR
834 seconds. On busy systems path checks might take longer than one second;
835 here the missing ticks will be accounted for on the next round.
836 A warning will be printed if path checks take longer than \fIpolling_interval\fR
837 seconds.
838 .RS
839 .TP
840 The default is: \fBno\fR
841 .RE
842 .
843 .
844 .TP
845 .B deferred_remove
846 If set to
847 .I yes
848 , multipathd will do a deferred remove instead of a regular remove when the
849 last path device has been deleted.  This means that if the multipath device is
850 still in use, it will be freed when the last user closes it.  If path is added
851 to the multipath device before the last user closes it, the deferred remove
852 will be canceled.
853 .RS
854 .TP
855 The default is: \fBno\fR
856 .RE
857 .
858 .
859 .TP
860 .B partition_delimiter
861 This parameter controls how multipath chooses the names of partition devices
862 of multipath maps if a multipath map is renamed (e.g. if a map alias is added
863 or changed). If this parameter is set to a string other than "/UNSET/" (even
864 the empty string), multipath inserts that string between device name and
865 partition number to construct the partition device name.
866 Otherwise (i.e. if this parameter is unset or has the value "/UNSET/"),
867 the behavior depends on the map name: if it ends in a digit, a \fI"p"\fR is
868 inserted between name and partition number; otherwise, the partition number is
869 simply appended.
870 Distributions may use a non-null default value for this option; in this case,
871 the user must set it to "/UNSET/" to obtain the original \fB<unset>\fR
872 behavior. Use \fImultipath -T\fR to check the current settings.
873 .RS
874 .TP
875 The default is: \fB<unset>\fR
876 .RE
877 .
878 .
879 .TP
880 .B config_dir
881 If set to anything other than "", multipath will search this directory
882 alphabetically for file ending in ".conf" and it will read configuration
883 information from them, just as if it was in \fI/etc/multipath.conf\fR.
884 config_dir must either be "" or a fully qualified directory name.
885 .RS
886 .TP
887 The default is: \fB/etc/multipath/conf.d/\fR
888 .RE
889 .
890 .
891 .TP
892 .B marginal_path_double_failed_time
893 One of the four parameters of supporting path check based on accounting IO
894 error such as intermittent error. When a path failed event occurs twice in
895 \fImarginal_path_double_failed_time\fR seconds due to an IO error and all the
896 other three parameters are set, multipathd will fail the path and enqueue
897 this path into a queue of which members are sent a couple of continuous
898 direct reading asynchronous IOs at a fixed sample rate of 10HZ to start IO
899 error accounting process.
900 .RS
901 .TP
902 The default is: \fBno\fR
903 .RE
904 .
905 .
906 .TP
907 .B marginal_path_err_sample_time
908 One of the four parameters of supporting path check based on accounting IO
909 error such as intermittent error. If it is set to a value no less than 120,
910 when a path fail event occurs twice in \fImarginal_path_double_failed_time\fR
911 second due to an IO error, multipathd will fail the path and enqueue this
912 path into a queue of which members are sent a couple of continuous direct
913 reading asynchronous IOs at a fixed sample rate of 10HZ to start the IO
914 accounting process for the path will last for
915 \fImarginal_path_err_sample_time\fR.
916 If the rate of IO error on a particular path is greater than the
917 \fImarginal_path_err_rate_threshold\fR, then the path will not reinstate for
918 \fImarginal_path_err_recheck_gap_time\fR seconds unless there is only one
919 active path. After \fImarginal_path_err_recheck_gap_time\fR expires, the path
920 will be requeueed for rechecking. If checking result is good enough, the
921 path will be reinstated.
922 .RS
923 .TP
924 The default is: \fBno\fR
925 .RE
926 .
927 .
928 .TP
929 .B marginal_path_err_rate_threshold
930 The error rate threshold as a permillage (1/1000). One of the four parameters
931 of supporting path check based on accounting IO error such as intermittent
932 error. Refer to \fImarginal_path_err_sample_time\fR. If the rate of IO errors
933 on a particular path is greater than this parameter, then the path will not
934 reinstate for \fImarginal_path_err_recheck_gap_time\fR seconds unless there is
935 only one active path.
936 .RS
937 .TP
938 The default is: \fBno\fR
939 .RE
940 .
941 .
942 .TP
943 .B marginal_path_err_recheck_gap_time
944 One of the four parameters of supporting path check based on accounting IO
945 error such as intermittent error. Refer to
946 \fImarginal_path_err_sample_time\fR. If this parameter is set to a positive
947 value, the failed path of  which the IO error rate is larger than
948 \fImarginal_path_err_rate_threshold\fR will be kept in failed state for
949 \fImarginal_path_err_recheck_gap_time\fR seconds. When
950 \fImarginal_path_err_recheck_gap_time\fR seconds expires, the path will be
951 requeueed for checking. If checking result is good enough, the path will be
952 reinstated, or else it will keep failed.
953 .RS
954 .TP
955 The default is: \fBno\fR
956 .RE
957 .
958 .
959 .TP
960 .B delay_watch_checks
961 If set to a value greater than 0, multipathd will watch paths that have
962 recently become valid for this many checks. If they fail again while they are
963 being watched, when they next become valid, they will not be used until they
964 have stayed up for \fIdelay_wait_checks\fR checks.
965 .RS
966 .TP
967 The default is: \fBno\fR
968 .RE
969 .
970 .
971 .TP
972 .B delay_wait_checks
973 If set to a value greater than 0, when a device that has recently come back
974 online fails again within \fIdelay_watch_checks\fR checks, the next time it
975 comes back online, it will marked and delayed, and not used until it has passed
976 \fIdelay_wait_checks\fR checks.
977 .RS
978 .TP
979 The default is: \fBno\fR
980 .RE
981 .
982 .
983 .TP
984 .B find_multipaths
985 This option controls whether multipath and multipathd try to create multipath
986 maps over non-blacklisted devices they encounter. This matters a) when a device is
987 encountered by \fBmultipath -u\fR during udev rule processing (a device is
988 blocked from further processing by higher layers - such as LVM - if and only
989 if it\'s considered a valid multipath device path), and b) when multipathd
990 detects a new device. The following values are possible:
991 .RS
992 .TP 10
993 .I strict
994 Both multipath and multipathd treat only such devices as multipath devices
995 which have been part of a multipath map previously, and which are therefore
996 listed in the \fBwwids_file\fR. Users can manually set up multipath maps using the
997 \fBmultipathd add map\fR command. Once set up manually, the map is
998 remembered in the wwids file and will be set up automatically in the future.
999 .TP
1000 .I no
1001 Multipath behaves like \fBstrict\fR. Multipathd behaves like \fBgreedy\fR.
1002 .TP
1003 .I yes
1004 Both multipathd and multipath treat a device as multipath device if the
1005 conditions for \fBstrict\fR are met, or if at least two non-blacklisted paths
1006 with the same WWID have been detected.
1007 .TP
1008 .I greedy
1009 Both multipathd and multipath treat every non-blacklisted device as multipath
1010 device path.
1011 .TP
1012 .I smart
1013 This differs from \fIfind_multipaths yes\fR only in
1014 the way it treats new devices for which only one path has been
1015 detected yet. When such a device is first encounted in udev rules, it is
1016 treated as a multipath device. multipathd waits whether additional paths with
1017 the same WWID appears. If that happens, it sets up a multipath map. If it
1018 doesn\'t happen until a
1019 timeout expires, or if setting up the map fails, a new uevent is triggered for
1020 the device; at second encounter in the udev rules, the device will be treated
1021 as non-multipath and passed on to upper layers.
1022 \fBNote:\fR this may cause delays during device detection if
1023 there are single-path devices which aren\'t blacklisted.
1024 .TP
1025 The default is: \fBstrict\fR
1026 .RE
1027 .
1028 .
1029 .TP
1030 .B find_multipaths_timeout
1031 Timeout, in seconds, to wait for additional paths after detecting the first
1032 one, if \fIfind_multipaths
1033 "smart"\fR (see above) is set. If the value is \fBpositive\fR, this timeout is used for all
1034 unknown, non-blacklisted devices encountered. If the value is \fBnegative\fR
1035 (recommended), it's only
1036 applied to "known" devices that have an entry in multipath's hardware table,
1037 either in the built-in table or in a \fIdevice\fR section; other ("unknown") devices will
1038 use a timeout of only 1 second to avoid booting delays. The value 0 means
1039 "use the built-in default". If \fIfind_multipath\fR has a value
1040 other than \fIsmart\fR, this option has no effect.
1041 .RS
1042 .TP
1043 The default is: \fB-10\fR (10s for known and 1s for unknown hardware)
1044 .RE
1045 .
1046 .
1047 .TP
1048 .B uxsock_timeout
1049 CLI receive timeout in milliseconds. For larger systems CLI commands
1050 might timeout before the multipathd lock is released and the CLI command
1051 can be processed. This will result in errors like
1052 "timeout receiving packet" to be returned from CLI commands.
1053 In these cases it is recommended to increase the CLI timeout to avoid
1054 those issues.
1055 .RS
1056 .TP
1057 The default is: \fB1000\fR
1058 .RE
1059 .
1060 .
1061 .TP
1062 .B retrigger_tries
1063 Sets the number of times multipathd will try to retrigger a uevent to get the
1064 WWID.
1065 .RS
1066 .TP
1067 The default is: \fB3\fR
1068 .RE
1069 .
1070 .
1071 .TP
1072 .B retrigger_delay
1073 Sets the amount of time, in seconds, to wait between retriggers.
1074 .RS
1075 .TP
1076 The default is: \fB10\fR
1077 .RE
1078 .
1079 .
1080 .TP
1081 .B missing_uev_wait_timeout
1082 Controls how many seconds multipathd will wait, after a new multipath device
1083 is created, to receive a change event from udev for the device, before
1084 automatically enabling device reloads. Usually multipathd will delay reloads
1085 on a device until it receives a change uevent from the initial table load.
1086 .RS
1087 .TP
1088 The default is: \fB30\fR
1089 .RE
1090 .
1091 .
1092 .TP
1093 .B skip_kpartx
1094 If set to
1095 .I yes
1096 , kpartx will not automatically create partitions on the device.
1097 .RS
1098 .TP
1099 The default is: \fBno\fR
1100 .RE
1101 .
1102 .
1103 .TP
1104 .B disable_changed_wwids
1105 If set to \fIyes\fR, multipathd will check the path wwid on change events, and
1106 if it has changed from the wwid of the multipath device, multipathd will
1107 disable access to the path until the wwid changes back.
1108 .RS
1109 .TP
1110 The default is: \fBno\fR
1111 .RE
1112 .
1113 .
1114 .TP
1115 .B remove_retries
1116 This sets how may times multipath will retry removing a device that is in-use.
1117 Between each attempt, multipath will sleep 1 second.
1118 .RS
1119 .TP
1120 The default is: \fB0\fR
1121 .RE
1122 .
1123 .
1124 .TP
1125 .B max_sectors_kb
1126 Sets the max_sectors_kb device parameter on all path devices and the multipath
1127 device to the specified value.
1128 .RS
1129 .TP
1130 The default is: \fB<device dependent>\fR
1131 .RE
1132 .
1133 .
1134 .TP
1135 .B ghost_delay
1136 Sets the number of seconds that multipath will wait after creating a device
1137 with only ghost paths before marking it ready for use in systemd. This gives
1138 the active paths time to appear before the multipath runs the hardware handler
1139 to switch the ghost paths to active ones. Setting this to \fI0\fR or \fIon\fR
1140 makes multipath immediately mark a device with only ghost paths as ready.
1141 .RS
1142 .TP
1143 The default is \fBno\fR
1144 .RE
1145 .
1146 .
1147 .\" ----------------------------------------------------------------------------
1148 .SH "blacklist and blacklist_exceptions sections"
1149 .\" ----------------------------------------------------------------------------
1150 .
1151 The \fIblacklist\fR section is used to exclude specific devices from
1152 the multipath topology. It is most commonly used to exclude local disks or
1153 non-disk devices (such as LUNs for the storage array controller) from
1154 being handled by multipath-tools.
1155 .LP
1156 .
1157 .
1158 The \fIblacklist_exceptions\fR section is used to revert the actions of the
1159 \fIblacklist\fR section. This allows one to selectively include ("whitelist") devices which
1160 would normally be excluded via the \fIblacklist\fR section. A common usage is
1161 to blacklist "everything" using a catch-all regular expression, and create
1162 specific blacklist_exceptions entries for those devices that should be handled
1163 by multipath-tools.
1164 .LP
1165 .
1166 .
1167 The following keywords are recognized in both sections. The defaults are empty
1168 unless explicitly stated.
1169 .TP 17
1170 .B devnode
1171 Regular expression matching the device nodes to be excluded/included.
1172 .RS
1173 .PP
1174 The default \fIblacklist\fR consists of the regular expressions
1175 "^(ram|raw|loop|fd|md|dm-|sr|scd|st|dcssblk)[0-9]" and
1176 "^(td|hd|vd)[a-z]". This causes virtual devices, non-disk devices, and some other
1177 device types to be excluded from multipath handling by default.
1178 .RE
1179 .TP
1180 .B wwid
1181 Regular expression for the \fIWorld Wide Identifier\fR of a device to be excluded/included.
1182 .
1183 .TP
1184 .B device
1185 Subsection for the device description. This subsection recognizes the
1186 .B vendor
1187 and
1188 .B product
1189 keywords. Both are regular expressions. For a full description of these keywords please see the
1190 \fIdevices\fR section description.
1191 .TP
1192 .B property
1193 Regular expression for an udev property. All
1194 devices that have matching udev properties will be excluded/included.
1195 The handling of the \fIproperty\fR keyword is special,
1196 because devices \fBmust\fR have at least one whitelisted udev property;
1197 otherwise they're treated as blacklisted, and the message
1198 "\fIblacklisted, udev property missing\fR" is displayed in the logs.
1199 .
1200 .RS
1201 .PP
1202 The default \fIblacklist exception\fR is: \fB(SCSI_IDENT_|ID_WWN)\fR, causing
1203 well-behaved SCSI devices and devices that provide a WWN (World Wide Number)
1204 to be included, and all others to be excluded.
1205 .RE
1206 .LP
1207 For every device, these 4 blacklist criteria are evaluated in the the order
1208 "property, dev\%node, device, wwid". If a device turns out to be
1209 blacklisted by any criterion, it's excluded from handling by multipathd, and
1210 the later criteria aren't evaluated any more. For each
1211 criterion, the whitelist takes precedence over the blacklist if a device
1212 matches both.
1213 .LP
1214 .B
1215 Note:
1216 Besides the blacklist and whitelist, other configuration options such as
1217 \fIfind_multipaths\fR have an impact on
1218 whether or not a given device is handled by multipath-tools.
1219 .
1220 .
1221 .\" ----------------------------------------------------------------------------
1222 .SH "multipaths section"
1223 .\" ----------------------------------------------------------------------------
1224 .
1225 The \fImultipaths\fR section allows setting attributes of multipath maps. The
1226 attributes that are set via the multipaths section (see list below) take
1227 precedence over all other configuration settings, including those from the
1228 \fIoverrides\fR section.
1229 .LP
1230 The only recognized attribute for the \fImultipaths\fR section is the
1231 \fImultipath\fR subsection. If there are multiple \fImultipath\fR subsections
1232 matching a given WWID, the contents of these sections are merged, and settings
1233 from later entries take precedence.
1234 .LP
1235 .
1236 .
1237 The \fImultipath\fR subsection recognizes the following attributes:
1238 .TP 17
1239 .B wwid
1240 (Mandatory) World Wide Identifier. Detected multipath maps are matched agains this attribute.
1241 Note that, unlike the \fIwwid\fR attribute in the \fIblacklist\fR section,
1242 this is \fBnot\fR a regular expression or a substring; WWIDs must match
1243 exactly inside the multipaths section.
1244 .TP
1245 .B alias
1246 Symbolic name for the multipath map. This takes precedence over a an entry for
1247 the same WWID in the \fIbindings_file\fR.
1248 .LP
1249 .
1250 .
1251 The following attributes are optional; if not set the default values
1252 are taken from the \fIoverrides\fR, \fIdevices\fR, or \fIdefaults\fR
1253 section:
1254 .sp 1
1255 .PD .1v
1256 .RS
1257 .TP 18
1258 .B path_grouping_policy
1259 .TP
1260 .B path_selector
1261 .TP
1262 .B prio
1263 .TP
1264 .B prio_args
1265 .TP
1266 .B failback
1267 .TP
1268 .B rr_weight
1269 .TP
1270 .B no_path_retry
1271 .TP
1272 .B rr_min_io
1273 .TP
1274 .B rr_min_io_rq
1275 .TP
1276 .B flush_on_last_del
1277 .TP
1278 .B features
1279 .TP
1280 .B reservation_key
1281 .TP
1282 .B user_friendly_names
1283 .TP
1284 .B deferred_remove
1285 .TP
1286 .B marginal_path_err_sample_time
1287 .TP
1288 .B marginal_path_err_rate_threshold
1289 .TP
1290 .B marginal_path_err_recheck_gap_time
1291 .TP
1292 .B marginal_path_double_failed_time
1293 .TP
1294 .B delay_watch_checks
1295 .TP
1296 .B delay_wait_checks
1297 .TP
1298 .B skip_kpartx
1299 .TP
1300 .B max_sectors_kb
1301 .TP
1302 .B ghost_delay
1303 .RE
1304 .PD
1305 .LP
1306 .
1307 .
1308 .\" ----------------------------------------------------------------------------
1309 .SH "devices section"
1310 .\" ----------------------------------------------------------------------------
1311 .
1312 \fImultipath-tools\fR have a built-in device table with reasonable defaults
1313 for more than 100 known multipath-capable storage devices. The devices section
1314 can be used to override these settings. If there are multiple matches for a
1315 given device, the attributes of all matching entries are applied to it.
1316 If an attribute is specified in several matching device subsections,
1317 later entries take precedence. Thus, entries in files under \fIconfig_dir\fR (in
1318 reverse alphabetical order) have the highest precedence, followed by entries
1319 in \fImultipath.conf\fR; the built-in hardware table has the lowest
1320 precedence. Inside a configuration file, later entries have higher precedence
1321 than earlier ones.
1322 .LP
1323 The only recognized attribute for the \fIdevices\fR section is the \fIdevice\fR
1324 subsection. Devices detected in the system are matched against the device entries
1325 using the \fBvendor\fR, \fBproduct\fR, and \fBrevision\fR fields, which are
1326 all POSIX Extended regular expressions (see \fBregex\fR(7)).
1327 .LP
1328 The vendor, product, and revision fields that multipath or multipathd detect for
1329 devices in a system depend on the device type. For SCSI devices, they correspond to the
1330 respective fields of the SCSI INQUIRY page. In general, the command '\fImultipathd show
1331 paths format "%d %s"\fR' command can be used to see the detected properties
1332 for all devices in the system.
1333 .LP
1334 .
1335 The \fIdevice\fR subsection recognizes the following attributes:
1336 .TP 17
1337 .B vendor
1338 (Mandatory) Regular expression to match the vendor name.
1339 .TP
1340 .B product
1341 (Mandatory) Regular expression to match the product name.
1342 .TP
1343 .B revision
1344 Regular expression to match the product revision. If not specified, any
1345 revision matches.
1346 .TP
1347 .B product_blacklist
1348 Products with the given \fBvendor\fR matching this string are
1349 blacklisted. This is equivalent to a \fBdevice\fR entry in the \fIblacklist\fR
1350 section with the \fIvendor\fR attribute set to this entry's \fIvendor\fR, and
1351 the \fIproduct\fR attribute set to the value of \fIproduct_blacklist\fR.
1352 .TP
1353 .B alias_prefix
1354 The user_friendly_names prefix to use for this
1355 device type, instead of the default "mpath".
1356 .TP
1357 .B hardware_handler
1358 The hardware handler to use for this device type.
1359 The following hardware handler are implemented:
1360 .RS
1361 .TP 12
1362 .I 1 emc
1363 (Hardware-dependent)
1364 Hardware handler for DGC class arrays as CLARiiON CX/AX and EMC VNX and Unity
1365 families.
1366 .TP
1367 .I 1 rdac
1368 (Hardware-dependent)
1369 Hardware handler for LSI/Engenio/NetApp RDAC class as NetApp SANtricity E/EF
1370 Series, and OEM arrays from IBM DELL SGI STK and SUN.
1371 .TP
1372 .I 1 hp_sw
1373 (Hardware-dependent)
1374 Hardware handler for HP/COMPAQ/DEC HSG80 and MSA/HSV arrays with
1375 Active/Standby mode exclusively.
1376 .TP
1377 .I 1 alua
1378 (Hardware-dependent)
1379 Hardware handler for SCSI-3 ALUA compatible arrays.
1380 .PP
1381 The default is: \fB<unset>\fR
1382 .PP
1383 \fBImportant Note:\fR Linux kernels 4.3 and newer automatically attach a device
1384 handler to known devices (which includes all devices supporting SCSI-3 ALUA)
1385 and disallow changing the handler
1386 afterwards. Setting \fBhardware_handler\fR for such devices on these kernels
1387 has no effect.
1388 .RE
1389 .
1390 .
1391 .LP
1392 The following attributes are optional; if not set the default values
1393 are taken from the \fIdefaults\fR
1394 section:
1395 .sp 1
1396 .PD .1v
1397 .RS
1398 .TP 18
1399 .B path_grouping_policy
1400 .TP
1401 .B uid_attribute
1402 .TP
1403 .B path_selector
1404 .TP
1405 .B path_checker
1406 .TP
1407 .B prio
1408 .TP
1409 .B prio_args
1410 .TP
1411 .B features
1412 .TP
1413 .B failback
1414 .TP
1415 .B rr_weight
1416 .TP
1417 .B no_path_retry
1418 .TP
1419 .B rr_min_io
1420 .TP
1421 .B rr_min_io_rq
1422 .TP
1423 .B fast_io_fail_tmo
1424 .TP
1425 .B dev_loss_tmo
1426 .TP
1427 .B flush_on_last_del
1428 .TP
1429 .B retain_attached_hw_handler
1430 .TP
1431 .B detect_prio
1432 .TP
1433 .B detect_checker
1434 .TP
1435 .B deferred_remove
1436 .TP
1437 .B marginal_path_err_sample_time
1438 .TP
1439 .B marginal_path_err_rate_threshold
1440 .TP
1441 .B marginal_path_err_recheck_gap_time
1442 .TP
1443 .B marginal_path_double_failed_time
1444 .TP
1445 .B delay_watch_checks
1446 .TP
1447 .B delay_wait_checks
1448 .TP
1449 .B skip_kpartx
1450 .TP
1451 .B max_sectors_kb
1452 .TP
1453 .B ghost_delay
1454 .RE
1455 .PD
1456 .LP
1457 .
1458 .
1459 .\" ----------------------------------------------------------------------------
1460 .SH "overrides section"
1461 .\" ----------------------------------------------------------------------------
1462 .
1463 The overrides section recognizes the following optional attributes; if not set
1464 the values are taken from the \fIdevices\fR or \fIdefaults\fR sections:
1465 .sp 1
1466 .PD .1v
1467 .RS
1468 .TP 18
1469 .B path_grouping_policy
1470 .TP
1471 .B uid_attribute
1472 .TP
1473 .B getuid_callout
1474 .TP
1475 .B path_selector
1476 .TP
1477 .B path_checker
1478 .TP
1479 .B alias_prefix
1480 .TP
1481 .B features
1482 .TP
1483 .B prio
1484 .TP
1485 .B prio_args
1486 .TP
1487 .B failback
1488 .TP
1489 .B rr_weight
1490 .TP
1491 .B no_path_retry
1492 .TP
1493 .B rr_min_io
1494 .TP
1495 .B rr_min_io_rq
1496 .TP
1497 .B flush_on_last_del
1498 .TP
1499 .B fast_io_fail_tmo
1500 .TP
1501 .B dev_loss_tmo
1502 .TP
1503 .B user_friendly_names
1504 .TP
1505 .B retain_attached_hw_handler
1506 .TP
1507 .B detect_prio
1508 .TP
1509 .B detect_checker
1510 .TP
1511 .B deferred_remove
1512 .TP
1513 .B marginal_path_err_sample_time
1514 .TP
1515 .B marginal_path_err_rate_threshold
1516 .TP
1517 .B marginal_path_err_recheck_gap_time
1518 .TP
1519 .B marginal_path_double_failed_time
1520 .TP
1521 .B delay_watch_checks
1522 .TP
1523 .B delay_wait_checks
1524 .TP
1525 .B skip_kpartx
1526 .TP
1527 .B ghost_delay
1528 .RE
1529 .PD
1530 .LP
1531 .
1532 .
1533 .\" ----------------------------------------------------------------------------
1534 .SH "WWID generation"
1535 .\" ----------------------------------------------------------------------------
1536 .
1537 Multipath uses a \fIWorld Wide Identification\fR (WWID) to determine
1538 which paths belong to the same device. Each path presenting the same
1539 WWID is assumed to point to the same device.
1540 .LP
1541 The WWID is generated by four methods (in the order of preference):
1542 .TP 17
1543 .B uid_attrs
1544 The WWID is derived from udev attributes by matching the device node name. See
1545 description of \fIuid_attrs\fR in the defaults section above.
1546 .TP
1547 .B getuid_callout
1548 Use the specified external program; cf \fIgetuid_callout\fR above.
1549 Care should be taken when using this method; the external program
1550 needs to be loaded from disk for execution, which might lead to
1551 deadlock situations in an all-paths-down scenario.
1552 .TP
1553 .B uid_attribute
1554 Use the value of the specified udev attribute; cf \fIuid_attribute\fR
1555 above. This method is preferred to \fIgetuid_callout\fR as multipath
1556 does not need to call any external programs here. However, under
1557 certain circumstances udev might not be able to generate the requested
1558 variable.
1559 .TP
1560 .B vpd_pg83
1561 If none of the \fIgetuid_callout\fR or \fIuid_attribute\fR parameters
1562 are present multipath will try to use the sysfs attribute
1563 \fIvpd_pg83\fR to generate the WWID.
1564 .
1565 .
1566 .\" ----------------------------------------------------------------------------
1567 .SH "KNOWN ISSUES"
1568 .\" ----------------------------------------------------------------------------
1569 .
1570 The usage of \fIqueue_if_no_path\fR option can lead to \fID state\fR
1571 processes being hung and not killable in situations where all the paths to the
1572 LUN go offline. It is advisable to use the \fIno_path_retry\fR option instead.
1573 .P
1574 The use of \fIqueue_if_no_path\fR or \fIno_path_retry\fR might lead to a
1575 deadlock if the \fIdev_loss_tmo\fR setting results in a device being removed
1576 while I/O is still queued. The multipath daemon will update the \fIdev_loss_tmo\fR
1577 setting accordingly to avoid this deadlock. Hence if both values are
1578 specified the order of precedence is \fIno_path_retry, queue_if_no_path, dev_loss_tmo\fR.
1579 .
1580 .
1581 .\" ----------------------------------------------------------------------------
1582 .SH "SEE ALSO"
1583 .\" ----------------------------------------------------------------------------
1584 .
1585 .BR udev (8),
1586 .BR dmsetup (8),
1587 .BR multipath (8),
1588 .BR multipathd (8).
1589 .
1590 .
1591 .\" ----------------------------------------------------------------------------
1592 .SH AUTHORS
1593 .\" ----------------------------------------------------------------------------
1594 .
1595 \fImultipath-tools\fR was developed by Christophe Varoqui, <christophe.varoqui@opensvc.com>
1596 and others.
1597 .\" EOF