libmultipath: Fixup 'DM_DEVICE_RELOAD' handling
[multipath-tools/.git] / multipath.conf.annotated
1 ##
2 ## This is a template multipath-tools configuration file
3 ## Uncomment the lines relevent to your environment
4 ##
5 #
6 ##
7 ## name  : defaults
8 ## desc  : multipath-tools default settings
9 ##
10 #defaults {
11 #       #
12 #       # name    : polling_interval
13 #       # scope   : multipathd
14 #       # desc    : interval between two path checks in seconds. For
15 #       #           properly functioning paths, the interval between checks
16 #       #           will gradually increase to (4 * polling_interval).
17 #       # values  : n > 0
18 #       # default : 5
19 #       #
20 #       polling_interval 10
21 #
22 #       #
23 #       # name    : path_selector
24 #       # scope   : multipath & multipathd
25 #       # desc    : the default path selector algorithm to use
26 #       #           these algorithms are offered by the kernel multipath target
27 #       # values  : "round-robin 0"  = Loop through every path in the path group,
28 #       #                              sending the same amount of IO to each.
29 #       #           "queue-length 0" = Send the next bunch of IO down the path
30 #       #                              with the least amount of outstanding IO.
31 #       #           "service-time 0" = Choose the path for the next bunch of IO
32 #       #                              based on the amount of outstanding IO to
33 #       #                              the path and its relative throughput.
34 #       # default : "service-time 0"
35 #       #
36 #       path_selector   "service-time 0"
37 #
38 #       #
39 #       # name    : path_grouping_policy
40 #       # scope   : multipath & multipathd
41 #       # desc    : the default path grouping policy to apply to unspecified
42 #       #           multipaths
43 #       # values  : failover           = 1 path per priority group
44 #       #           multibus           = all valid paths in 1 priority group
45 #       #           group_by_serial    = 1 priority group per detected serial
46 #       #                                number
47 #       #           group_by_prio      = 1 priority group per path priority
48 #       #                                value
49 #       #           group_by_node_name = 1 priority group per target node name
50 #       # default : failover
51 #       #
52 #       path_grouping_policy    multibus
53 #
54 #       #
55 #       # name    : uid_attribute
56 #       # scope   : multipath & multipathd
57 #       # desc    : the default udev attribute from which the path
58 #       #           identifier should be generated.
59 #       # default : ID_SERIAL
60 #       #
61 #       uid_attribute   "ID_SERIAL"
62 #
63 #       #
64 #       # name    : getuid_callout
65 #       # scope   : multipath & multipathd
66 #       # desc    : the default program and args to callout to obtain a unique 
67 #       #           path identifier. This parameter is deprecated.
68 #       #           This parameter is deprecated, superseded by uid_attribute
69 #       # default : /lib/udev/scsi_id --whitelisted --device=/dev/%n
70 #       #
71 #       getuid_callout  "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
72 #
73 #       #
74 #       # name    : prio
75 #       # scope   : multipath & multipathd
76 #       # desc    : the default function to call to obtain a path 
77 #       #           priority value. The ALUA bits in SPC-3 provide an
78 #       #           exploitable prio value for example.
79 #       # default : const
80 #       #
81 #       prio    "alua"
82 #
83 #       #
84 #       # name    : prio_args
85 #       # scope   : multipath & multipathd
86 #       # desc    : The arguments string passed to the prio function
87 #       #           Most prio functions do not need arguments. The
88 #       #           datacore prioritizer need one.
89 #       # default : (null)
90 #       #
91 #       prio_args       "timeout=1000 preferredsds=foo"
92 #
93 #       #
94 #       # name    : features
95 #       # scope   : multipath & multipathd
96 #       # desc    : The default extra features of multipath devices.
97 #       #           Syntax is "num[ feature_0 feature_1 ...]", where `num' is the
98 #       #           number of features in the following (possibly empty) list of
99 #       #           features.
100 #       # values  : queue_if_no_path = Queue IO if no path is active; consider
101 #       #                              using the `no_path_retry' keyword instead.
102 #       #           no_partitions    = Disable automatic partitions generation via
103 #       #                              kpartx.
104 #       # default : "0"
105 #       #
106 #       features        "0"
107 #       features        "1 queue_if_no_path"
108 #       features        "1 no_partitions"
109 #       features        "2 queue_if_no_path no_partitions"
110 #
111 #       #
112 #       # name    : path_checker, checker
113 #       # scope   : multipath & multipathd
114 #       # desc    : the default method used to determine the paths' state
115 #       # values  : readsector0|tur|emc_clariion|hp_sw|directio|rdac|cciss_tur
116 #       # default : directio
117 #       #
118 #       path_checker    directio
119 #
120 #       #
121 #       # name    : rr_min_io
122 #       # scope   : multipath & multipathd
123 #       # desc    : the number of IO to route to a path before switching
124 #       #           to the next in the same path group for the bio-based
125 #       #           multipath implementation. This parameter is used for
126 #       #           kernels version up to 2.6.31; newer kernel version
127 #       #           use the parameter rr_min_io_rq
128 #       # default : 1000
129 #       #
130 #       rr_min_io       1000
131 #
132 #       #
133 #       # name    : rr_min_io_rq
134 #       # scope   : multipath & multipathd
135 #       # desc    : the number of IO to route to a path before switching
136 #       #           to the next in the same path group for the request-based
137 #       #           multipath implementation. This parameter is used for
138 #       #           kernels versions later than 2.6.31.
139 #       # default : 1
140 #       #
141 #       rr_min_io_rq    1
142 #
143 #       #
144 #       # name    : flush_on_last_del
145 #       # scope   : multipathd
146 #       # desc    : If set to "yes", multipathd will disable queueing when the
147 #       #           last path to a device has been deleted.
148 #       # values  : yes|no
149 #       # default : no
150 #       #
151 #       flush_on_last_del       yes
152 #
153 #       #
154 #       # name    : max_fds
155 #       # scope   : multipathd
156 #       # desc    : Sets the maximum number of open file descriptors for the
157 #       #           multipathd process.
158 #       # values  : max|n > 0
159 #       # default : None
160 #       #
161 #       max_fds         8192
162 #
163 #       #
164 #       # name    : rr_weight
165 #       # scope   : multipath & multipathd
166 #       # desc    : if set to priorities the multipath configurator will assign
167 #       #           path weights as "path prio * rr_min_io"
168 #       # values  : priorities|uniform
169 #       # default : uniform
170 #       #
171 #       rr_weight       priorities
172 #
173 #       #
174 #       # name    : failback
175 #       # scope   : multipathd
176 #       # desc    : tell the daemon to manage path group failback, or not to.
177 #       #           0 means immediate failback, values >0 means deffered
178 #       #           failback expressed in seconds.
179 #       # values  : manual|immediate|n > 0
180 #       # default : manual
181 #       #
182 #       failback        immediate
183 #
184 #       #
185 #       # name    : no_path_retry
186 #       # scope   : multipath & multipathd
187 #       # desc    : tell the number of retries until disable queueing, or
188 #       #           "fail" means immediate failure (no queueing),
189 #       #           "queue" means never stop queueing
190 #       # values  : queue|fail|n (>0)
191 #       # default : (null)
192 #       #
193 #       no_path_retry  queue
194 #
195 #       #
196 #       # name    : queue_without_daemon
197 #       # scope   : multipathd
198 #       # desc    : If set to "no", multipathd will disable queueing for all
199 #       #           devices when it is shut down.
200 #       # values  : yes|no
201 #       # default : yes
202 #       queue_without_daemon    no
203 #
204 #       #
205 #       # name    : user_friendly_names
206 #       # scope   : multipath & multipathd
207 #       # desc    : If set to "yes", using the bindings file
208 #       #           /etc/multipath/bindings to assign a persistent and
209 #       #           unique alias to the multipath, in the form of mpath<n>.
210 #       #           If set to "no" use the WWID as the alias. In either case
211 #       #           this be will be overriden by any specific aliases in this
212 #       #           file.
213 #       # values  : yes|no
214 #       # default : no
215 #       user_friendly_names no
216 #
217 #       #
218 #       # name    : mode
219 #       # scope   : multipath & multipathd
220 #       # desc    : The mode to use for the multipath device nodes, in octal.
221 #       # values  : 0000 - 0777
222 #       # default : determined by the process
223 #       mode 0644
224 #
225 #       #
226 #       # name    : uid
227 #       # scope   : multipath & multipathd
228 #       # desc    : The user id to use for the multipath device nodes. You
229 #       #           may use either the numeric or symbolic uid
230 #       # values  : <user_id>
231 #       # default : determined by the process
232 #       uid 0
233 #
234 #       #
235 #       # name    : gid
236 #       # scope   : multipath & multipathd
237 #       # desc    : The group id to user for the multipath device nodes. You
238 #       #           may use either the numeric or symbolic gid
239 #       # values  : <group_id>
240 #       # default : determined by the process
241 #       gid disk
242 #
243 #       #
244 #       # name    : checker_timeout
245 #       # scope   : multipath & multipathd
246 #       # desc    : The timeout to use for path checkers and prioritizers
247 #       #           that issue scsi commands with an explicit timeout, in
248 #       #           seconds.
249 #       # values  : n > 0
250 #       # default : taken from /sys/block/sd<x>/device/timeout
251 #       checker_timeout 60
252 #
253 #       #
254 #       # name    : fast_io_fail_tmo
255 #       # scope   : multipath & multipathd
256 #       # desc    : The number of seconds the scsi layer will wait after a
257 #       #           problem has been detected on a FC remote port before failing
258 #       #           IO to devices on that remote port.
259 #       # values  : off | n >= 0 (smaller than dev_loss_tmo)
260 #       # default : determined by the OS
261 #       fast_io_fail_tmo 5
262 #
263 #       #
264 #       # name    : dev_loss_tmo
265 #       # scope   : multipath & multipathd
266 #       # desc    : The number of seconds the scsi layer will wait after a
267 #       #           problem has been detected on a FC remote port before
268 #       #           removing it from the system.
269 #       # values  : infinity | n > 0
270 #       # default : determined by the OS
271 #       dev_loss_tmo 600
272 #
273 #       #
274 #       # name    : bindings_file
275 #       # scope   : multipath
276 #       # desc    : The location of the bindings file that is used with
277 #       #           the user_friendly_names option.
278 #       # values  : <full_pathname>
279 #       # default : "/var/lib/multipath/bindings"
280 #       bindings_file "/etc/multipath/bindings"
281 #
282 #       #
283 #       # name    : wwids_file
284 #       # scope   : multipath
285 #       # desc    : The location of the wwids file multipath uses to
286 #       #           keep track of the created multipath devices.
287 #       # values  : <full_pathname>
288 #       # default : "/var/lib/multipath/wwids"
289 #       wwids_file "/etc/multipath/wwids"
290 #
291 #       #
292 #       # name    : reservation_key
293 #       # scope   : multipath
294 #       # desc    : Service action reservation key used by mpathpersist.
295 #       # values  : <key>
296 #       # default : (null)
297 #       reservation_key "mpathkey"
298 #
299 #       #
300 #       # name    : force_sync
301 #       # scope   : multipathd
302 #       # desc    : If set to yes, multipath will run all of the checkers in
303 #       #           sync mode, even if the checker has an async mode.
304 #       # values  : yes|no
305 #       # default : no
306 #       force_sync yes
307 #
308 #       #
309 #       # name    : config_dir
310 #       # scope   : multipath & multipathd
311 #       # desc    : If not set to an empty string, multipath will search
312 #       #           this directory alphabetically for files ending in ".conf"
313 #       #           and it will read configuration information from these
314 #       #           files, just as if it was in /etc/multipath.conf
315 #       # values  : "" or a fully qualified pathname
316 #       # default : "/etc/multipath/conf.d"
317 #
318 #       #
319 #       # name    : delay_watch_checks
320 #       # scope   : multipathd
321 #       # desc    : If set to a value greater than 0, multipathd will watch
322 #       #           paths that have recently become valid for this many
323 #       #           checks.  If they fail again while they are being watched,
324 #       #           when they next become valid, they will not be used until
325 #       #           they have stayed up for delay_wait_checks checks.
326 #       # values  : no|<n> > 0
327 #       # default : no
328 #       delay_watch_checks 12
329 #
330 #       #
331 #       # name    : delay_wait_checks
332 #       # scope   : multipathd
333 #       # desc    : If set to a value greater than 0, when a device that has
334 #       #           recently come back online fails again within
335 #       #           delay_watch_checks checks, the next time it comes back
336 #       #           online, it will marked and delayed, and not used until
337 #       #           it has passed delay_wait_checks checks.
338 #       # values  : no|<n> > 0
339 #       # default : no
340 #       delay_wait_checks 12
341 #}
342 #       
343 ##
344 ## name    : blacklist
345 ## scope   : multipath & multipathd
346 ## desc    : list of device names to discard as not multipath candidates
347 ##           Devices can be identified by their device node name "devnode",
348 ##           their WWID "wwid", or their vender and product strings
349 ##           "device"
350 ## default : fd, hd, md, dm, sr, scd, st, ram, raw, loop, dcssblk
351 ##
352 #blacklist {
353 #       wwid 26353900f02796769
354 #       devnode "^(ram|raw|loop|fd|md|dm-|sr|scd|st)[0-9]*"
355 #       devnode "^hd[a-z]"
356 #       devnode "^dcssblk[0-9]*"
357 #       device {
358 #               vendor DEC.*
359 #               product MSA[15]00
360 #       }
361 #}
362 ##
363 ## name    : blacklist_exceptions
364 ## scope   : multipath & multipathd
365 ## desc    : list of device names to be treated as multipath candidates
366 ##           even if they are on the blacklist.
367 ##           Note: blacklist exceptions are only valid in the same class.
368 ##           It is not possible to blacklist devices using the devnode keyword
369 ##           and to exclude some devices of them using the wwid keyword.
370 ## default : -
371 ##
372 #blacklist_exceptions {
373 #       devnode "^dasd[c-d]+[0-9]*"
374 #       wwid    "IBM.75000000092461.4d00.34"
375 #       wwid    "IBM.75000000092461.4d00.35"
376 #       wwid    "IBM.75000000092461.4d00.36"
377 #}
378 #
379 ##
380 ## name    : multipaths
381 ## scope   : multipath & multipathd
382 ## desc    : list of multipaths finest-grained settings
383 ##
384 #multipaths {
385 #       #
386 #       # name  : multipath
387 #       # scope : multipath & multipathd
388 #       # desc  : container for settings that apply to one specific multipath
389 #       #
390 #       multipath {
391 #               #
392 #               # name  : wwid
393 #               # scope : multipath & multipathd
394 #               # desc  : index of the container
395 #               #
396 #               wwid                    3600508b4000156d700012000000b0000
397 #
398 #               #
399 #               # name    : alias
400 #               # scope   : multipath & multipathd
401 #               # desc    : symbolic name for the multipath. If you are using
402 #               #           user_friendly_names, do not set the alias to
403 #               #           mpath<n>. This may conflict with an automatically
404 #               #           assigned user friendly name, and give you
405 #               #           incorrect device node names.
406 #               #
407 #               alias                   yellow
408 #
409 #               #
410 #               # name    : path_grouping_policy
411 #               # scope   : multipath & multipathd
412 #               # desc    : path grouping policy to apply to this multipath
413 #               # values  : failover, multibus, group_by_serial
414 #               # values  : failover           = 1 path per priority group
415 #               #           multibus           = all valid paths in 1 priority
416 #               #                                group
417 #               #           group_by_serial    = 1 priority group per detected
418 #               #                                serial number
419 #               #           group_by_prio      = 1 priority group per path
420 #               #                                priority value
421 #               #           group_by_node_name = 1 priority group per target
422 #               #                                node name
423 #               #
424 #               path_grouping_policy    failover
425 #
426 #               #
427 #               # name    : path_selector
428 #               # scope   : multipath & multipathd
429 #               # desc    : the path selector algorithm to use for this mpath
430 #               #           these algo are offered by the kernel mpath target
431 #               # values  : "round-robin 0"
432 #               #
433 #               path_selector           "round-robin 0"
434 #
435 #               #
436 #               # name    : failback
437 #               # scope   : multipathd
438 #               # desc    : tell the daemon to manage path group failback, or
439 #               #           not to. 0 means immediate failback, values >0 means
440 #               #           deffered failback expressed in seconds.
441 #               # values  : manual|immediate|n > 0
442 #               #
443 #               failback                manual
444 #
445 #               #
446 #               # name    : rr_weight
447 #               # scope   : multipath & multipathd
448 #               # desc    : if set to priorities the multipath configurator will
449 #               #           assign path weights as "path prio * rr_min_io"
450 #               # values  : priorities|uniform
451 #               #
452 #               rr_weight       priorities
453 #
454 #               #
455 #               # name    : no_path_retry
456 #               # scope   : multipath & multipathd
457 #               # desc    : tell the number of retries until disable queueing,
458 #               #           or "fail" means immediate failure (no queueing),
459 #               #           "queue" means never stop queueing
460 #               # values  : queue|fail|n (>0)
461 #               #
462 #               no_path_retry  queue
463 #
464 #               #
465 #               # name    : rr_min_io
466 #               # scope   : multipath & multipathd
467 #               # desc    : the number of IO to route to a path before switching
468 #               #           to the next in the same path group
469 #               #
470 #               rr_min_io       100
471 #
472 #               #
473 #               # name    : flush_on_last_del
474 #               # scope   : multipathd
475 #               # desc    : If set to "yes", multipathd will disable queueing
476 #               #           when the last path to a device has been deleted.
477 #               # values  : yes|no
478 #               # default : no
479 #               #
480 #               flush_on_last_del       yes
481 #
482 #               #
483 #               # name    : mode
484 #               # scope   : multipath & multipathd
485 #               # desc    : The mode to use for the multipath device nodes, in
486 #               #           octal.
487 #               # values  : 0000 - 0777
488 #               # default : determined by the process
489 #               mode 0644
490 #
491 #               #
492 #               # name    : uid
493 #               # scope   : multipath & multipathd
494 #               # desc    : The user id to use for the multipath device nodes.
495 #               #           You may use either the numeric or symbolic uid
496 #               # values  : <user_id>
497 #               # default : determined by the process
498 #               uid 0
499 #
500 #               #
501 #               # name    : gid
502 #               # scope   : multipath & multipathd
503 #               # desc    : The group id to user for the multipath device nodes.
504 #               #           You may use either the numeric or symbolic gid
505 #               # values  : <group_id>
506 #               # default : determined by the process
507 #               gid 0
508 #
509 #               #
510 #               # name    : delay_watch_checks
511 #               # scope   : multipathd
512 #               # desc    : If set to a value greater than 0, multipathd will
513 #               #           watch paths that have recently become valid for
514 #               #           this many checks.  If they fail again while they
515 #               #           are being watched, when they next become valid,
516 #               #           they will not be used until they have stayed up for
517 #               #           delay_wait_checks checks.
518 #               # values  : no|<n> > 0
519 #               delay_watch_checks 12
520 #
521 #               #
522 #               # name    : delay_wait_checks
523 #               # scope   : multipathd
524 #               # desc    : If set to a value greater than 0, when a device
525 #               #           that has recently come back online fails again
526 #               #           within delay_watch_checks checks, the next time it
527 #               #           comes online, it will marked and delayed, and not
528 #               #           used until it has passed delay_wait_checks checks.
529 #               # values  : no|<n> > 0
530 #               delay_wait_checks 12
531 #       }
532 #       multipath {
533 #               wwid    1DEC_____321816758474
534 #               alias   red
535 #               rr_weight               priorities
536 #       }
537 #}
538 #
539 ##
540 ## name  : devices
541 ## scope : multipath & multipathd
542 ## desc  : list of per storage controller settings
543 ##        overrides default settings (device_maps block)
544 ##        overriden by per multipath settings (multipaths block)
545 ##        and the overrides settings (overrides block)
546 ##
547 #devices {
548 #       #
549 #       # name  : device
550 #       # scope : multipath & multipathd
551 #       # desc  : settings for this specific storage controller
552 #       #
553 #       device {
554 #               #
555 #               # name  : vendor, product
556 #               # scope : multipath & multipathd
557 #               # desc  : index for the block
558 #               #
559 #               vendor                  "COMPAQ  "
560 #               product                 "HSV110 (C)COMPAQ"
561 #
562 #               #
563 #               # name    : path_grouping_policy
564 #               # scope   : multipath & multipathd
565 #               # desc    : path grouping policy to apply to this multipath
566 #               # values  : failover, multibus, group_by_serial
567 #               # values  : failover           = 1 path per priority group
568 #               #           multibus           = all valid paths in 1 priority
569 #               #                                group
570 #               #           group_by_serial    = 1 priority group per detected
571 #               #                                serial number
572 #               #           group_by_prio      = 1 priority group per path
573 #               #                                priority value
574 #               #           group_by_node_name = 1 priority group per target
575 #               #                                node name
576 #               #
577 #               path_grouping_policy    failover
578 #
579 #               #
580 #               # name    : getuid_callout
581 #               # scope   : multipath & multipathd
582 #               # desc    : the program and args to callout to obtain a unique 
583 #               #           path identifier. Absolute path required
584 #               #
585 #               getuid_callout          "/lib/udev/scsi_id --whitelisted --device=/dev/%n"
586 #
587 #               #
588 #               # name    : prio
589 #               # scope   : multipath & multipathd
590 #               # desc    : the function to call to obtain a path 
591 #               #           weight. Weights are summed for each path group to
592 #               #           determine the next PG to use case of failure.
593 #               # default : no callout, all paths equals
594 #               #
595 #               prio          "hp_sw"
596 #
597 #               #
598 #               # name    : prio_args
599 #               # scope   : multipath & multipathd
600 #               # desc    : The arguments string passed to the prio function
601 #               #           Most prio functions do not need arguments. The
602 #               #           datacore prioritizer need one.
603 #               # default : (null)
604 #               #
605 #               prio_args       "timeout=1000 preferredsds=foo"
606 #
607 #               # name    : path_checker, checker
608 #               # scope   : multipathd & multipathd
609 #               # desc    : path checking algorithm to use to check path state
610 #               # values  : readsector0|tur|emc_clariion|hp_sw|directio|rdac|
611 #               #           cciss_tur
612 #               #
613 #               path_checker            directio
614 #
615 #               # as already described
616 #               path_selector           "service-time 0"
617 #
618 #               # as already described
619 #               features        "0"
620 #
621 #               #
622 #               # name    : hardware_handler
623 #               # scope   : multipath & multipathd
624 #               # desc    : If set, it specifies a module that will be used to
625 #               #           perform hardware specific actions when switching
626 #               #           path groups or handling IO errors
627 #               # values  : "0"|"1 emc"
628 #               # default : "0"
629 #               #
630 #               hardware_handler "1 emc"
631 #
632 #               #
633 #               # name    : failback
634 #               # scope   : multipathd
635 #               # desc    : tell the daemon to manage path group failback, or
636 #               #           not to. 0 means immediate failback, values >0 means
637 #               #           deffered failback expressed in seconds.
638 #               # values  : manual|immediate|n > 0
639 #               #
640 #               failback                30
641 #
642 #               #
643 #               # name    : rr_weight
644 #               # scope   : multipath & multipathd
645 #               # desc    : if set to priorities the multipath configurator will
646 #               #           assign path weights as "path prio * rr_min_io"
647 #               # values  : priorities|uniform
648 #               #
649 #               rr_weight       priorities
650 #
651 #               #
652 #               # name    : no_path_retry
653 #               # scope   : multipath & multipathd
654 #               # desc    : tell the number of retries until disable queueing,
655 #               #           or "fail" means immediate failure (no queueing),
656 #               #           "queue" means never stop queueing
657 #               # values  : queue|fail|n (>0)
658 #               #
659 #               no_path_retry  queue
660 #
661 #               #
662 #               # name    : rr_min_io
663 #               # scope   : multipath & multipathd
664 #               # desc    : the number of IO to route to a path before switching
665 #               #           to the next in the same path group
666 #               #
667 #               rr_min_io       100
668 #
669 #               #
670 #               # name    : flush_on_last_del
671 #               # scope   : multipathd
672 #               # desc    : If set to "yes", multipathd will disable queueing
673 #               #           when the last path to a device has been deleted.
674 #               # values  : yes|no
675 #               #
676 #               flush_on_last_del       yes
677 #
678 #               #
679 #               # name    : product_blacklist
680 #               # scope   : multipath & multipathd
681 #               # desc    : product strings to blacklist for this vendor
682 #               #
683 #               product_blacklist       LUN_Z
684 #
685 #               #
686 #               # name    : fast_io_fail_tmo
687 #               # scope   : multipath & multipathd
688 #               # desc    : The number of seconds the scsi layer will wait after
689 #               #           a problem has been detected on a FC remote port
690 #               #           before failing IO to devices on that remote port.
691 #               # values  : off | n >= 0 (smaller than dev_loss_tmo)
692 #               fast_io_fail_tmo 5
693 #
694 #               #
695 #               # name    : dev_loss_tmo
696 #               # scope   : multipath & multipathd
697 #               # desc    : The number of seconds the scsi layer will wait after
698 #               #           a problem has been detected on a FC remote port
699 #               #           before removing it from the system.
700 #               # values  : n > 0
701 #               dev_loss_tmo 600
702 #
703 #               #
704 #               # name    : delay_watch_checks
705 #               # scope   : multipathd
706 #               # desc    : If set to a value greater than 0, multipathd will
707 #               #           watch paths that have recently become valid for
708 #               #           this many checks.  If they fail again while they
709 #               #           are being watched, when they next become valid,
710 #               #           they will not be used until they have stayed up for
711 #               #           delay_wait_checks checks.
712 #               # values  : no|<n> > 0
713 #               delay_watch_checks 12
714 #
715 #               #
716 #               # name    : delay_wait_checks
717 #               # scope   : multipathd
718 #               # desc    : If set to a value greater than 0, when a device
719 #               #           that has recently come back online fails again
720 #               #           within delay_watch_checks checks, the next time it
721 #               #           comes online, it will marked and delayed, and not
722 #               #           used until it has passed delay_wait_checks checks.
723 #               # values  : no|<n> > 0
724 #               delay_wait_checks 12
725 #
726 #       }
727 #       device {
728 #               vendor                  "COMPAQ  "
729 #               product                 "MSA1000         "
730 #               path_grouping_policy    multibus
731 #               path_checker            tur
732 #               rr_weight               priorities
733 #       }
734 #}
735 #
736 ##
737 ## name  : devices
738 ## scope : multipath & multipathd
739 ## desc  : list of settings to override all hadware settings for all devices
740 ##        overrides default settings (device_maps block)
741 ##        and per device type settings (devices block)
742 ##        overriden by per multipath settings (multipaths block)
743 ##
744 #       attributes and values are identical to the device block
745 #
746 #overrides {
747 #       dev_loss_tmo            60
748 #       no_path_retry           fail
749 #}