Displaying cumulative I/O statistics

Use the groupby clause of the vxdmpadm iostat command to display cumulative I/O statistics listings per DMP node, controller, array port id, or host-array controller pair and enclosure. If the groupby clause is not specified, then the statistics are displayed per path.

By default, the read/write times are displayed in milliseconds up to 2 decimal places. The throughput data is displayed in terms of BLOCKS, and the output is scaled, meaning that the small values are displayed in small units and the larger values are displayed in bigger units, keeping significant digits constant. You can specify the units in which the statistics data is displayed. The -u option accepts the following options:

h or H

Displays throughput in the highest possible unit.

k

Displays throughput in kilobytes.

m

Displays throughput in megabytes.

g

Displays throughput in gigabytes.

bytes| b

Displays throughput in exact number of bytes.

us

Displays average read/write time in microseconds.

To group by DMP node:

# vxdmpadm [-u unit] iostat show groupby=dmpnode \
[all | dmpnodename=dmpnodename | enclosure=enclr-name] 

To group by controller:

# vxdmpadm [-u unit] iostat show groupby=ctlr [ all | ctlr=ctlr ] 

For example:

# vxdmpadm iostat show groupby=ctlr ctlr=c5
            OPERATIONS        BLOCKS       AVG TIME(ms)
CTLRNAME  READS   WRITES  READS  WRITES  READS   WRITES
c5 	      224      14     54      7       4.20 	  11.10

To group by arrayport:

# vxdmpadm [-u unit] iostat show groupby=arrayport [ all \
| pwwn=array_pwwn | enclosure=enclr portid=array-port-id ]

For example:

# vxdmpadm -u m iostat show groupby=arrayport \
enclosure=HDS9500-ALUA0 portid=1A 	             
            OPERATIONS        BYTES       AVG TIME(ms)
PORTNAME  READS   WRITES  READS  WRITES  READS   WRITES
1A 	      743	    1538    11m    24m     17.13   8.61

To group by enclosure:

# vxdmpadm [-u unit] iostat show groupby=enclosure [ all \
| enclosure=enclr ] 

For example:

# vxdmpadm -u h iostat show groupby=enclosure enclosure=EMC_CLARiiON0
               OPERATIONS       BLOCKS       AVG TIME(ms)
ENCLRNAME    READS  WRITES  READS  WRITES  READS   WRITES
EMC_CLARiiON	743		  1538	   11392k	 24176k 17.13   8.61

You can also filter out entities for which all data entries are zero. This option is especially useful in a cluster environment which contains many failover devices. You can display only the statistics for the active paths.

To filter all zero entries from the output of the iostat show command:

# vxdmpadm [-u unit] -z iostat show [all|ctlr=ctlr_name |
dmpnodename=dmp_device_name | enclosure=enclr_name [portid=portid] |
pathname=path_name|pwwn=port_WWN][interval=seconds [count=N]]

For example:

# vxdmpadm -z iostat show dmpnodename=c2t16d4
              OPERATIONS        BLOCKS        AVG TIME(ms)
PATHNAME   READS  WRITES    READS   WRITES  READS   WRITES
c3t16d4    10     110       2       25     	12.00    27.96
c2t17d4    20     126       4       29       9.50    19.41

To display average read/write times in microseconds.

# vxdmpadm -u us iostat show pathname=c2t17d4
              OPERATIONS        BLOCKS        AVG TIME(microsec)
PATHNAME   READS  WRITES    READS   WRITES  READS     WRITES
c2t17d4  20     126       4       29    9500.00  19413.79