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:
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=fscsi0
cpu usage = 843us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(ms) CTLRNAME READS WRITES READS WRITES READS WRITES fscsi0 276 0 2205 0 0.03 0.00
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, to display the statistics for a dmpnodename and exclude the zero entries:
# vxdmpadm -z iostat show dmpnodename=hdisk40
cpu usage = 906us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(ms) PATHNAME READS WRITES READS WRITES READS WRITES hdisk100 7 0 70 0 0.02 0.00 hdisk115 12 0 58 0 0.03 0.00 hdisk40 10 0 101 0 0.02 0.00 hdisk55 5 0 21 0 0.04 0.00
To display average read/write times in microseconds.
# vxdmpadm -u us iostat show pathname=hdisk115
cpu usage = 1030us per cpu memory = 49152b OPERATIONS BLOCKS AVG TIME(us) PATHNAME READS WRITES READS WRITES READS WRITES hdisk115 12 0 58 0 32.00 0.00