Способов получения этой информации несколько, и они зависят от версии ОС. В Windows 2008 R2 есть замечательная оснастка Storage Explorer, которую, к сожалению, убрали в Windows 2012. Эта оснастка позволяет получить детальную информацию об установленных в системе HBA адаптерах, и просмотреть топологию SAN сети.
Второй способ универсальный и подойдёт для использования во всех версиях ОС Windows. Чтобы им воспользоваться необходимо установить утилиту управления от производителя HBA:
- HBAnyware/OneCommand для Emulex
- SANsurfer для Qlogic
- HP System Management Console (HP SYM)
- Dell Server Management Console
Не могу сказать о других утилитах, но SAN Surfer может просматривать информацию HBA адаптеров и с других серверов. Достаточно указать IP-адрес необходимого сервера при запуске программы.
Третий способ также подойдет для всех ОС. Необходимо скачать с сайта Microsoft утилиту fcinfo.exe.
C:\Windows\system32>fcinfo
com.qlogic-QLE2462-0: PortWWN: 21:00:00:1b:32:02:10:18 \\.\Scsi3:
com.qlogic-QLE2462-1: PortWWN: 21:01:00:1b:32:22:10:18 \\.\Scsi4:
com.qlogic-HPAJ764A-2: PortWWN: 50:01:43:80:28:ce:5d:18 \\.\Scsi5:
com.qlogic-HPAJ764A-3: PortWWN: 50:01:43:80:28:ce:5d:1a \\.\Scsi6:
В выводе мы получили название адаптера, его WWPN и тип устройства. Для более детальной информация, воспользуемся ключом /details:
C:\Windows\system32>fcinfo /details
node_wwn: 20:00:00:1b:32:02:10:18
fabric: 10:00:00:05:1e:0a:1e:22
port_wwn: 21:00:00:1b:32:02:10:18
osdevice: \\.\Scsi3:
venid: x1077
prodid: x2432
nports: 1
manfac: QLogic Corporation
sernum: RFC0728B37232
model: QLE2462
descrp: QLogic QLE2462 Fibre Channel Adapter
symblc: QLE2462 FW:v7.03.00 DVR:v9.1.11.28
hwver:
drvver: 9.1.11.28
optver: 2.16
fwver: 7.03.00
drvnam: ql2300.sysadapter: com.qlogic-QLE2462-1
node_wwn: 20:01:00:1b:32:22:10:18
fabric: 10:00:00:05:1e:02:71:b2
port_wwn: 21:01:00:1b:32:22:10:18
osdevice: \\.\Scsi4:
venid: x1077
prodid: x2432
nports: 1
manfac: QLogic Corporation
sernum: RFC0728B37232
model: QLE2462
descrp: QLogic QLE2462 Fibre Channel Adapter
symblc: QLE2462 FW:v7.03.00 DVR:v9.1.11.28
hwver:
drvver: 9.1.11.28
optver: 2.16
fwver: 7.03.00
drvnam: ql2300.sysadapter: com.qlogic-HPAJ764A-2
node_wwn: 50:01:43:80:28:ce:5d:19
fabric: 10:00:00:05:1e:02:71:b2
port_wwn: 50:01:43:80:28:ce:5d:18
osdevice: \\.\Scsi5:
venid: x103C
prodid: x2532
nports: 1
manfac: QLogic Corporation
sernum: MY541920CF
model: HPAJ764A
descrp: QLogic HPAJ764A Fibre Channel Adapter
symblc: HPAJ764A FW:v7.03.00 DVR:v9.1.11.28
hwver:
drvver: 9.1.11.28
optver: 2.16
fwver: 7.03.00
drvnam: ql2300.sysadapter: com.qlogic-HPAJ764A-3
node_wwn: 50:01:43:80:28:ce:5d:1b
fabric: 10:00:00:05:1e:0a:1e:22
port_wwn: 50:01:43:80:28:ce:5d:1a
osdevice: \\.\Scsi6:
venid: x103C
prodid: x2532
nports: 1
manfac: QLogic Corporation
sernum: MY541920CF
model: HPAJ764A
descrp: QLogic HPAJ764A Fibre Channel Adapter
symblc: HPAJ764A FW:v7.03.00 DVR:v9.1.11.28
hwver:
drvver: 9.1.11.28
optver: 2.16
fwver: 7.03.00
drvnam: ql2300.sys
Мы получили имя wwnn, wwpn, видим wwn порта на SAN-коммутаторе и другую информацию.
Предыдущими способами мы можем воспользоваться только на локальном сервере. Для получения wwn на удалённом компьютере, воспользуемся функцией Powershell. Правда, она покажет только информацию о wwnn, а не wwpn.
function Get-HBAWin { param( [String[]]$ComputerName = $ENV:ComputerName, [Switch]$LogOffline ) $ComputerName | ForEach-Object { try { $Computer = $_ $Params = @{ Namespace = 'root\WMI' class = 'MSFC_FCAdapterHBAAttributes' ComputerName = $Computer ErrorAction = 'Stop' } Get-WmiObject @Params | ForEach-Object { $hash=@{ ComputerName = $_.__SERVER NodeWWN = (($_.NodeWWN) | ForEach-Object {"{0:X2}" -f $_}) -join ":" Active = $_.Active DriverName = $_.DriverName DriverVersion = $_.DriverVersion FirmwareVersion = $_.FirmwareVersion Model = $_.Model ModelDescription = $_.ModelDescription } New-Object psobject -Property $hash }#Foreach-Object(Adapter) }#try catch { Write-Warning -Message "$Computer is offline or not supported" if ($LogOffline) { "$Computer is offline or not supported" >> "$home\desktop\Offline.txt" } } }#Foreach-Object(Computer) }#Get-HBAWin