Flexible I/O Tester development
 help / color / mirror / Atom feed
* computing percentiles from fio data
@ 2016-06-06 21:00 Karl Cronburg
  2016-06-06 21:11 ` Mark Nelson
  2016-06-08  5:10 ` Jens Axboe
  0 siblings, 2 replies; 8+ messages in thread
From: Karl Cronburg @ 2016-06-06 21:00 UTC (permalink / raw)
  To: fio

Hello,

In benchmarking ceph I've been using fio / fiologparser, and want to
get out the sort of stats & percentiles fiologparser currently gives
(min, avg, max, percentiles). However I'm concerned the data coming
out of fio is insufficient when I pass it the log_avg_msec argument.
Namely using the average of a possibly asymmetric sample distribution
(the set of I/O request samples over which fio is averaging when I
pass it this argument) will not give accurate percentiles.

Something like this argument is necessary though to keep the log files
a reasonable size. Would it be a good idea to push the sort of
statistics done in the log parser directly into fio? I'm considering
writing some code to compute the quantiles directly in fio, either
brute-force by maintaining a sorted list or implementing something
like the algorithm described here:

http://www.cs.rutgers.edu/~muthu/bquant.pdf

with some acceptable user-defined level of error given to fio when
asked to compute the percentiles on long-running / large data sets.

Is there any interest in having this added directly into fio? If so
where in the code should I be looking?

-Karl Cronburg-

^ permalink raw reply	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2016-06-21 20:25 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-06-06 21:00 computing percentiles from fio data Karl Cronburg
2016-06-06 21:11 ` Mark Nelson
2016-06-06 23:31   ` Jeff Furlong
2016-06-07 15:48     ` Karl Cronburg
2016-06-08  5:10 ` Jens Axboe
2016-06-08 15:21   ` Karl Cronburg
2016-06-08 15:29     ` Jens Axboe
2016-06-21 20:25       ` Karl Cronburg

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox