Field indexes for fio's minimal output

Posted 1st August 2015 on andypeace.com.

fio, the flexible IO tester, is a very useful tool for benchmarking IO performance. It has an option to produce minimal output, which is very useful when gathering data for later processing, e.g. graphing. The man page for fio describes the output format, but does not number the fields. This means that when extracting fields, one must count the fields in the man page to find the correct index to extract.

This page provides a handy reference to the field indexes used in the output to hopefully save you some time and effort.

FieldDescription
1terse version
2fio version
3jobname
4groupid
5error
Read status:
6Total I/O (KB)
7bandwidth (KB/s)
8IOPS
9runtime (ms)
Submission latency:
10min
11max
12mean
13standard deviation
Completion latency:
14min
15max
16mean
17standard deviation
Completion latency percentiles (20 fields):
18-37Xth percentile=usec
Total latency:
38min
39max
40mean
41standard deviation
Bandwidth:
42min
43max
44aggregate percentage of total
45mean
46standard deviation
Write status:
47Total I/O (KB)
48bandwidth (KB/s)
49IOPS
50runtime (ms)
Submission latency:
51min
52max
53mean
54standard deviation
Completion latency:
55min
56max
57mean
58standard deviation
Completion latency percentiles (20 fields):
59-78Xth percentile=usec
Total latency:
79min
80max
81mean
82standard deviation
Bandwidth:
83min
84max
85aggregate percentage of total
86mean
87standard deviation
CPU usage:
88user
89system
90context switches
91major page faults
92minor page faults
IO depth distribution:
93<=1
942
954
968
9716
9832
99>=64
IO latency distribution (microseconds):
100<=2
1014
10210
10320
10450
105100
106250
107500
108750
1091000
IO latency distribution (milliseconds):
110<=2
1114
11210
11320
11450
115100
116250
117500
118750
1181000
1202000
121>=2000
Disk utilization (1 for each disk used, for disk n, n is zero-based):
122+10nname
123+10nread ios
124+10nwrite ios
125+10nread merges
126+10nwrite merges
127+10nread ticks
128+10nwrite ticks
129+10nread in-queue time
130+10nwrite in-queue time
131+10ndisk utilization
132+10npercentage
Error Info (dependent on continue_on_error, default off):
F-1total # errors
F-0first error code
newlinetext description (if provided in config - appears on newline)