NPIV 使得单一 FC HBA 端口可以向架构注册多个唯一的 WWN,其中每个 WWN 都可分配给单个虚拟机。

可向 SAN 对象(如交换机、HBA、存储设备或虚拟机)分配全球名称 (WWN) 标识符。WWN 在光纤通道架构中唯一标识此类对象。如果虚拟机具有 WWN 分配,它们将分配的 WWN 用于所有 RDM 流量,因此虚拟机上任何 RDM 所指向的 LUN 不得针对其 WWN 进行屏蔽。如果虚拟机没有 WWN 分配,它们将使用主机物理 HBA 的 WWN 访问存储 LUN。但是,通过使用 NPIV,SAN 管理员可以按虚拟机监控和路由存储访问。下一节将介绍其运作方式。

向虚拟机分配了 WWN 后,该虚拟机的配置文件 (.vmx) 将更新为包含一个 WWN 对(由全球端口名称 (WWPN) 和全球节点名称 (WWNN) 组成)。当该虚拟机已打开电源时,VMkernel 将在物理 HBA 上实例化一个虚拟端口 (VPORT),用于访问 LUN。VPORT 是虚拟 HBA,在 FC 架构中显示为物理 HBA,也就是说,它有自己唯一的标识符,即分配给虚拟机的 WWN 对。每个 VPORT 均特定于虚拟机,虚拟机关闭电源后,VPORT 便在主机上消失,并且不会再显示于 FC 架构。当虚拟机从一台主机迁移到另一台主机时,VPORT 会在第一台主机上关闭,然后在目标主机上打开。

如果启用了 NPIV,在创建时会为每个虚拟机指定 WWN 对(WWPN 和 WWNN)。打开使用 NPIV 的虚拟机的电源后,它会依次使用上述各个 WWN 对来尝试发现指向存储器的访问路径。实例化的 VPORT 数量等于主机上存在的物理 HBA 的数量。VPORT 创建于建立了物理路径的各物理 HBA 之上。各条物理路径可用于确定将用来访问 LUN 的虚拟路径。请注意,NPIV 无法识别的 HBA 在此发现过程中将被跳过,因为其上无法实例化 VPORT。