Obtendo o WWPN de HBAs no Linux

Publicado por Andre Luiz Facina em 10/06/2010

[ Hits: 34.363 ]

 


Obtendo o WWPN de HBAs no Linux



No caso de servidores Linux conectados ao storage via Fiber Channel, muitas vezes precisamos de informações da HBA (Host Bus Adapters) como o WWN. Existe dois tipos de WWNs nas HBAs de Fiber Channel: o WWNN, compartilhado com todas as portas da HBA; e o WWPN, um identificador único para cada porta.

Para a configuração de zonning em switchs SAN precisamos do identificador único, o WWPN. Abaixo algumas dicas para conseguir informações sobre as HBA em um host Linux:

Listando as HBAs pelo comando lspci:

# lspci |grep Fibre
07:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
07:00.1 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)
10:00.0 Fibre Channel: QLogic Corp. ISP2432-based 4Gb Fibre Channel to PCI Express HBA (rev 03)

# cd /sys/class/fc_host/
# ls

host3 host5 host6

Os diretórios host5 e host6 são as outras HBAs listadas acima:

# cd host3
# ls -l

lrwxrwxrwx 1 root root    0 Jun  1 14:06 device -> ../../../devices/pci0000:00/0000:00:04.0/0000:10:00.0/host3
-r--r--r-- 1 root root 4096 Jun  3 09:09 fabric_name
--w------- 1 root root 4096 Jun  3 09:09 issue_lip
-r--r--r-- 1 root root 4096 Jun  3 09:09 node_name
-r--r--r-- 1 root root 4096 Jun  3 09:09 port_id
-r--r--r-- 1 root root 4096 Jun  3 09:09 port_name
-r--r--r-- 1 root root 4096 Jun  3 09:09 port_state
-r--r--r-- 1 root root 4096 Jun  3 09:09 port_type
-r--r--r-- 1 root root 4096 Jun  3 09:09 speed
drwxr-xr-x 2 root root    0 Jun  3 10:44 statistics
lrwxrwxrwx 1 root root    0 Jun  1 14:06 subsystem -> ../../../class/fc_host
-r--r--r-- 1 root root 4096 Jun  3 09:09 supported_classes
-r--r--r-- 1 root root 4096 Jun  3 09:09 supported_speeds
-r--r--r-- 1 root root 4096 Jun  3 09:09 symbolic_name
-rw-r--r-- 1 root root 4096 Jun  3 09:09 system_hostname
-rw-r--r-- 1 root root 4096 Jun  3 09:09 tgtid_bind_type
--w------- 1 root root 4096 Jun  1 14:06 uevent

Verifique a primeira linha: trata-se do dispositivo 10:00.0, o último listado pelo lspci.

Verificando o WWPN:

# cat port_name
0x2100001b320589fb

Verificando o WWNN:

# cat node_name
0x2000001b320589fb

Verificando a velocidade atual da porta Fiber Channel e as velocidades suportadas:

# cat speed
2 Gbit

# cat supported_speeds
1 Gbit, 2 Gbit, 4 Gbit

Verificando o status da porta:

# cat port_state
Online

E na pasta 'statistics' há muitas informações importantes para análise e resolução de problemas, como erros em frames, falha em fibras, taxa de dados transferidos etc.

Outras dicas deste autor

GlusterFS - Cluster de Filesystem no Linux

Hardening no OpenBSD

Alteração de encoding em sistemas Debian

Pfstat no OpenBSD 4.x

Replicação no LDAP com slurp

Leitura recomendada

Crimpagem: Aplicando loop físico na placa de rede

Permitindo que todos os usuários acessem o scanner

Verificação de hardware com Hardinfo no Ubuntu 10.10

GKrellM + Sensores + Placa-mãe ASUS P4S800D

Configurando scanner HP PSC 1315 no Debian Lenny

  

Comentários
[1] Comentário enviado por allan roque em 07/02/2011 - 14:33h

Uma outra solução seria executar o seguinte comando:

# systool -c fc_host -v


abraços



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts