配置虚拟 SCSI HBA 和虚拟 SAN 非常灵活。ldm add-vsan 命令使用的物理 SCSI HBA 启动器端口可以驱动支持 SCSI 的任何类型的总线,例如光纤通道、SAS 或 SATA。虚拟 SCSI HBA 和虚拟 SAN 可以在同一域中执行。此外,使用 ldm add-io 命令向服务域添加物理 SCSI HBA 卡后,虚拟 SAN 可以在 I/O 域中执行。
虽然虚拟 SAN 在概念上与物理 SAN 关联,但它不需要这样。可以创建包含服务器的一个或多个本地磁盘的虚拟 SAN。例如,一些系统具有可从主板的 SAS HBA(其在以下 ldm list-hba 输出中显示为 SASHBA)访问的磁盘:
primary# ldm list-hba -d primary NAME MY_VSAN ---- ---- /SYS/MB/SASHBA0/HBA0/PORT4 c5t5000CCA0564DEF39d0s0 /SYS/MB/SASHBA0/HBA0/PORT1 c3t5000CCA0564F1A7Dd0s0 /SYS/MB/SASHBA0/HBA0/PORT2 c4t5000CCA0564F6B89d0s0 /SYS/MB/SASHBA0/HBA0/PORT8 c6t5000CCA0564FCF6Dd0s0
如果定义封装服务器的本地磁盘的虚拟 SAN,请一定使用以下 zpool 命令,从而不会错误地为 primary 域在其中引导的磁盘创建虚拟 LUN。例如,以下 zpool 命令确认在磁盘 c4t5000CCA0564F6B89d0 上挂载了根 rpool,可从 /SYS/MB/SASHBA0/HBA/PORT2 启动器端口访问该磁盘:
# zpool iostat -v capacity operations bandwidth pool alloc free read write read write ----------------------- ----- ----- ----- ----- ----- ----- rpool 25.0G 531G 0 10 257 81.7K c4t5000CCA0564F6B89d0 25.0G 531G 0 10 257 81.7K ----------------------- ----- ----- ----- ----- ----- -----
配置虚拟 SAN 时,请注意,仅具有 LUN 0 的 SCSI 目标设备可在来宾域中显示其物理 LUN。此约束由 Oracle Solaris OS 实现强制执行,该实现要求目标的 LUN 0 对 SCSI REPORT LUNS 命令进行响应。