Oracle® VM Server for SPARC 3.3 管理指南

退出打印视图

更新时间: 2015 年 10 月
 
 

虚拟 SCSI 主机总线适配器简介

虚拟 SCSI 主机总线适配器 (host bus adapter, HBA) 包含两个组件:来宾域中的虚拟 HBA 和服务域中的虚拟存储区域网 (storage area network, SAN)。虚拟 HBA 和虚拟 SAN 实例协作来为在来宾域中执行的 SCSI 目标驱动程序实现 SCSI HBA 接口。vSAN 服务由 vsan 驱动程序实现,该驱动程序将 SCSI I/O 请求传递给在服务域中执行的物理 SCSI HBA 驱动程序。vhba 驱动程序使用虚拟机管理程序管理的逻辑域通道 (logical domain channel, LDC) 将 I/O 请求发送到 vsan

vHBA 实例提供对可由特定 vSAN 实例访问的所有 SCSI 设备的访问。vHBA 可由识别任何 SCSI 设备类型,例如磁盘、CD、DVD 或磁带。根据虚拟 SAN 的关联物理 HBA 驱动程序当前已知的物理 SCSI 设备集,可访问的 SCSI 设备集会有所更改。为特定 vHBA 所知的 SCSI 设备的标识和数量直到运行时才已知,物理 HBA 驱动程序也发生这种情况。

vHBA 具有虚拟 LUN (virtual LUN, vLUN) 作为其子设备,它们的运行方式与物理 LUN 相同。例如,可以将本机 Oracle Solaris 多路径解决方案 (MPxIO) 与 vHBA 实例及其 vLUN 配合使用。vLUN 的设备路径使用完整 cXtYdZsN 表示法:/dev/[r]dsk/cXtYdZsN。设备名称的 tY 部分指示 SCSI 目标设备。

配置虚拟 SAN 和虚拟 SCSI HBA 后,可以执行以下操作:例如从 OpenBoot 提示符引导虚拟 LUN 或使用 format 命令查看所有虚拟 LUN。

图 11-1  虚拟 SCSI HBA 与 Oracle VM Server for SPARC

image:此图显示了包含来宾域和服务域中的组件的虚拟 SCSI HBA 元素如何通过逻辑域通道进行通信。

虚拟 SAN 存在于服务域中,由 vsan 内核模块来实现,而虚拟 SCSI HBA 存在于来宾域中,由 vhba 模块来实现。虚拟 SAN 与特定物理 SCSI HBA 启动器端口关联,而虚拟 SCSI HBA 与特定虚拟 SAN 关联。

vhba 模块导出符合 SCSA 标准的接口接收来自所有符合 SCSA 标准的 SCSI 目标驱动程序的 I/O 请求。vhba 模块将 I/O 请求转换为虚拟 I/O 协议消息,通过 LDC 将该消息发送到服务域。

vsan 模块将 vhba 发送的虚拟 I/O 消息转换为 I/O 请求。这些请求将发送到符合 SCSA 标准的物理 SCSI HBA 驱动程序。vsan 模块通过 LDC 将 I/O 有效负荷和状态返回给 vhba。最后,vhba 将此 I/O 响应转发给 I/O 请求的发起者。