From: Josef Bacik <josef@toxicpanda.com>
To: Paolo Valente <paolo.valente@linaro.org>
Cc: Josef Bacik <josef@toxicpanda.com>,
linux-block <linux-block@vger.kernel.org>,
linux-kernel <linux-kernel@vger.kernel.org>,
Jens Axboe <axboe@kernel.dk>,
Vincent Guittot <vincent.guittot@linaro.org>,
noreply-spamdigest via bfq-iosched
<bfq-iosched@googlegroups.com>, Tejun Heo <tj@kernel.org>
Subject: Re: io.latency controller apparently not working
Date: Fri, 16 Aug 2019 13:59:32 -0400 [thread overview]
Message-ID: <20190816175931.cxpdko44cuyq7trj@MacBook-Pro-91.local> (raw)
In-Reply-To: <1842D618-3E31-47FE-8B9C-F26BF1F5349C@linaro.org>
On Fri, Aug 16, 2019 at 07:52:40PM +0200, Paolo Valente wrote:
>
>
> > Il giorno 16 ago 2019, alle ore 15:21, Josef Bacik <josef@toxicpanda.com> ha scritto:
> >
> > On Fri, Aug 16, 2019 at 12:57:41PM +0200, Paolo Valente wrote:
> >> Hi,
> >> I happened to test the io.latency controller, to make a comparison
> >> between this controller and BFQ. But io.latency seems not to work,
> >> i.e., not to reduce latency compared with what happens with no I/O
> >> control at all. Here is a summary of the results for one of the
> >> workloads I tested, on three different devices (latencies in ms):
> >>
> >> no I/O control io.latency BFQ
> >> NVMe SSD 1.9 1.9 0.07
> >> SATA SSD 39 56 0.7
> >> HDD 4500 4500 11
> >>
> >> I have put all details on hardware, OS, scenarios and results in the
> >> attached pdf. For your convenience, I'm pasting the source file too.
> >>
> >
> > Do you have the fio jobs you use for this?
>
> The script mentioned in the draft (executed with the command line
> reported in the draft), executes one fio instance for the target
> process, and one fio instance for each interferer. I couldn't do with
> just one fio instance executing all jobs, because the weight parameter
> doesn't work in fio jobfiles for some reason, and because the ioprio
> class cannot be set for individual jobs.
>
> In particular, the script generates a job with the following
> parameters for the target process:
>
> ioengine=sync
> loops=10000
> direct=0
> readwrite=randread
> fdatasync=0
> bs=4k
> thread=0
> filename=/mnt/scsi_debug/largefile_interfered0
> iodepth=1
> numjobs=1
> invalidate=1
>
> and a job with the following parameters for each of the interferers,
> in case, e.g., of a workload made of reads:
>
> ioengine=sync
> direct=0
> readwrite=read
> fdatasync=0
> bs=4k
> filename=/mnt/scsi_debug/largefileX
> invalidate=1
>
> Should you fail to reproduce this issue by creating groups, setting
> latencies and starting fio jobs manually, what if you try by just
> executing my script? Maybe this could help us spot the culprit more
> quickly.
Ah ok, you are doing it on a mountpoint. Are you using btrfs? Cause otherwise
you are going to have a sad time. The other thing is you are using buffered,
which may or may not hit the disk. This is what I use to test io.latency
https://patchwork.kernel.org/patch/10714425/
I had to massage it since it didn't apply directly, but running this against the
actual block device, with O_DIRECT so I'm sure to be measure the actual impact
of the controller, it all works out fine. Thanks,
Josef
next prev parent reply other threads:[~2019-08-16 17:59 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2019-08-16 10:57 Paolo Valente
2019-08-16 13:21 ` Josef Bacik
2019-08-16 17:52 ` Paolo Valente
2019-08-16 17:59 ` Josef Bacik [this message]
2019-08-16 18:17 ` Paolo Valente
2019-08-19 16:41 ` Paolo Valente
2019-08-19 17:00 ` Paolo Valente
2019-08-19 17:49 ` Josef Bacik
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=20190816175931.cxpdko44cuyq7trj@MacBook-Pro-91.local \
--to=josef@toxicpanda.com \
--cc=axboe@kernel.dk \
--cc=bfq-iosched@googlegroups.com \
--cc=linux-block@vger.kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=paolo.valente@linaro.org \
--cc=tj@kernel.org \
--cc=vincent.guittot@linaro.org \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®