Skip to content

EMC DMX : inventaire volumétrie disque par serveur avec symcli

   

Ce que j’aime bien avec les commandes qui composent symcli, c’est que la sortie des commandes dépend complétement des paramètres que l’on passe et de la combinaison entre eux. Ce billet illustre un peu cela, tout en montrant une manière rapide de récupérer en ligne de commande la volumétrie disque allouée par serveurs vue d’une baie Symmetrix.

volumétrie assignée par port FA

On commence par la commande symcfg qui permet de connaitre la volumétrie assignée sur chaque port FA et de voir à quel ports FA est connecté un serveur.

# symcfg list -connections -capacity

 Host Symmetrix Capacity (GB) 
------------ -------------------------- -----------------------------------
Node Name ID Director Port Mapped STDs Mapped BCVs Paired BCVs
------------ ------------ -------- ---- ----------- ----------- -----------

CK287467777 000287467777 DF-1A 0 0.0 0.0 0.0
 ----------- ----------- -----------
CK287467777 totals: 0.0 0.0 0.0

server2 000287467777 FA-4A 0 5462.9 0.0 0.0
 000287467777 FA-13A 0 5431.7 0.0 0.0
 000287467777 FA-4B 1 2584.4 0.0 0.0
 000287467777 FA-13B 1 2584.4 0.0 0.0
 000287467777 FA-4C 0 7538.0 0.0 0.0
 000287467777 FA-4C 1 2705.5 0.0 0.0
 000287467777 FA-13C 0 7538.0 0.0 0.0
 000287467777 FA-13C 1 2705.5 0.0 0.0
 ----------- ----------- -----------
server2 totals: 13534.1 0.0 0.0

server4 000287467777 FA-4A 1 1060.9 0.0 0.0
 000287467777 FA-13A 1 1060.9 0.0 0.0
 ----------- ----------- -----------
server4 totals: 1060.9 0.0 0.0

server3 000287467777 FA-4B 0 3973.0 0.0 0.0
 000287467777 FA-13B 0 3973.0 0.0 0.0 
 ----------- ----------- -----------
server3 totals: 3973.0 0.0 0.0

server1 000287467777 FA-4C 0 7538.0 0.0 0.0
 000287467777 FA-13C 0 7538.0 0.0 0.0
 ----------- ----------- -----------
server1 totals: 7538.0 0.0 0.0

Attention : la volumétrie affichée est celle assignée au port FA de la baie et pas forcément celle assignée au serveur listé. Dans l’exemple ci-dessus, les valeurs affichées pour les serveurs server3 et server4 correspondent bien à la volumétrie qui leur est assigné car ils ne partagent pas les ports FA de la baie auxquels ils sont connectés avec d’autres serveurs.

la base de masking

Pour voir la volumétrie allouée par serveur, un solution possible est d’interroger la base de masking contenant les lun qui sont visibles pour chaque WWPN. La commande pour accéder à ces informations est symmaskdb.

Voici un exemple de sortie que l’on obtient par défaut :

Director Identification : FA-13C
Director Port : 0

 User-generated 
Identifier Type Node Name Port Name Devices 
---------------- ----- --------------------------------- ---------
10000000c94fc1c3 Fibre 10000000c94fc1c3 10000000c94fc1c3 0013:0015

On remarque que seul le wwpn est visible et qu’il n’y a pas d’association des différents wwpn que possède un serveur.

On peut améliorer cela en associant un label au wwpn. Le concept est d’associer un nom de serveur pour chaque wwpn. on utilise pour cela, la commande symmask avec le paramètre rename qui permet d’effectuer cette opération.

Voici un exemple où l’on souhaite associer le nom de serveur server2 à un wwn.

symmask -sid 9999 -wwn 10000000c94f7693 rename server2/10000000c94f7693

Une fois que l’on a labellisé tout les wwpn d’un serveur, on peut utiliser la commande symmaskdb pour connaître l’espace alloué à un serveur.

Voici un exemple listant les informations pour server2. J’ai tronqué la sortie au niveau du mapping des luns mais je les ai laissé apparaitre pour que l’on voit qu’on peut aussi contrôler comment sont assignés ces luns sur les FA.

# symmaskdb list capacity -host server2



Symmetrix ID : 000777777777



Host Name : server2



Identifiers Found : 10000000c9677777

 10000000c9688888

...
0735 10650 4C:0,13C:0
0736 10650 4C:0,13C:0
0737 10650 4C:0,13C:0
0738 10650 4C:0,13C:0
0739 10650 4C:0,13C:0
073A 10650 4C:0,13C:0
073B 10650 4C:0,13C:0
073C 10650 4C:0,13C:0
073D 10650 4C:0,13C:0
073E 10650 4C:0,13C:0

-----------------------------


MB Total:10893602

GB Total:10638.3

La section Identifiers Found liste les wwpn associés au nom de serveur.

Pour chaque device associé, on voit sur quel FA il est mappé.

La ligne GB Total donne la volumétrie allouée au serveur, ce qui était mon but lorsque j’ai fait ces manipulations :-).

conclusion

J’ai eu du mal à trouver des informations sur la manière de récupérer la volumétrie assignée en ligne de commande ou même sur la la labelisation des wwpn et j’ai du procéder par tatonnements. En tout cas, si quelqu’un connait d’autres manières de faire ou une documentation détaillant ce que l’on peut faire avec la symmaskdb je suis preneur :-)

Publications liées

  1. DS4000 : suppression de réservation SCSI