对于Windows机器,我想以编程方式确定哪些驱动器实际上是iSCSI或光纤通道(FC)卷以及它们从哪个存储(SAN)设备公开,即实际存储数据的位置。例如,C:\
驱动器可能是通过光纤通道从My_SAN_Storage_Array (https://mysan.company.org)
公开的卷。
理想情况下,我想使用WMI执行此操作,以便能够为远程主机获取此数据。 我不想使用需要在每台计算机上单独部署的SAN供应商专用工具。
我查看过一堆WMI类,但没有发现任何用途,例如: Win32_LogicalDisk
不包含任何有用的信息 - 所有驱动器都被视为本地驱动器;网络iSCSI / FC驱动器和本地驱动器之间没有区别。 diskpart也没有证明有用。
至少,我想获得一些可用于确定底层SAN设备的驱动器ID(或SAN IQN / WWN)。通过查询实际的SAN设备,我可以确定哪些FC / iSCSI卷(LUN)暴露给哪些主机,但是没有关于将LUN映射到Windows所见的实际单个驱动器的信息。例如。我可以确定LUN LogicalUnitA
(由SAN设备看到)已分配给WindowsHostA
,但我不知道如何确定LogicalUnitA
是C:\
如Windows所见,开车。