编辑: 黎文定 | 2015-03-10 |
1、根据 WWID 将设备列入黑名单 可根据全球标识符将单独的设备列入黑名单,即在配置文件的 blacklist 部分加入 wwid 条目. 例1. 将wwid 为26358900f02796769 的设备列入黑名单 blacklist { wwid 26358900f02796769 } 获取存储设备 wwid 的方法使用 scsi_id 命令 /lib/udev/scsi_id -g -u .
2、 根据设备名称将设备列入黑名单 可根据设备名称将设备列入黑名单,即在配置文件 blacklist 部分指定 devnode 条目以便 不会将它们分组到多路径设备中. 例2. 将所有的 SCSI 设备列入黑名单 blacklist { devnode ^sd[a-z] } 不推荐这种做法,因为除非通过 udev 规则做静态映射,否则无法保证在系统重启后每个 设备的名称保持原样.例如:重启后,设备的名称可能从/dev/sda 变为/dev/sdb.
3、根据设备类型将其列入黑名单 可以在配置文件 blacklist 部分使用 device 子部分指定具体设备类型. 例3. 将所有的 IBM DS4200 和HP 设备列入黑名单 blacklist { device { vendor IBM product 3S42 #DS4200 Product
10 } device { vendor HP 北京凝思科技有限公司 第3页凝思 V6.0.80 多路径软件安装配置手册-V1.0 product * } }
4、黑名单之外的设备 可以使用配置文件的 blacklist_exceptions 部分为被默认列入黑名单的设备启用多路径. 例如,系统中有大量设备,但是只需要它们其中之一(wwid 为3600508b1001037383941424344450c00 )作为多路径设备,则不需要将除了作为多路径设备 的 其他所有设备单独加入黑名单.可以将所有的设备都加入黑名单,然后只将想要的那个设 备 添加到 blacklist_exceptions 部分: blacklist { wwid * } blacklist_exceptions { wwid 3600508b1001037383941424344450c00 } 当配置文件的 blacklist_exceptions 指定设备时,必须以指定黑名单相同方法来指定例 外 情况.例如:在黑名单 devnode 条目中指定的设备无法使用 wwid 将其指定为例外情况,即 使列入黑名单的设备和该 wwid 关联也不行.同样,devnode 例外只适用于 devnode 条目,而device 例外只适用于 device 条目. 1.3 配置介绍 配置文件中的 defaults 部分用于设置全局属性和默认属性.当设备和路径没有设置对应 属性时,则采用默认属性,如果默认属性也没有定义,则采用多路径软件内置的初始值.表1-1 多路径配置-默认设置中参数列表描述了在 defaults 部分可设置的属性. 属性 描述 verbosity 信息输出级别.数值越大则输出的信息越详细.有效范围是
0 - 6.默 认值为 2. polling_interval 以秒为单位指定两次路径检查之间的间隔.对正常工作的路径,两次 检查间的间隔会逐渐增加到 polling_interval 的四倍.默认值为 5. udev_dir 生成 udev 设备节点的目录,默认值为/dev. 北京凝思科技有限公司 第4页凝思 V6.0.80 多路径软件安装配置手册-V1.0 selector 可用的默认路径选择算法,这些算法由内核多路径目标提供.可选的 值有: round-robin
0 ,遍历路径组中的每条路经,向每个路径发送相同数 量的 I/O;
queue-length
0 ,将下一组 I/O 发送到未处理 I/O 请求最少的路径;
service-time
0 ,将下一组 I/O 发送到预计服务时间最短的路径,这是 由未处理 I/O 的总量除以每个路径的相对流量决定的. 默认值为 round-robin
0 . path_grouping_policy 指定默认路径分组策略.可选的值有: failover:每个优先组有一条路径. multibus:所有路径在一个优先组中.适用于主动/主动模式的设备. group_by_serial:按照 SCSI 序列号(控制器节点全球编号)分组,序 列号相同的在一个组.适用于主动/被动模式的设备. group_by_prio:按优先级分组,即优先级相同的路径在同一个组中. group_by_node_name:每个目标节点名对应一个优先组.目标节点名 取自/sys/class/fc_transport/target*/node_name 文件. 默认值为 failover. getuid_callout 获取一个唯一路径标识符的外部程序及其参数,外部程序用绝对路径 表示. 默认值为/lib/udev/scsi_id -g -u -d /dev/%n prio 获取路径优先级值的默认程序及参数.可设定的值包括: const:将所有路径优先级设为 1. emc:为EMC 存储阵列生成路径优先级. alua:根据 SCSI-3 ALUA 设置生成路径优先级. tpg_pref:根据 SCSI-3 A........