multipath: Fix minor text issues
[multipath-tools/.git] / multipath / multipath.conf.5
1 .TH MULTIPATH.CONF 5 "30 November 2006"
2 .SH NAME
3 multipath.conf \- multipath daemon configuration file
4 .SH DESCRIPTION
5 .B "multipath.conf"
6 is the configuration file for the multipath daemon. It is used to
7 overwrite the built-in configuration table of \fBmultipathd\fP.
8 Any line whose first non-white-space character is a '#' is considered
9 a comment line. Empty lines are ignored.
10 .SH SYNTAX
11 The configuration file contains entries of the form:
12 .RS
13 .nf
14 .ft B
15 .sp
16 <section> {
17 .RS
18 .ft B
19 <attribute> <value>
20 .I "..."
21 .ft B
22 <subsection> {
23 .RS
24 .ft B
25 <attribute> <value>
26 .I "..."
27 .RE
28 }
29 .RE
30 }
31 .ft R
32 .fi
33 .RE
34 .LP
35 Each \fIsection\fP contains one or more attributes or subsections. The
36 recognized keywords for attributes or subsections depend on the
37 section in which they occur.
38 .LP
39 The following \fIsection\fP keywords are recognized:
40 .TP 17
41 .B defaults
42 This section defines default values for attributes which are used
43 whenever no values are given in the appropriate device or multipath
44 sections.
45 .TP
46 .B blacklist
47 This section defines which devices should be excluded from the
48 multipath topology discovery.
49 .TP
50 .B blacklist_exceptions
51 This section defines which devices should be included in the
52 multipath topology discovery, despite being listed in the
53 .I blacklist
54 section.
55 .TP
56 .B multipaths
57 This section defines the multipath topologies. They are indexed by a
58 \fIWorld Wide Identifier\fR(wwid). For details on the wwid generation
59 see section \fBWWID generation\fR below.
60 .TP
61 .B devices
62 This section defines the device-specific settings.
63 .TP
64 .B overrides
65 This section defines values for attributes that should override the
66 device-specific settings for all devices.
67 .RE
68 .LP
69 .SH "defaults section"
70 The
71 .B defaults
72 section recognizes the following keywords:
73 .TP 17
74 .B polling_interval
75 interval between two path checks in seconds. For properly functioning paths,
76 the interval between checks will gradually increase to
77 .B max_polling_interval.
78 This value will be overridden by the
79 .B WatchdogSec
80 setting in the multipathd.service definition if systemd is used.
81 Default is
82 .I 5
83 .TP
84 .B max_polling_interval
85 maximal interval between two path checks in seconds; default is
86 .I 4 * polling_interval
87 .TP
88 .B multipath_dir
89 directory where the dynamic shared objects are stored; default is system
90 dependent, commonly
91 .I /lib/multipath
92 .TP
93 .B find_multipaths
94 If set to
95 .I yes
96 , instead of trying to create a multipath device for every non-blacklisted
97 path, multipath will only create a device if one of three condidions are
98 met.
99 .I 1
100 There are at least two non-blacklisted paths with the same wwid,
101 .I 2
102 the user manually forces the creation, by specifying a device with the multipath
103 command, or
104 .I 3
105 a path has the same WWID as a multipath device that was previously created
106 while find_multipaths was set (even if that multipath device doesn't currently
107 exist).
108 Whenever a multipath device is created with find_multipaths set, multipath will
109 remeber the WWID of the device, so that it will automatically create the
110 device again, as soon as it sees a path with that WWID. This should allow most
111 users to have multipath automatically choose the correct paths to make into
112 multipath devices, without having to edit the blacklist; Default is
113 .I no
114 .TP
115 .B verbosity
116 default verbosity. Higher values increase the verbosity level. Valid
117 levels are between 0 and 6; default is
118 .I 2
119 .TP
120 .B reassign_maps
121 enable reassigning of device-mapper maps. With this option multipathd
122 will remap existing device-mapper maps to always point to multipath
123 device, not the underlying block devices. Possible values are
124 \fIyes\fR and \fIno\fR. Default is
125 .I yes
126 .TP
127 .B path_selector
128 The default path selector algorithm to use; they are offered by the
129 kernel multipath target. There are three selector algorithms.
130 .RS
131 .TP 12
132 .B "round-robin 0"
133 Loop through every path in the path group, sending the same amount of IO to
134 each.
135 .TP
136 .B "queue-length 0"
137 Send the next bunch of IO down the path with the least amount of outstanding IO.
138 .TP
139 .B "service-time 0"
140 Choose the path for the next bunch of IO based on the amount of outstanding IO
141 to the path and its relative throughput.
142 .RE
143 .TP
144 .B path_grouping_policy
145 The default path grouping policy to apply to unspecified
146 multipaths. Possible values are
147 .RS
148 .TP 12
149 .B failover
150 1 path per priority group
151 .TP
152 .B multibus
153 all paths in 1 priority group
154 .TP
155 .B group_by_serial
156 1 priority group per serial number
157 .TP
158 .B group_by_prio
159 1 priority group per priority value. Priorities are determined by
160 callout programs specified as a global, per-controller or
161 per-multipath option in the configuration file.
162 .TP
163 .B group_by_node_name
164 1 priority group per target node name. Target node names are fetched
165 in /sys/class/fc_transport/target*/node_name.
166 .TP
167 Default value is \fIfailover\fR.
168 .RE
169 .TP
170 .B uid_attribute
171 The udev attribute providing a unique path
172 identifier. Default value is
173 .I ID_SERIAL
174 .TP
175 .B getuid_callout
176 The default program and args to callout to obtain a unique path
177 identifier. Should be specified with an absolute path.
178 This parameter is deprecated.
179 .TP
180 .B prio
181 The name of the path priority routine. The specified routine
182 should return a numeric value specifying the relative priority
183 of this path. Higher number have a higher priority.
184 .I "none"
185 is a valid value. Currently the following path priority routines
186 are implemented:
187 .RS
188 .TP 12
189 .B const
190 Return a constant priority of \fI1\fR.
191 .TP
192 .B emc
193 Generate the path priority for EMC arrays.
194 .TP
195 .B alua
196 Generate the path priority based on the SCSI-3 ALUA settings.
197 .TP
198 .B ontap
199 Generate the path priority for NetApp arrays.
200 .TP
201 .B rdac
202 Generate the path priority for LSI/Engenio/NetApp E-Series RDAC controller.
203 .TP
204 .B hp_sw
205 Generate the path priority for Compaq/HP controller in
206 active/standby mode.
207 .TP
208 .B hds
209 Generate the path priority for Hitachi HDS Modular storage arrays.
210 .TP
211 .B random
212 Generate a random priority between 1 and 10.
213 .TP 12
214 .B weightedpath
215 Generate the path priority based on the regular expression and the 
216 priority provided as argument. requires prio_args keyword.
217 .TP
218 Default value is \fBnone\fR.
219 .RE
220 .TP
221 .B prio_args
222 Arguments to pass to to the prio function.  Currently only used with
223 .I weighted, which needs a value of the form
224 .I "<hbtl|devname> <regex1> <prio1> <regex2> <prio2> ..."
225 .I hbtl
226 regex can be of SCSI H:B:T:L format  Ex: 1:0:.:. , *:0:0:.
227 .I devname
228 regex can be of device name format  Ex: sda , sd.e
229 .TP
230 .B features
231 Specify any device-mapper features to be used. Syntax is
232 .I num list
233 where
234 .I num
235 is the number of features in
236 .I list.
237 Possible values for the feature list are
238 .RS
239 .TP 12
240 .B queue_if_no_path
241 Queue IO if no path is active; identical to the
242 .I no_path_retry
243 keyword.
244 .TP
245 .B no_partitions
246 Disable automatic partitions generation via kpartx.
247 .RE
248 .TP
249 .B path_checker
250 The default method used to determine the paths state. Possible values
251 are
252 .RS
253 .TP 12
254 .B readsector0
255 (Deprecated) Read the first sector of the device. This checker is being
256 deprecated, please use \fIdirectio\fR instead
257 .TP
258 .B tur
259 Issue a
260 .I TEST UNIT READY
261 command to the device.
262 .TP
263 .B emc_clariion
264 Query the EMC Clariion specific EVPD page 0xC0 to determine the path
265 state.
266 .TP
267 .B hp_sw
268 Check the path state for HP storage arrays with Active/Standby firmware.
269 .TP
270 .B rdac
271 Check the path state for LSI/Engenio/NetApp E-Series RDAC storage controller.
272 .TP
273 .B directio
274 Read the first sector with direct I/O.
275 .TP
276 Default value is \fIdirectio\fR.
277 .RE
278 .TP
279 .B failback
280 Tell multipathd how to manage path group failback.
281 .RS
282 .TP 12
283 .B immediate
284 Immediately failback to the highest priority pathgroup that contains
285 active paths.
286 .TP
287 .B manual
288 Do not perform automatic failback.
289 .TP
290 .B followover
291 Only perform automatic failback when the first path of a pathgroup
292 becomes active. This keeps a node from automatically failing back when
293 another node requested the failover.
294 .TP
295 .B values > 0
296 deferred failback (time to defer in seconds)
297 .TP
298 Default value is \fImanual\fR.
299 .RE
300 .TP
301 .B  rr_min_io
302 The number of IO to route to a path before switching to the next in
303 the same path group. This is only for BIO based multipath. Default is
304 .I 1000
305 .TP
306 .B rr_min_io_rq
307 The number of IO requests to route to a path before switching to the
308 next in the same path group. This is only for request based multipath.
309 Default is
310 .I 1
311 .TP
312 .B rr_weight
313 If set to \fIpriorities\fR the multipath configurator will assign
314 path weights as "path prio * rr_min_io". Possible values are
315 .I priorities
316 or
317 .IR uniform .
318 Default is
319 .IR uniform .
320 .TP
321 .B no_path_retry
322 Specify the number of retries until disable queueing, or
323 .I fail
324 for immediate failure (no queueing),
325 .I queue
326 for never stop queueing. If unset no queueing is attempted.
327 Default is unset.
328 .TP
329 .B user_friendly_names
330 If set to 
331 .I yes
332 , using the bindings file
333 .I /etc/multipath/bindings
334 to assign a persistent and unique alias to the multipath, in the form of mpath<n>.
335 If set to 
336 .I no
337 use the WWID as the alias. In either case this be will
338 be overridden by any specific aliases in the \fImultipaths\fR section.
339 Default is
340 .I no
341 .TP
342 .B flush_on_last_del
343 If set to
344 .I yes
345 , multipathd will disable queueing when the last path to a device has been
346 deleted. Default is
347 .I no
348 .TP
349 .B max_fds
350 Specify the maximum number of file descriptors that can be opened by multipath
351 and multipathd.  This is equivalent to ulimit \-n. A value of \fImax\fR will set
352 this to the system limit from /proc/sys/fs/nr_open. If this is not set, the
353 maximum number of open fds is taken from the calling process. It is usually
354 1024. To be safe, this should be set to the maximum number of paths plus 32,
355 if that number is greated than 1024.
356 .TP
357 .B checker_timeout
358 Specify the timeout to use for path checkers and prioritizers that issue scsi
359 commands with an explicit timeout, in seconds; default taken from
360 .I /sys/block/sd<x>/device/timeout
361 .TP
362 .B fast_io_fail_tmo
363 Specify the number of seconds the scsi layer will wait after a problem has been
364 detected on a FC remote port before failing IO to devices on that remote port.
365 This should be smaller than dev_loss_tmo. Setting this to
366 .I off
367 will disable the timeout.
368 .TP
369 .B dev_loss_tmo
370 Specify the number of seconds the scsi layer will wait after a problem has
371 been detected on a FC remote port before removing it from the system. This
372 can be set to "infinity" which sets it to the max value of 2147483647
373 seconds, or 68 years. It will be automatically adjusted to the overall
374 retry interval
375 \fIno_path_retry\fR * \fIpolling_interval\fR
376 if a number of retries is given with \fIno_path_retry\fR and the
377 overall retry interval is longer than the specified \fIdev_loss_tmo\fR value.
378 The linux kernel will cap this value to \fI300\fR if \fBfast_io_fail_tmo\fR
379 is not set.
380 .TP
381 .B queue_without_daemon
382 If set to
383 .I no
384 , when multipathd stops, queueing will be turned off for all devices.
385 This is useful for devices that set no_path_retry.  If a machine is
386 shut down while all paths to a device are down, it is possible to hang waiting
387 for IO to return from the device after multipathd has been stopped. Without
388 multipathd running, access to the paths cannot be restored, and the kernel
389 cannot be told to stop queueing IO. Setting queue_without_daemon to
390 .I no
391 , avoids this problem. Default is
392 .I no
393 .TP
394 .B bindings_file
395 The full pathname of the binding file to be used when the user_friendly_names option is set. Defaults to
396 .I /etc/multipath/bindings
397 .TP
398 .B wwids_file
399 The full pathname of the wwids file, which is used by multipath to keep track
400 of the wwids for LUNs it has created multipath devices on in the past.
401 Defaults to
402 .I /etc/multipath/wwids
403 .TP
404 .B log_checker_err
405 If set to
406 .I once
407 , multipathd logs the first path checker error at logging level 2. Any later
408 errors are logged at level 3 until the device is restored. If set to
409 .I always
410 , multipathd always logs the path checker error at logging level 2. Default is
411 .I always
412 .TP
413 .B reservation_key
414 This is the service action reservation key used by mpathpersist.  It must be
415 set for all multipath devices using persistent reservations, and it must be
416 the same as the RESERVATION KEY field of the PERSISTENT RESERVE OUT parameter
417 list which contains an 8-byte value provided by the application client to the
418 device server to identify the I_T nexus. It is unset by default.
419 .TP
420 .B retain_attached_hw_handler
421 If set to
422 .I yes
423 and the scsi layer has already attached a hardware_handler to the device,
424 multipath will not force the device to use the hardware_handler specified by
425 mutipath.conf. If the scsi layer has not attached a hardware handler,
426 multipath will continue to use its configured hardware handler. Default is
427 .I no
428 .TP
429 .B detect_prio
430 If set to
431 .I yes
432 , multipath will try to detect if the device supports ALUA. If so, the device
433 will automatically use the
434 .I alua
435 prioritizer. If not, the prioritizer will be selected as usual. Default is
436 .I no
437 .TP
438 .B force_sync
439 If set to
440 .I yes
441 , multipathd will call the path checkers in sync mode only.  This means that
442 only one checker will run at a time.  This is useful in the case where many
443 multipathd checkers running in parallel causes significant CPU pressure. The
444 Default is
445 .I no
446 .TP
447 .B deferred_remove
448 If set to
449 .I yes
450 , multipathd will do a deferred remove instead of a regular remove when the
451 last path device has been deleted.  This means that if the multipath device is
452 still in use, it will be freed when the last user closes it.  If path is added
453 to the multipath device before the last user closes it, the deferred remove
454 will be canceled. Default is
455 .I no
456 .TP
457 .B config_dir
458 If set to anything other than "", multipath will search this directory
459 alphabetically for file ending in ".conf" and it will read configuration
460 information from them, just as if it was in /etc/multipath.conf.  config_dir
461 must either be "" or a fully qualified directory name. Default is
462 .I "/etc/multipath/conf.d"
463 .TP
464 .B delay_watch_checks
465 If set to a value greater than 0, multipathd will watch paths that have
466 recently become valid for this many checks.  If they fail again while they are
467 being watched, when they next become valid, they will not be used until they
468 have stayed up for
469 .I delay_wait_checks
470 checks. Default is
471 .I no
472 .TP
473 .B delay_wait_checks
474 If set to a value greater than 0, when a device that has recently come back
475 online fails again within
476 .I delay_watch_checks
477 checks, the next time it comes back online, it will marked and delayed, and not
478 used until it has passed
479 .I delay_wait_checks
480 checks. Default is
481 .I no
482 .TP
483 .B uxsock_timeout
484 CLI receive timeout in milliseconds. For larger systems CLI commands
485 might timeout before the multipathd lock is released and the CLI command
486 can be processed. This will result in errors like
487 'timeout receiving packet' to be returned from CLI commands.
488 In these cases it is recommended to increase the CLI timeout to avoid
489 those issues. The default is
490 .I 1000
491 .TP
492 .B missing_uev_wait_timeout
493 Controls how many seconds multipathd will wait, after a new multipath device
494 is created, to receive a change event from udev for the device, before
495 automatically enabling device reloads. Usually multipathd will delay reloads
496 on a device until it receives a change uevent from the initial table load. The
497 default is
498 .I 30
499 .
500 .SH "blacklist section"
501 The
502 .I blacklist
503 section is used to exclude specific device from inclusion in the
504 multipath topology. It is most commonly used to exclude local disks or
505 LUNs for the array controller.
506 .LP
507 The following keywords are recognized:
508 .TP 17
509 .B wwid
510 The \fIWorld Wide Identification\fR of a device.
511 .TP
512 .B devnode
513 Regular expression of the device nodes to be excluded.
514 .TP
515 .B property
516 Regular expression of the udev property to be excluded.
517 .TP
518 .B device
519 Subsection for the device description. This subsection recognizes the
520 .I vendor
521 and
522 .I product
523 keywords. For a full description of these keywords please see the
524 .I devices
525 section description.
526 .SH "blacklist_exceptions section"
527 The
528 .I blacklist_exceptions
529 section is used to revert the actions of the
530 .I blacklist
531 section, ie to include specific device in the
532 multipath topology. This allows one to selectively include devices which
533 would normally be excluded via the
534 .I blacklist
535 section.
536 .LP
537 The following keywords are recognized:
538 .TP 17
539 .B wwid
540 The \fIWorld Wide Identification\fR of a device.
541 .TP
542 .B property
543 Regular expression of the udev property to be whitelisted. Defaults to
544 .I (ID_WWN|SCSI_IDENT_.*)
545 .TP
546 .B devnode
547 Regular expression of the device nodes to be whitelisted.
548 .TP
549 .B device
550 Subsection for the device description. This subsection recognizes the
551 .I vendor
552 and
553 .I product
554 keywords. For a full description of these keywords please see the
555 .I devices
556 section description.
557 .LP
558 The
559 .I property
560 blacklist and whitelist handling is different from the usual handling
561 in the sense that the whitelist
562 .B has
563 to be set, otherwise the device will be blacklisted.
564 In these cases the message
565 .I blacklisted, udev property missing
566 will be displayed.
567 .SH "multipaths section"
568 The only recognized attribute for the
569 .B multipaths
570 section is the
571 .I multipath
572 subsection.
573 .LP
574 The
575 .B multipath
576 subsection recognizes the following attributes:
577 .TP 17
578 .B wwid
579 Index of the container. Mandatory for this subsection.
580 .TP
581 .B alias
582 (Optional) symbolic name for the multipath map.
583 .LP
584 The following attributes are optional; if not set the default values
585 are taken from the
586 .I defaults
587 or
588 .I devices
589 section:
590 .sp 1
591 .PD .1v
592 .RS
593 .TP 18
594 .B path_grouping_policy
595 .TP
596 .B path_selector
597 .TP
598 .B prio
599 .TP
600 .B prio_args
601 .TP
602 .B failback
603 .TP
604 .B rr_weight
605 .TP
606 .B flush_on_last_del
607 .TP
608 .B no_path_retry
609 .TP
610 .B rr_min_io
611 .TP
612 .B rr_min_io_rq
613 .TP
614 .B features
615 .TP
616 .B reservation_key
617 .TP
618 .B deferred_remove
619 .TP
620 .B delay_watch_checks
621 .TP
622 .B delay_wait_checks
623 .RE
624 .PD
625 .LP
626 .SH "devices section"
627 The only recognized attribute for the
628 .B devices
629 section is the
630 .I device
631 subsection.
632 .LP
633 The
634 .I device
635 subsection recognizes the following attributes:
636 .TP 17
637 .B vendor
638 (Mandatory) Vendor identifier
639 .TP
640 .B product
641 (Mandatory) Product identifier
642 .TP
643 .B revision
644 (Optional) Revision identfier
645 .TP
646 .B product_blacklist
647 (Optional) Product strings to blacklist for this vendor
648 .TP
649 .B alias_prefix
650 (Optional) The user_friendly_names prefix to use for this
651 device type, instead of the default "mpath"
652 .TP
653 .B hardware_handler
654 (Optional) The hardware handler to use for this device type.
655 The following hardware handler are implemented:
656 .RS
657 .TP 12
658 .B 1 emc
659 Hardware handler for EMC storage arrays.
660 .TP
661 .B 1 rdac
662 Hardware handler for LSI/Engenio/NetApp E-Series RDAC storage controller.
663 .TP
664 .B 1 hp_sw
665 Hardware handler for Compaq/HP storage arrays in active/standby
666 mode.
667 .TP
668 .B 1 alua
669 Hardware handler for SCSI-3 ALUA compatible arrays.
670 .RE
671 .LP
672 The following attributes are optional; if not set the default values
673 are taken from the
674 .I defaults
675 section:
676 .sp 1
677 .PD .1v
678 .RS
679 .TP 18
680 .B path_grouping_policy
681 .TP
682 .B uid_attribute
683 .TP
684 .B path_selector
685 .TP
686 .B path_checker
687 .TP
688 .B prio
689 .TP
690 .B prio_args
691 .TP
692 .B features
693 .TP
694 .B failback
695 .TP
696 .B rr_weight
697 .TP
698 .B no_path_retry
699 .TP
700 .B rr_min_io
701 .TP
702 .B rr_min_io_rq
703 .TP
704 .B fast_io_fail_tmo
705 .TP
706 .B dev_loss_tmo
707 .TP
708 .B flush_on_last_del
709 .TP
710 .B retain_attached_hw_handler
711 .TP
712 .B detect_prio
713 .TP
714 .B deferred_remove
715 .TP
716 .B delay_watch_checks
717 .TP
718 .B delay_wait_checks
719 .RE
720 .PD
721 .LP
722 .SH "overrides section"
723 The overrides section recognizes the following optional attributes; if not set
724 the values are taken from the
725 .I devices
726 or
727 .I defaults
728 sections:
729 .sp 1
730 .PD .1v
731 .RS
732 .TP 18
733 .B path_grouping_policy
734 .TP
735 .B uid_attribute
736 .TP
737 .B getuid_callout
738 .TP
739 .B path_selector
740 .TP
741 .B path_checker
742 .TP
743 .B alias_prefix
744 .TP
745 .B features
746 .TP
747 .B prio
748 .TP
749 .B prio_args
750 .TP
751 .B failback
752 .TP
753 .B rr_weight
754 .TP
755 .B no_path_retry
756 .TP
757 .B rr_min_io
758 .TP
759 .B rr_min_io_rq
760 .TP
761 .B flush_on_last_del
762 .TP
763 .B fast_io_fail_tmo
764 .TP
765 .B dev_loss_tmo
766 .TP
767 .B user_friendly_names
768 .TP
769 .B retain_attached_hw_handler
770 .TP
771 .B detect_prio
772 .TP
773 .B deferred_remove
774 .TP
775 .B delay_watch_checks
776 .TP
777 .B delay_wait_checks
778 .RE
779 .PD
780 .LP
781 .SH "WWID generation"
782 Multipath uses a \fIWorld Wide Identification\fR (wwid) to determine
783 which paths belong to the same device. Each path presenting the same
784 wwid is assumed to point to the same device.
785 .LP
786 The wwid is generated by three methods (in the order of preference):
787 .TP 17
788 .B getuid_callout
789 Use the specified external program; cf \fIgetuid_callout\fR above.
790 Care should be taken when using this method; the external program
791 needs to be loaded from disk for execution, which might lead to
792 deadlock situations in an all-paths-down scenario.
793 .TP
794 .B uid_attribute
795 Use the value of the specified udev attribute; cf \fIuid_attribute\fR
796 above. This method is preferred to \fIgetuid_callout\fR as multipath
797 does not need to call any external programs here. However, under
798 certain circumstances udev might not be able to generate the requested
799 variable.
800 .TP
801 .B vpd_pg83
802 If none of the \fIgetuid_callout\fR or \fIuid_attribute\fR parameters
803 are present multipath will try to use the sysfs attribute
804 \fIvpd_pg83\fR to generate the wwid.
805 .SH "KNOWN ISSUES"
806 The usage of
807 .B queue_if_no_path
808 option can lead to
809 .B D state
810 processes being hung and not killable in situations where all the paths to the LUN go offline.
811 It is advisable to use the
812 .B no_path_retry
813 option instead.
814 .P
815 The use of
816 .B queue_if_no_path
817 or
818 .B no_path_retry
819 might lead to a deadlock if the
820 .B dev_loss_tmo
821 setting results in a device being removed while I/O is still queued.
822 The multipath daemon will update the
823 .B dev_loss_tmo
824 setting accordingly to avoid this deadlock. Hence if both values are
825 specified the order of precedence is
826 .I no_path_retry, queue_if_no_path, dev_loss_tmo
827
828 .SH "SEE ALSO"
829 .BR udev (8),
830 .BR dmsetup (8)
831 .BR multipath (8)
832 .BR multipathd (8)
833 .SH AUTHORS
834 .B multipath
835 was developed by Christophe Varoqui, <christophe.varoqui@opensvc.com> and others.