NPIV 使得单一 FC HBA 端口可以向架构注册多个唯一的 WWN,其中每个 WWN 都可分配给单个虚拟机。
可向 SAN 对象(如交换机、HBA、存储设备或虚拟机)分配全球名称 (WWN) 标识符。WWN 在光纤通道架构中唯一标识此类对象。
如果虚拟机具有 WWN 分配,它们将分配的 WWN 用于所有 RDM 流量。虚拟机上任何 RDM 所指向的 LUN 不得针对其 WWN 进行屏蔽。如果虚拟机没有 WWN 分配,它们将使用主机物理 HBA 的 WWN 访问存储 LUN。通过使用 NPIV,SAN 管理员可以根据虚拟机监控和路由存储访问。
当虚拟机具有分配的 WWN 时,该虚拟机的配置文件 (.vmx) 会更新以包含 WWN 对。WWN 对由全球端口名称 (WWPN) 与全球节点名称 (WWNN) 组成。当该虚拟机已打开电源时,VMkernel 将在物理 HBA 上实例化一个虚拟端口 (VPORT),用于访问 LUN。VPORT 是一个虚拟 HBA,但从 FC 架构角度来看是一个物理 HBA。VPORT 拥有其自己的唯一标识符(分配给虚拟机的 WWN 对)。
每个 VPORT 是专用于某个虚拟机的。虚拟机关闭电源后,VPORT 便在主机上消失,并且不会再显示于 FC 架构。当虚拟机从一台主机迁移到另一台主机时,VPORT 会在第一台主机上关闭,然后在目标主机上打开。
如果启用了 NPIV,在创建时会为每个虚拟机指定 WWN 对(WWPN 和 WWNN)。使用 NPIV 的虚拟机打开电源后,它会依次使用上述各个 WWN 对来发现指向存储的访问路径。实例化的 VPORT 数量等于主机上存在的物理 HBA 的数量。VPORT 创建于建立了物理路径的各物理 HBA 之上。每个物理路径将确定用于访问 LUN 的虚拟路径。NPIV 无法识别的 HBA 在此发现过程中将被跳过,因为无法在其上实例化 VPORT。