From: Jens Axboe <axboe@kernel.dk>
To: "Sam Bradshaw (sbradshaw)" <sbradshaw@micron.com>
Cc: "fio@vger.kernel.org" <fio@vger.kernel.org>
Subject: Re: Latency spikes with 'thread' option
Date: Thu, 13 Dec 2012 14:19:06 +0100 [thread overview]
Message-ID: <50C9D5CA.9000904@kernel.dk> (raw)
In-Reply-To: <80B89753B40C5141A3E2D53FE7A2A8A930030D7E@NTXBOIMBX02.micron.com>
On 2012-12-12 21:11, Sam Bradshaw (sbradshaw) wrote:
> Hi All,
>
> We're running queue depth sweeps with a 4k random read workload (sample config
> below) against a high performance PCIe SSD - the Micron p320h. We're seeing
> latency spikes to 1 sec when the 'thread' option is used. Instrumenting the
> driver, we see max latencies from driver entry point to block layer completion
> callback of <20 ms at high queue depths. If 'thread' is not used, the max
> latencies reported by fio align almost exactly with that seen by the driver.
> There are typically only one or two of these latency outliers during a 40 sec
> run, for example, but they represent a significant enough excursion to pull
> our std. dev. very high.
>
> Has anyone witnessed this sort of behavior? We see it with all the versions
> of fio that we have used (2.0.5+) with a variety of kernels. It's also very
> suspicious that the max latency is either almost exactly 1 sec or aligns with
> our hardware incurred latency for the given queue depth.
I've seen that happen before as well, but I never got to the bottom of
it. I just tried, and I can trigger it fairly easily that dell box. If I
beat on two devices, it doesn't happen easily. Add the third, and it
hits almost immediately after starting up the threads.
For fio, the only difference between a thread and process is how they
are kicked off. So it would seem unlikely to be something in fio.
Perhaps it's a scheduling bug? But then it seems odd that nobody else
has seen this. I see exactly the same latencies you report, very close
to precisely 1s latencies. That is indeed very odd.
I'll try and poke at this a bit.
--
Jens Axboe
next prev parent reply other threads:[~2012-12-13 13:19 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2012-12-12 20:11 Latency spikes with 'thread' option Sam Bradshaw (sbradshaw)
2012-12-13 13:19 ` Jens Axboe [this message]
2012-12-17 22:23 ` Sam Bradshaw (sbradshaw)
2012-12-18 7:21 ` Jens Axboe
2012-12-18 8:29 ` Jens Axboe
2012-12-18 21:16 ` Sam Bradshaw (sbradshaw)
2012-12-19 7:00 ` Jens Axboe
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=50C9D5CA.9000904@kernel.dk \
--to=axboe@kernel.dk \
--cc=fio@vger.kernel.org \
--cc=sbradshaw@micron.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.