1、 内部资料 仅供学习 编者 魏显玉 多路径配置与管理 内部资料 仅供学习 编者 魏显玉 目 录 1. 多路径概述 1 1.1 什么是多路径 1 1.2 业界的 MPIO 1 2. Windows Server 2008/2012 MPIO 配置与管理 1 2.1 MPIO 安装 1 3.2 MPIO 配置 5 3.3 MPIO 切换策略介绍 . 13 4. RedHat Linux MPIO 配置与管理 . 15 4.1 多路径软件的安装 . 15 4.2 Multipath.conf 配置文件解析 . 16 4.3 配置 multipath.conf 19 4.3.1 快速配置 19 4.3
2、.2 高级配置 19 4.4 多路径管理 24 4.5 多路径磁盘的使用 . 25 5 各产品 multipath.conf 参数配置 . 26 5.1 INSPUR AS500G/E、 AS520G/E 26 5.1.1 Windows 客户端 . 26 5.1.2 Linux 客户端 27 6 Multipath Issues Troubleshooting 27 6.1 在群集中保持多路径设备名称一致 27 1 1. 多路径概述 1.1 什么是 多路径 普通的电脑主机都是一个硬盘挂接到一 个总线上,这里是一对一的关系。而到了有光纤组成的 SAN 环境,或者由 iSCSI 组成的 IPSA
3、N 环境,由于主机和存储通过了光纤交换机或者多块网卡及 IP 来连接,这样的话,就构成了多对多的关系。也就是说,主机到存储之间的 IO 由多条路径可以选择。每个主机到所对应的存储可以经过几条不同的路径,如果是同时使用的话, I/O 流量如何分配?其中一条路径坏掉了,如何处理?还有在操作系统的角度来看,每条路径,操作系统会认为是一个实际 存在的物理盘,但实际上只是通向同一个物理盘的不同路径而已,这样 在使用的时候,就给用户带来了困惑。多路径软件就是为了解决上面的问题应运而生的。 多路径 管理 MPIO( Multi-Path) , 对支持 MPIO 的存储设备, MPIO 自动发现、配置和管理多
4、个存储路径,提供 IO 高可靠性和负载均衡。 MPIO 方案的实现有三个部分组成,分别为存储系统部分、存储软件部分和操作系统部分。 多路径的主要功能就是和存储设备一起配合实现如下功能: 1.故障的切换和恢复 2.IO 流量的负载均衡 3.磁盘的虚拟化 在 RedHat 和 Suse 的 2.6 内核中都自带了免费的多路径软件包,并且可以免费使用,同时也是一个比较通用的包,可以支持大多数存储厂商的设备,即使是一些不是出名的厂商,通过对配置文件进行稍作修改,也是可以支持并运行的 很好的。 1.2 业界的 MPIO 由于多路径软件是需要和存储在一起配合使用的,不同的厂商基于不同的操作系统,都提供了不
5、同的版本。并且有的厂商,软件和硬件也不是一起卖的,如果要使用多路径软件的话,可能还需要向厂商购买 license 才行 。 , 业界比较常见的 MPIO 功能软件有 EMC 的PowerPath, IBM 的 SDD,日立的 Hitachi Dynamic Link Manager 和广泛使用的 linux 开源软件 device-mapper。 2. Windows Server 2008/2012 MPIO 配置与管理 2.1 MPIO 安装 Windows Server 2008 系统包含 MPIO 软件,不需要使用其它的 MPIO 软件。具体安装步2 骤 如下 : 1、 打开“服务器管
6、理器”,在左侧窗口中选择“功能”,如图 图 3.1.1 选择“添加功能” 2、在图 3.1.1 中右侧窗口中选择“添加功能” 会打开功能选择列表,如图 3.1.2 3 图 3.1.2 选择“多路径 I/O” 3、功能选择窗口选择“多路径 I/O”,单击“下一步”,会出现确认安装窗口,如图 3.1.3 图 3.1.3 确认安装 4、单击“安装”,系统开始安装 MPIO,如图 3.1.4 4 图 3.1.4 正在安装 5、安装完成后,会显示安装成功的窗口,如图 3.1.5 图 3.1.5 安装成功 6、单击“关闭”后,功能列表会出现 MPIO 列表,如图 3.1.6 5 图 3.1.6 显示功能列
7、表 7、可以在“设备管理器”窗口中找到安装的 MPIO 设备,检查安装 图 3.1.7 MPIO 安装成功,检查 MPIO 服务 3.2 MPIO 配 置 当 MPIO 安装成功后,需要配置以让 MPIO 工作。 1、首先配置存储的 FCSAN 应用。分配一个磁盘到指定的客户端。如图 3.2.1 图 3.2.1 AS500G 存储端配置 2、存储配置完成后,查看 windows 客户端的“磁盘管理”列表可以正常发现分配的磁盘。如图 3.2.2 6 图 3.2.2 配置 MPIO 前的磁盘情况 3、 选择“开始”菜单“管理工具”中的 MPIO,如图 3.2.3 图 3.2.3 进入 MPIO 服
8、务 4、选择 MPIO 后,会打开一个 MPIO 配置对话框,如图 3.2.4 7 图 3.2.4 MPIO 配置对话框 5、 选择 对话框的【发现多路径】选择卡,如果正常发现了多路径设备,可以直接单击【添加】, 如图 3.2.5 8 图 3.2.5 发现的 MPIO 设备 ID 6、 单击【添加】后,系统会提示“重启系统 ”,单击“是”即可。如图 3.2.6 9 图 3.2.6 重启系统 7、 如果在第 4 步中“发现多路径”设备中没有正确发现存储多路径设备,此时就需要手动添加多路径设备,在 MPIO 配置对话框中选择【添加】,如图 3.2.7 10 图 3.2.7 MPIO 配置对话框 8
9、、 单击“添加”后,弹出一个“添加 MPIO 支持”对话框,在该对话框中输入 MPIO设备名称 ,如图 3.2.8 11 图 3.2.8 输入 MPIO 设备名称 9、 输入完成后,单击【确定】,系统提示重启,如图 3.2.9 MPIO 设备名称:由供应商名称和产品 ID 组成,供应商名称必须由 8 个字符组成,不足8 个字符后面补空格;产品 ID 由 16 个字符组成。供应商名称和产品 ID 可从 FC 卡的管理软件中查询得到! 浪潮 AS500G/AS500E、 AS520G/E 的多路径标识为【 INSPUR SANVDSK】(中间必须有两个空格,不区分大小写) 12 图 3.2.9 重
10、启系统 10、客户端重启后,再次打开 MPIO 的配置对话框,可以看到刚才配置的 MPIO 设备,如图 3.2.10 13 图 3.2.10 MPIO 设置完成 11、再次进入客户端的“磁盘管理”列表,发现配置完 MPIO 后,多路径设备已经聚合,如图 3.2.11 图 3.2.11 12、 MPIO 配置完成后,就可以和使用普通磁盘一样对其进行初始化与格式化操作 3.3 MPIO 切换 策略 介绍 正确配置好 MPIO 之后, 可以根据需要 对 MPIO 失效 策略 进行 设置 1、 在设备管理器下, “ 磁盘驱动器 ”下出现对应的多路径设备 “ INSPUR SANVDSK Multi-P
11、ath Disk Device”。 如图 3.3.1 14 图 3.3.1 MPIO 设备 2、双击 MPIO 设备,设置其 MPIO 负载平衡策略, 如图 3.3.2 图 3.3.2 设置负载平衡策略 15 4. RedHat Linux MPIO 配置与管理 4.1 多路径软件的安装 查询多路径软件是否已经安装: # rpm qa | device-mapper 如果可以查询到上面这个结果说明多路径软件已正确安装; 如果查询没有找到多路径软件,说明系统没有安装,需要手动安装多路径软件。首先将系统光盘放到光盘驱动器里,找到多路径软件安装包。其次,将多路径软件安装包( .rpm 包)拷贝到计算
12、机上,执行安装 : # rpm ivh device-mapper* 仅故障转移 - 不执行负载平衡的策略。该策略使用一个活动路径并且其余路径都是备用路径。该活动路径用于发送所有 I/O。如果该活动路径失败,则使用其中一个备用路径。当重新激活或重新连接失败的路径时,激活的备用路径返回备用状态。 协商会议 - 允许设备特定模块 (DSM) 采用平衡方式使用所有可用于 MPIO 的路径的负载平衡策略。这是在存储控制器遵循 Active-Active 模型并且管理应用程序未具体选择某个负载平 衡策略时选择的默认策略。 带子集的协商会议 - 允许应用程序指定要以轮循机制方式使用的路径集以及备用路径集的
13、负载平衡策略。 DSM 使用来自主路径池的路径处理请求,只要其中至少有一个路径可用即可。仅当所有主路径发生故障时, DSM 才使用备用路径。例如,假设有 4 个路径: A、 B、 C 和 D,路径 A、 B 和 C 被列为主路径,而 D 是备用路径。只要 A、 B 和 C 中至少有一个可用, DSM 就会以轮循机制方式从中选择一个路径。如果所有三个路径都发生故障,则 DSM 就使用备用路径 D。如果路径 A、 B 或 C 变为可用, DSM 将停止使用路径 D 并切换回使用 A、 B 和 C 之中的可用路径。 最少队列深度 - 沿着当前未完成的 I/O 请求最少的路径发送 I/O 的负载平衡策
14、略。例如,考虑有一个 I/O,该 I/O 发送到路径 1 上的 LUN 1,其他 I/O 发送到路径 1 上的 LUN 2。则路径 1 上累积未完成的 I/O 为 2,在路径 2 上它为 0。因此,任一 LUN 的下一个 I/O 将在路径 2 上处理。 加权路径 - 为每个路径分配权重的负载平衡策略。权重表示给定路径的相对优先级。数值越 大,优先级等级越低。 DSM 从可用路径中选择权重最小的路径。 16 4.2 Multipath.conf 配置文件解析 Multipath 的配置文件 应该存在于 /etc/multipath.conf 下 : 在 Redhat Linux 5系统中,安装完
15、 device-mapper 软件包后,在 /etc 目录下自动生成multipath.conf 配置文件。 在 Redhat Linux 6系统中, multipath.conf 配置文件 不会自动生成, 需要 手动创建: # cp /usr/share/doc/device-mapper-multipath-0.4.9/multipath.conf /etc/ 以生成multipath.conf 文件 multipath.conf 文件的内容如下: rootlocalhost # cat /etc/multipath.conf # This is a basic configuration
16、 file with some examples, for device mapper # multipath. # For a complete list of the default configuration values, see # /usr/share/doc/device-mapper-multipath-0.4.7/multipath.conf.defaults # For a list of configuration options with descriptions, see # /usr/share/doc/device-mapper-multipath-0.4.7/m
17、ultipath.conf.annotated # Blacklist all devices by default. Remove this to enable multipathing # on the default devices. 1、 device-mapper-multipath: 即 multipath-tools。主要提供 multipathd 和 multipath等工具和 multipath.conf 等配置文件。这些工具通过 device mapper 的 ioctr 的接口创建和配置 multipath 设备(调用 device-mapper 的用户空间库。创建的多路
18、径设备会在 /dev /mapper 中)。 2、 device-mapper: 主要包括两大部分:内核部分和用户部分。内核部分主要由 device mapper 核心( dm.ko)和一些 target driver( md-multipath.ko)。核心完成设备的映射,而target 根据映射关系和自身特点具体处理从 mappered device 下来的 i/o。同时,在核心部分,提供了一个接口,用户通过 ioctr 可和内核部分通信,以指导内核驱动的行为,比如如何创建 mappered device,这些 device 的属性等。 linux device mapper 的用户空间部
19、分主要包括 device-mapper 这个包。其中包括 dmsetup 工具和一些帮助创建和配 置mappered device 的库。这些库主要抽象封装了与 ioctr 通信的接口,以便方便创建和配置 mappered device。 multipath-tool 的程序中就需要调用这些库。 3、 dm-multipath.ko 和 dm.ko: dm.ko 是 device mapper 驱动。它是实现 multipath 的基础。 dm-multipath 其实是 dm 的一个 target 驱动。 4、 scsi_id: 包含在 udev 程序包中,可以在 multipath.con
20、f 中配置该程序来获取 scsi设备的序号。通过序号,便可以判断 多个路径对应了同一设备。这个 是多路径实现的关键。 scsi_id 是通过 sg 驱动,向设备发送 EVPD page80或 page83 的 inquery 命令来查询 scsi设备的标识。但一些设备并不支持 EVPD 的 inquery 命令,所以他们无法被用来生成multipath 设备。但可以改写 scsi_id,为不能提供 scsi 设备标识的设备虚拟一个标识符,并 输出到标准输出。 multipath 程序在创建 multipath 设备时,会调用 scsi_id,从其标准输出中获得该设备的 scsi id。在改写时
21、,需要修改 scsi_id 程序的返回值为 0。因为在multipath 程序中,会检查该直来确定 scsi id 是否已经成功得到。 17 blacklist devnode “*“ # By default, devices with vendor = “IBM“ and product = “S/390.*“ are # blacklisted. To enable mulitpathing on these devies, uncomment the # following lines. #blacklist_exceptions # device # vendor “IBM“ # p
22、roduct “S/390.*“ # # # Use user friendly names, instead of using WWIDs as names. defaults user_friendly_names yes # # Here is an example of how to configure some standard options. # #defaults # udev_dir /dev # polling_interval 10 # selector “round-robin 0“ # path_grouping_policy multibus # getuid_ca
23、llout “/sbin/scsi_id -g -u -s /block/%n“ # prio_callout none # path_checker readsector0 # rr_min_io 100 # max_fds 8192 # rr_weight priorities # failback immediate # no_path_retry fail # user_friendly_names yes # # # The wwid line in the following blacklist section is shown as an example # of how to
24、blacklist devices by wwid. The 2 devnode lines are the # compiled in default blacklist. If you want to blacklist entire types # of devices, such as all scsi devices, you should use a devnode line. # However, if you want to blacklist specific devices, you should use # a wwid line. Since there is no g
25、uarantee that a specific device will # not change names on reboot (from /dev/sda to /dev/sdb for example) 18 # devnode lines are not recommended for blacklisting specific devices. # #blacklist # wwid 26353900f02796769 # devnode “hda-z“ # #multipaths # multipath # wwid 3600508b4000156d700012000000b00
26、00 # alias yellow # path_grouping_policy multibus # path_checker readsector0 # path_selector “round-robin 0“ # failback manual # rr_weight priorities # no_path_retry 5 # # multipath # wwid 1DEC_321816758474 # alias red # # #devices # device # vendor “COMPAQ “ # product “HSV110 (C)COMPAQ“ # path_grou
27、ping_policy multibus # getuid_callout “/sbin/scsi_id -g -u -s /block/%n“ # path_checker readsector0 # path_selector “round-robin 0“ # hardware_handler “0“ # failback 15 # rr_weight priorities # no_path_retry queue # # 配置文件主要有 defaults、 blacklist、 multipaths、 devices 这几个字段 。 defaults 字段 主要设置多路径使用的默认路
28、径策 略, DM-Multipath 的通用默认设 置 blacklist 字段 是黑名单列表,可以将不参与 多路径的设备添加到此列表中,如 系统盘 。 multipaths 是 各个独立多路径设备的特性设置,这些数值覆盖了在配置文件的 defaults和 devices 部分中指定的数值。 devices 字段, 各个存储控制器的设置。这些数值覆盖了在配置文件的 defaults 部分指定的数值。如果您要使用不是默认支持的存储阵列,您可能需要为您的阵列创建 devices 子部分。 可以将客户端系统默认不支持的存储设备添加到 devices 字段 ,以声明 支持当前的存19 储设备。 当系统
29、决定多路径设备的属性时,首先它会检查多路径设置,然后是每个设备的设置,然后才是多路径系统默认设置。 default、 blacklist 字段在配置文件中上下各有两个,其实现的功能是一致的,可以根据需要修改其中一个, 也可以将需要的参数从注释字段复制过去。但 同一时刻只能保留一个字段处于打开启用状态,如 blacklist 字段,同一时刻只能有一个 blacklist 处于打开状态,另一个 blacklist 应该注释关闭掉。 4.3 配置 multipath.conf 4.3.1 快速 配置 在大多数情况下, Linux 自带的多路径软件( DM-Multipath)可以支持大多数存储设备,
30、大部分存储设备通过快速配置就可以快速实现多路径的配置。 Redhat Linux 5中 ,配置文件 中的 blacklist 字段默认是 打开的,而且参数 devnode “*“是将所有设备都加入黑名单,必须将其注释掉以启用多路径 #blacklist # devnode “*“ # Redhat Linux 6中,配置文件中的 blacklist 字段 默认是注释掉的 #blacklist # wwid 26353900f02796769 # devnode “(ram|raw|loop|fd|md|dm-|sr|scd|st)0-9*“ # devnode “hda-z“ # 如 果 想把
31、某个特定 的 设备 ( 如本地 OS 盘) 禁用多路径,则可以将 OS 盘 加入 blacklist。加入 blacklist 的方式有两种,一种是使用磁盘盘符,如 sda、 sdb 等,但系统重启后,原来的 sda 并不能保证始终是 sda,为了防止盘符变化的可能性,建议使用第二种方法。第二种方法是使用磁盘的 wwid 号 , 如下: blacklist wwid “SATA_ST3750330NS_9QK1K92K” wwid 的获取 有 两种方法: 1) scsi_id gu /dev/sda 2) multipath v3 | grep uid 4.3.2 高级配置 multipath
32、.conf 高级配置主要针对特定应用或存储进行的,可以对 defaults、multipaths、 devices 字段内的属性值进行更改。 #defaults # udev_dir /dev # polling_interval 10 20 # selector “round-robin 0“ # path_grouping_policy multibus # getuid_callout “/sbin/scsi_id -g -u -s /block/%n“ # prio_callout none # path_checker readsector0 # rr_min_io 100 # ma
33、x_fds 8192 # rr_weight priorities # failback immediate # no_path_retry fail # user_friendly_names yes # defaults 包括了默认配置参数的模板,要使某项参数生效可以将其复制到打开的defaults 字段并取消注释。例如,要使 # no_path_retry fail 变更改为 queue,可以将 #no_path_retry fail 复制到 defaults 字段并修改参数去掉注释,如下 defaults user_friendly_names yes no_path_retry qu
34、eue 其它参数的详细配置信息见下表 属性 描述 udev_dir 指定生成 udev 设备节点的目录,默认值为 /udev。 polling_interval 以秒数指定检查两个路径间的时间间隔,默认值为 5。 selector 指定用来确定下一个 I/O 操作所使用的路径的默认算法,默认值为 round-robin 0。 path_grouping_policy 指定用于未指定路径的默认路径分组策略,可能的值包括: failover = 每个优先组群有一个路径 multibus = 所有有效路径在一个优先组群中 group_by_serial = 每个检测到的系列号有一个优先组群 grou
35、p_by_prio = 每个路径优先值有一个优先组群 group_by_node_name = 每个目标节点名有一个优先组群 默认值为 failover。 getuid_callout Specifies the default program and arguments to call out to obtain a unique path identifier. An absolute path is required. 默认值为 /sbin/scsi_id -g -u -s。 prio_callout Specifies the the default program and argum
36、ents to call out to obtain a path priority value. For example the ALUA bits in SPC-3 provide an exploitable prio value for example. “none“ is a valid value. The default value is no callout indicating all paths are equal path_checker 指定用来确定路径状态的默认方法。可能的值有 readsector0、tur(test unit ready)、 emc_clariio
37、n、 hp_sw 和 directio。默认值为 readsector0。 rr_min_io 指定在当前路径组群中切换到下一个路径前指向一个路径的 I/O 请求数目。默认值为 1000。 21 max_fds ( RHEL 5.2 以及之后的版本)会为 multipathd 进程设定打开文件描述符的最大值。在 RHEL 5.3 中,这个选项允许值 max,它可将打开文件描述符的数目设置为系统可承受的最大值。 rr_weight If set to priorities, then instead of sending rr_min_io requests to a path before c
38、alling selector to choose the next path, the number of requests to send is determined by rr_min_io times the paths priority, as determined by the prio_callout program. Currently, there are priority callouts only for devices that use the group_by_prio path grouping policy, which means that all the pa
39、ths in a path group will always have the same priority. 如果将其设为 uniform,那么所有路径加权是相等的。默认值为 uniform。 failback 指定路径组群出错切换。 数值 0 或者 immediate 指定一旦存在优先权高于现有路径组群的路径组群,那么系统将切换到那个路径组群。 大于 0 的数字值指定推迟出错切换,以秒表示。 manual 值表明只能在操作员介入时才会发生出错切换。 默认值为 manual。 no_path_retry 这个属性的数字值指定系统在禁用队列前应该试图使用失败的路径的次数。 ( 5 秒尝试一次
40、) fail 值表明立即失败,无需排队。 queue 值表明在路径修复前不应停止排队。 默认至为(空白)。 flush_on_last_del (在 RHEL 5.3 以及之后的版本中)如果将其设定为 yes, multipathd 守护进程将在删除了最后一个到某个设备的路径时禁用查询。默认值为 no。 queue_without_daemon (在 RHEL 5.3 以及之后的版本中)如果将其设定为 no,multipathd 守护进程将在关闭后禁用对所有设备的查询。默认值为 yes。 user_friendly_names 如果将其设为 yes,即该系统应该使用文件 bindings 来将
41、一个持久且唯一的别名分配给多路径,格式为 mpathn。 bindings 文件的默认位置为 /etc/multipath/bindings。 如果将其设为 no,即该系统应该使用 WWID 作为多路径的别名。 默认值为 no。 bindings_file (在 RHEL 5.2 以及之后的版本中) bindings 文件的位置与user_friend_names 选 项 一 同 使 用 。 默 认 值 为 /var/lib/multipath/bindings。 mode (在 RHEL 5.3 以及之后的版本中)多路径设备节点使用的 mode是八进制的。默认值由具体进程决定。 uid (在
42、 RHEL 5.3 以及之后的版本中)多路径设备节点使用的用户 ID。您必须使用数字用户 ID。默认值由具体进程决定。 gid (在 RHEL 5.3 以及之后的版本中)多路径设备节点使用的组群 ID。您必须使用数字组群 ID。默认值由具体进程决定。 #multipaths 22 # multipath # wwid 3600508b4000156d700012000000b0000 /此值 multipath -v3可以看到 # alias yellow /映射后的别名 ,可以随便取 # path_grouping_policy multibus /路径组策略 # path_checker
43、readsector0 /决定路径状态的方法 # path_selector “round-robin 0“ /选择那条路径进行下一个 IO 操作的方法 # failback manual # rr_weight priorities # no_path_retry 5 # 属性 描述 wwid 指定 multipath 属性采用的多路径设备的 WWID。 alias 指定 multipath 属性采用的多路径符号名称。 path_grouping_policy 指定用于未指定路径的默认路径分组策略,可能的值包括: failover = 每个优先组群有一个路径 multibus = 所有有效路
44、径在一个优先组群中 group_by_serial = 每个检测到的系列号有一个优先组群 group_by_prio = 每个路径优先值有一个优先组群 group_by_node_name = 每个目标节点名有一个优先组群 path_selector 指定用来确定下一个 I/O 操作所使用路径的默认算法。 failback 指定路径组群出错切换。 数值 0 或者 immediate 指定一旦存在优先权高于现有路径组群的路径组群,那么系统将切换到那个路径组群。 大于 0 的 数字值指定推迟出错切换,以秒表示。 manual 值表明只能在操作员介入时才会发生出错切换。 rr_weight If s
45、et to priorities, then instead of sending rr_min_io requests to a path before calling selector to choose the next path, the number of requests to send is determined by rr_min_io times the paths priority, as determined by the prio_callout program. Currently, there are priority callouts only for devic
46、es that use the group_by_prio path grouping policy, which means that all the paths in a path group will always have the same priority. 如果将其设为 uniform,那么所有路径的加权都相等。 no_path_retry 这个属性的数字值指定系统在禁用队列前应该试图使用失败的路径的次数。 fail 值说明立即失败,无需排队。 queue 值表明在路径修复前不应停止排队。 flush_on_last_del (在 RHEL 5.3 以及之后的版本中)如果将其设定为
47、 yes, multipathd 守护进程将在删除了最后一个到某个设备的路径时禁用查询。默认值为 no。 rr_min_io 指定在当前路径组群中切换到下一个路径前指向一个路 径的 I/O 请求数目。 Mode (在 RHEL 5.3 以及之后的版本中)多路径设备节点使用的 mode是八进制的。默认值由具体进程决定。 23 Uid (在 RHEL 5.3 以及之后的版本中)多路径设备节点使用的用户 ID。您必须使用数字用户 ID。默认值由具体进程决定。 Gid (在 RHEL 5.3 以及之后的版本中)多路径设备节点使用的组群 ID。您必须使用数字组群 ID。默认值由具体进程决定。 #devi
48、ces # device # vendor “INSPUR “ #厂商名称 # product “AS500G“ #产品型号 # path_grouping_policy multibus #默认的路径组策略 # getuid_callout “/sbin/scsi_id -g -u -s /block/%n“ #获得唯一设备号使用的默认程序 # path_checker readsector0 #决定路径状态的方法 # path_selector “round-robin 0“ #选择那条路径进行下一个 IO操作的方法 # hardware_handler “0“ # failback 15
49、 #故障恢复的模式 # rr_weight priorities #在当前的用户组中,在切换到另外一条路径之前的 IO 请求的数目 # no_path_retry queue #在 disable queue之前系统尝试使用失效路径的次数的数值 # 属性 描述 vendor 指定 device 采用的存储设备的零售商名称,例如 COMPAQ。 product 指定 device 属性使用的存储设备产品名,比如 HSV110 (C) COMPAQ。 path_grouping_policy 指定用于未指定路径的默认路径分组策略,可能的值包括: failover = 每个优先组群有一个路径 multibus = 所有有效路径在一个优先组群中 group_by_serial = 每个检测到的系列号有一个优先组群 group_by_prio = 每个路径优先值有一个优先组群 group_by_node_name = 每个目标