Device IO Plug-in - Technical Reference
Introduction
The Geneos Device IO Plug-in reports disk activity. This information is published by the kernel enabling the plug-in to produce highly accurate measures of throughput, utilisation, queue lengths, transaction rates, and service time. Each row in the table displays a device mounted on that disk.
The Device IO plug-in is only supported on and platforms.
On Netprobe versions 3.0.21 and up, the Device IO plug-in extracts its data from the operating system data sources file:
- DiskStats —
/proc/diskstats - SysFs —
/sys/block/<Device Name>/stat - Partitions —
/proc/partitions - StatFile —
/proc/stat
This plug-in extracts the data in order. For example, the Device IO plug-in looks for DiskStats first. If DiskStats is not available, then it looks for SysFs and so on.
Views (for a single view)
View (Solaris)
The Device IO produces a single view for Solaris as follows:
Table Legend
| Name | Description |
|---|---|
| Device | The name of the actual device |
| readRate | Reads per second |
| writeRate | Writes per second |
| readRateKB | KB read per second |
| writeRateKB | KB written per second |
| aveTransWaiting | average number of transactions waiting for service(queue length) |
| aveTransActive | average number of transactions actively being serviced (removed from the queue but not yet completed) |
| aveServiceTimeMs | average service time, in milliseconds |
| percentWait | percent of time there are transactions waiting for service (queue non-empty) |
| percentBusy | percent of time the disk is busy (transactions in progress) |
View (Linux)
The Device IO plug-in produces the following view for Linux:
Headline Legend
| Name | Description |
|---|---|
| activeSegments | The number of devices. |
Table Legend
| Name | Description |
|---|---|
| device | The name of the actual device. |
| readRate | The number of read requests that were issued to the device per second. |
| writeRate | The number of write requests that were issued to the device per second. |
| readRateSector | The number of sectors read from the device per second. |
| writeRateSector | The number of sectors written to the device per second. |
| aveRequestSize | Average size (in sectors) of the request that were issued to the device. |
| aveQueueLen | The average queue length of the requests that were issued to the device. |
| aveRequestTimeMs | The average time (in milliseconds) for I/O requests issued to the device to be served. |
| aveServiceTimeMs | The average service time (in milliseconds) for I/O requests that were issued to the device. |
| cpuUtilisation |
Percentage of CPU time during which requests were issued to the device. On Netprobe version 4.x.x or higher, the
Where:
|