虚拟 SCSI HBA 子系统通过利用所实现的 Oracle Solaris I/O 多路径功能支持来宾域和服务域中的多路径。有关更多信息,请参见Managing SAN Devices and Multipathing in Oracle Solaris 11.3。
在 Oracle Solaris I/O 多路径中时,特定后端 SCSI 设备可由一个或多个路径访问。对于虚拟 SCSI HBA 子系统,每个路径与一个虚拟 LUN 关联。scsi_vhci 模块实现 Oracle Solaris I/O 多路径行为,该模块根据传递给关联的 mpathadm 管理命令的参数将 I/O 请求发送给虚拟 LUN 集。有关更多信息,请参见 scsi_vhci(7D) 和 mpathadm(1M) 手册页。
当在服务域中启用了多路径功能时(如图 10 中所示),ldm add-vsan 命令可用于创建一个 vsan 实例,该实例表示所有引用 SCSI 设备的路径,这些设备可通过指定的启动器端口访问。但是,当在服务域中禁用了多路径功能时,vsan 实例仅表示那些源自指定的启动器端口而且引用 SCSI 设备的路径。
要配置多路径,必须将来宾域或服务域中的两个或多个不同的路径配置到同一后端设备。请注意,多路径仍使用一个配置的路径来运行。但是,预期配置具有两个或多个路径,这些路径通过位于不同服务域上的不同物理 SCSI HBA 启动器端口发送其 I/O 请求。
为到后端存储的每个单独路径,执行 ldm add-vhba 和 ldm add-vsan 命令。
针对由 vhba 虚拟 HBA 模块管理的启动器端口,在来宾域中启用 Oracle Solaris I/O 多路径。
下图是来宾域中多路径配置的示例。它显示由两个路径访问的 SAN 的一个物理 LUN,这两个路径由 Oracle Solaris I/O 多路径功能进行管理。有关介绍如何创建此图中所示配置的过程,请参见如何配置虚拟 SCSI HBA 多路径。
图 9 在来宾域中配置虚拟 SCSI HBA 多路径功能
图 10 在服务域中配置虚拟 SCSI HBA 多路径