https://onitroad.com 更多教程
问题:
为什么Lun World Wide ID以数字3开头?
当使用 wwid -> 640xxxxxxxxxxxxxxxxxxxxxxxx 将 lun 映射到服务器时,但是从 multipath -ll
开始,所有 wwid 都以 3 开头,例如 3640xxxxxxxxxxxxxxxxxxxxxxxx。
# multipath -ll 3640xxxxxxxxxxxxxxxxxxxxxx dm-27 HUAWEI,XSG1 size=400G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 14:0:0:28 sdbg 67:160 active ready running |- 16:0:0:28 sdge 131:160 active ready running |- 14:0:1:28 sdds 71:160 active ready running `- 16:0:1:28 sdiq 135:160 active ready running 3640xxxxxxxxxxxxxxxxxxxxxx dm-95 size=88G features='1 queue_if_no_path' hwhandler='0' wp=rw 3640xxxxxxxxxxxxxxxxxxxxxx dm-74 HUAWEI,XSG1 size=200G features='1 queue_if_no_path' hwhandler='0' wp=rw `-+- policy='round-robin 0' prio=1 status=active |- 14:0:0:75 sdkl 66:400 active ready running |- 16:0:0:75 sdlj 68:272 active ready running |- 14:0:1:75 sdkx 67:336 active ready running `- 16:0:1:75 sdlv 68:464 active ready running
这个问题已经在 scsi_id 的手册页中解释过:
scsi_id 通过 SCSI INQUIRY 重要产品数据 (VPD) 页面 0x80 或者 0x83 查询 SCSI 设备,并使用结果数据生成一个值,该值在正确支持页面 0x80 或者页面 0x83 的所有 SCSI 设备中是唯一的。
如果生成结果,则将其发送到标准输出,并且程序以零值退出。
如果没有输出标识符,则程序以非零值退出。
scsi_id 主要供需要唯一 SCSI 标识符的其他实用程序使用,例如 udev。
默认情况下,所有设备都被假定为黑名单,必须在命令行或者配置文件中指定 -whitelisted 选项以获取任何有用的行为。
SCSI 命令通过 SG_IO ioctl 接口直接发送到设备。
为了为页面 0x80 或者页面 0x83 生成唯一值,序列号或者全球名称的前缀如下。
基于页 0x80 的标识符以字符“S”、SCSI 供应商、SCSI 产品(型号)和页 0x80 返回的序列号为前缀。
例如:
# /lib/udev/scsi_id --page=0x80 --whitelisted --device=/dev/sda SIBM 3542 1T05078453
基于页面 0x83 的标识符以标识符类型为前缀,后跟页面 0x83 标识符。
例如,NAA(名称地址授权)类型为 3 的设备(在这种情况下,页面 0x83 标识符也以 NAA 值 6 开头):
# /lib/udev/scsi_id --page=0x83 --whitelisted --device=/dev/sda 3600a0b80000b174b000000d63efc5c8c
日期:2020-09-17 00:14:15 来源:oir作者:oir