Skip to content

Aix Nouvel Utilitaire Fcstat

   

Le Technology Level 5 d’AIX 5.3 apporte la commande fcstat qui permet de récupérer quelques informations intéressantes sur les cartes fibre channel à partir d’AIX.

On liste d’abord les contrôleurs définis sur le système avec la commande lsdev :

# lsdev -Cc adapter
ent0 Available 09-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent1 Available 09-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent2 Available 0A-08 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
ent3 Available 0A-09 2-Port 10/100/1000 Base-TX PCI-X Adapter (14108902)
fcs0 Available 05-08 FC Adapter
fcs1 Available 05-09 FC Adapter
fcs2 Available 07-08 FC Adapter
fcs3 Available 07-09 FC Adapter
fcs4 Available 08-08 FC Adapter
fcs5 Available 08-09 FC Adapter
sisioa0 Available 06-08 PCI-XDDR Dual Channel U320 SCSI RAID Adapter
vsa0 Available LPAR Virtual Serial Adapter

Avant la commande fcstat, il était possible de récupérer des informations par la commande lscfg

# lscfg -pvl fcs0
 fcs0 U0595.001.6565895-CB1-C03-T1 FC Adapter

 Part Number.................10N8620
 Serial Number...............9999999
 Manufacturer................001B
 EC Level....................A
 Device Specific.(CC)........5759
 FRU Number.................. 10N8620
 Device Specific.(ZM)........3
 Network Address.............10000000C9999999
 ROS Level and ID............02C82138
 Device Specific.(Z0)........1036406D
 Device Specific.(Z1)........00000000
 Device Specific.(Z2)........00000000
 Device Specific.(Z3)........03000909
 Device Specific.(Z4)........FFC01159
 Device Specific.(Z5)........02C82138
 Device Specific.(Z6)........06C12138
 Device Specific.(Z7)........07C12138
 Device Specific.(Z8)........20000000C9999999
 Device Specific.(Z9)........BS2.10X8 
 Device Specific.(ZA)........B1F2.10X8 
 Device Specific.(ZB)........B2F2.10X8 
 Device Specific.(YL)........U0595.001.6565895-CB1-C03-T1


 PLATFORM SPECIFIC

 Name: fibre-channel
 Model: LP11000
 Node: fibre-channel@1
 Device Type: fcp
 Physical Location: U0595.001.6565895-CB1-C03-T1

Cela nous donnait des informations dont les plus intéressantes d’un point de vue matériel sont :

  • Le modèle grâce à la ligne Model: . C’est pratique de récupérer un modèle de carte qui parle au plus grand nombre.
  • Son emplacement physique grâce à la ligne Physical Location
  • La référence matérielle à la ligne Part Number
  • Son numéro de série à la ligne Serial Number

On peut aussi récupérer la version du firmware mais là les informations dépendent encore plus du modèle de carte. Dans ce cas, l’information est contenu à la ligne Device Specific.(ZA) mais pour le trouver il vaut mieux se baser sur les procédures fournit par IBM à l’url suivante : http://www14.software.ibm.com/webapp/set2/firmware/gjsn?mode=9&type=adapter

On obtient aussi les informations pour la configuration SAN :

  • son Port WWN à la ligne Network Address. Il s’agit du wwn utilisé pour le zoning SAN.

  • son Node WWN à la ligne Device Specific.(Z8). Pas très parlant comme intitulé de ligne et cela peut dépendre du modèle de carte fibre.

Tout ça est bien pratique et cela suffisait aux administrateurs système pour faire leur zoning mais on peut reconnaître qu’il manque pas mal d’informations.

C’est ici qu’arrive la commande fcstat pour combler une partie du manque. Et oui, une partie seulement. On est quand même encore bien loin de la commande fcinfo sur Solaris 10 qui permet de visualiser la topologie fibre channel vue par un port d’une carte FC. Mais c’est un bon départ :-)

La nouvelle commande fcstat ne dispose pas encore de beaucoup de paramètres. le seul paramètre qu’elle prend en compte est le nom de l’instance du contrôleur fibre channel. Voici un exemple de sortie de cette commande

fcstat fcs0

FIBRE CHANNEL STATISTICS REPORT: fcs0

Device Type: FC Adapter (df1000fd)
Serial Number: 1B9999999
Option ROM Version: 02C82138
Firmware Version: B1F2.10X8 
World Wide Node Name: 0x20000000C964777E
World Wide Port Name: 0x10000000C964777E

FC-4 TYPES:
 Supported: 0x0000012000000000000000000000000000000000000000000000000000000000
 Active: 0x0000010000000000000000000000000000000000000000000000000000000000
Class of Service: 3
Port Speed (supported): 4 GBIT
Port Speed (running): 4 GBIT
Port FC ID: 0x610213
Port Type: Fabric

Seconds Since Last Reset: 1049191 

 Transmit Statistics Receive Statistics
 ------------------- ------------------
Frames: 2877134108 1261755420 
Words: 1099511627520 586414879232 

LIP Count: 0 
NOS Count: 0 
Error Frames: 0 
Dumped Frames: 0 
Link Failure Count: 0 
Loss of Sync Count: 6 
Loss of Signal: 0 
Primitive Seq Protocol Error Count: 0 
Invalid Tx Word Count: 0 
Invalid CRC Count: 0 

IP over FC Adapter Driver Information
 No DMA Resource Count: 0 
 No Adapter Elements Count: 0 

FC SCSI Adapter Driver Information
 No DMA Resource Count: 0 
 No Adapter Elements Count: 316556 
 No Command Resource Count: 2045709 

IP over FC Traffic Statistics
 Input Requests: 0 
 Output Requests: 0 
 Control Requests: 0 
 Input Bytes: 0 
 Output Bytes: 0 

FC SCSI Traffic Statistics
 Input Requests: 35188289 
 Output Requests: 47812736 
 Control Requests: 890940 
 Input Bytes: 2312815985241 
 Output Bytes: 5720318319104

La première chose que l’on remarque est que les informations en sortie de la commande sont déjà nettement plus clair. Les champs “Firmware Version”, “World Wide Node Name” et “World Wide Node Name” sont nettement plus parlant.

Mais le réel intérêt de la commande pour le moment pour un admin système sont les champs :

  • Port Speed (supported): qui indique la vitesse maximum supportée par la carte

  • Port Speed (running): qui indique la vitesse supportée par la carte

  • Port Type : qui, pour moi, indique la topologie fibre channel en cours. Sans oublier les champs contenant les statistiques sur le protocole Fibre channel de la carte.Pour ne pas trop dériver, je me contenterais d’énumérer ceux que je regarde le plus lors d’un problème de perte de connexion SAN.

  • Link Failure Count

  • Loss of Sync Count

  • Loss of Signal

Pour finir, on peut juste regretter deux points pour le moment. Le premier et le plus important est l’incapacité de voir les WWN distants détectés au niveau de la couche FC. C’est quand même pratique pour débugger un problème de zoning san par exemple.Le second est qu’il n’y ai pas encore de documentation de chacun des champs, ce serait instructif à mon avis surtout si c’est orienté résolution d’incidents. On peut toujours espérer des améliorations de cette commande pour les prochaines versions.

Publications liées

  1. Aix Utilisation Memoire Memdetails