mkvdiskhostmap

使用 mkvdiskhostmap 命令在卷和主机之间创建新映射,这使得对指定主机的输入/输出 (I/O) 操作能够访问卷。

语法

 mkvdiskhostmap    [  -force  ]    -host  {  host_id  |  host_name  }   [  -scsi  scsi_num_arg  ]   {  vdisk_name  |  vdisk_id  }

参数

-force
(可选)允许多个卷到主机分配,通常这是不允许的。
-hosthost_id | host_name
(必需)通过标识或名称指定要将卷映射到的主机。
-scsiscsi_num_arg
(可选)指定要在给定主机上分配给该卷的小型计算机系统接口 (SCSI) 逻辑单元号 LUN 标识。scsi_num_arg 参数包含一个 SCSI LUN 标识,该标识被分配给提供卷访问权的所有 I/O 组的给定主机上的卷。您必须检查您的主机系统,以查看给定主机总线适配器 (HBA) 上的下一个可用的 SCSI LUN 标识。如果不指定 -scsi 参数,那么将为主机提供用于提供访问的每个 I/O 组中下一个可用 SCSI LUN 标识。
vdisk_name | vdisk_id
(必需)按标识或名称指定要映射至主机的卷的名称。

描述

该命令在卷和指定的主机之间创建新映射。这样会将卷提供给主机,就像磁盘直接连接到主机一样。只有在处理该命令之后,主机才能 执行到卷的 I/O 事务。

(可选)您可将 SCSI LUN 标识分配给映射。当主机中的 HBA 扫描已与它连接的设备时,它将发现映射到其光纤通道端口的所有卷。 当找到设备时,会向每个设备分配一个标识(SCSI LUN 标识)。例如,找到的第一个磁盘通常是 SCSI LUN 0,以此类推。您可通过根据需要分配 SCSI LUN 标识来控制 HBA 发现卷的顺序。如果您不指定 SCSI LUN 标识,那么集群会自动分配下一个可用的 SCSI LUN 标识,前提是在该主机中已存在任何映射。发出 mkvdiskhostmap 命令时,会返回分配的 SCSI LUN 标识号。

在以下情况下,mkvdiskhostmap 命令将失败:
  • 作为该映射目标的主机没有与卷访问集中的任何 I/O 组关联
  • 卷在自己的访问集中包含不止一个 I/O 组,并且映射到该卷的主机不支持从多个 I/O 组映射卷
Remember: iSCSI 主机可以访问通过多个 I/O 组(以及单个 I/O 组)可访问的卷。

如果生成不同的 SCSI LUN 标识,那么将只返回一个标识。这个返回的标识代表卷映射到的编号最大的 I/O 组。要查看其他值,请发出 lshostvdiskmaplsvdiskhostmap

该 SCSI LUN 标识表示卷映射到的编号最大的 I/O 组。

某些 HBA 设备驱动程序发现 SCSI LUN 标识不连续时,将会停止。例如:
  • 卷 1 映射到 SCSI LUN 标识为 1 的主机 1
  • 卷 2 映射到 SCSI LUN 标识为 2 的主机 1
  • 卷 3 映射到 SCSI LUN 标识为 4 的主机 1

当设备驱动程序扫描 HBA 时,在识别卷 12 以后就必须停止,因为没有 SCSI LUN 映射到标识 3。为了获得最佳性能,请确保 SCSI LUN 标识分配的连续性。

您可以创建多个卷分配(例如,将同一个卷分配给多个主机,这在集群系统主机将一个卷分配给多个主机时尤其有用)。通常,不会使用多个卷到主机分配,原因是如果多个主机可访问磁盘,那么可能发生损坏。但是,在某些多路径环境中,一个卷必须映射到多个主机。这包括 IBM SAN File System。要映射至一个以上的主机,必须使用带有 -force 参数的 mkvdiskhostmap 命令。例如:
mkvdiskhostmap -host host1 -force 4
mkvdiskhostmap -host host2 -force 4
Note: 在将同一个卷分配到多个主机时,应将同一个 SCSI 标识用于 所有主机。

这些命令为卷 4 创建两个主机到卷的映射,以映射至 host1host2。如果该卷已映射至主机,那么省略 -force 参数会导致映射失败。

如果主机对象(构成了该映射)未与包含卷的 I/O 组关联,那么该命令也会失败。

如果在主机(类型 hide_secondary)和卷(远程拷贝关系中的辅助卷)之间创建新的映射:
  • 出于配置目的创建映射(可以对其进行更改或将其删除)
  • 辅助卷不会提供给主机
在以下情况下将映射的卷提供给主机:
  • 主机类型更改为 hide_secondary 之外的其他类型
  • 远程拷贝关系通过指定 -access 来停止
  • 卷不再是辅助卷,因为远程拷贝关系已删除或切换
Note: 如果卷是主动/主动关系中的辅助卷或任何类型关系中的变更卷,那么将无法指定该命令。

调用示例

mkvdiskhostmap -host host1 -scsi 1 5

生成的输出:

Virtual Disk to Host map, id [1], successfully created