From: Jens Axboe <axboe@kernel.dk>
To: Gavin Martin <gavin_martin@xyratex.com>
Cc: fio@vger.kernel.org
Subject: Re: Seq Write with holes
Date: Tue, 5 Mar 2013 14:57:10 +0100 [thread overview]
Message-ID: <20130305135710.GF7485@kernel.dk> (raw)
In-Reply-To: <CANUChTzLZBa0ex7pi+UZoJ_V==NW76bfh-F+YHPmGAc5HrOhDg@mail.gmail.com>
On Mon, Mar 04 2013, Gavin Martin wrote:
> On 4 March 2013 14:27, Jens Axboe <axboe@kernel.dk> wrote:
> > On Mon, Mar 04 2013, Gavin Martin wrote:
> >> Hi,
> >>
> >> I'm trying to setup a job file that tests interleaved data, so in
> >> theory writing 256K blocks with a gap of 256K in between, the end
> >> results is that I would like to write extra data into the gaps and
> >> make sure it is not corrupting neighbouring areas.
> >>
> >> But I'm having a problem with the first part.
> >>
> >> Here is the jobfile:-
> >>
> >> [global]
> >> ioengine=libaio
> >> direct=1
> >> filename=/dev/sdb
> >> verify=meta
> >> verify_backlog=1
> >> verify_dump=1
> >> verify_fatal=1
> >> stonewall
> >>
> >> [Job 2]
> >> name=SeqWrite256K
> >> description=Sequential Write with 1M Bands (256K)
> >> rw=write:1M
> >> bs=256K
> >> do_verify=0
> >> verify_pattern=0x33333333
> >> size=1G
> >>
> >> [Job 4]
> >> name=SeqVerify256K
> >> description=Sequential Read/Verify from Sequential Write (256K)
> >> rw=read:1M
> >> bs=256K
> >> do_verify=1
> >> verify_pattern=0x33333333
> >> size=1G
> >>
> >> There seems to be a bug (or maybe by design) when using the 'size='
> >> variable. It seems to count the gaps (1M) within the size of 1G, but
> >> only on the write, the reads seems to report the IO transferred as 1G
> >>
> >> Here is the status of the runs:-
> >>
> >> Run status group 0 (all jobs):
> >> WRITE: io=209920KB, aggrb=34039KB/s, minb=34039KB/s, maxb=34039KB/s,
> >> mint=6167msec, maxt=6167msec
> >>
> >> Run status group 1 (all jobs):
> >> READ: io=1025.0MB, aggrb=36759KB/s, minb=36759KB/s, maxb=36759KB/s,
> >> mint=28553msec, maxt=28553msec
> >>
> >> And you can see the Write IO is a lot lower than the Read IO, even
> >> though I have asked it to cover the same disk space.
> >>
> >> It could be that this is by design and it is my jobfile that is not
> >> setup correctly, has anybody tried something like this before?
> >
> > They should behave identically - if they don't, then that is a bug. I
> > will take a look at this tomorrow.
> >
> > --
> > Jens Axboe
> >
> Thanks Jens,
>
> I'm not sure if interleaved is the right term, I suppose could also be
> called testing bands?
>
> I've just repeated using size=1% in case it was an issue with stating
> a GB size, but it is still the same.
>
> I was also using fio-2.0.14 so have just grabbed the latest from Git
> (fio-2.0.14-23-g9c63) and it exhibits the same issue.
Does this work?
diff --git a/libfio.c b/libfio.c
index ac629dc..62a0c0b 100644
--- a/libfio.c
+++ b/libfio.c
@@ -81,12 +81,7 @@ static void reset_io_counters(struct thread_data *td)
td->last_was_sync = 0;
td->rwmix_issues = 0;
-
- /*
- * reset file done count if we are to start over
- */
- if (td->o.time_based || td->o.loops || td->o.do_verify)
- td->nr_done_files = 0;
+ td->nr_done_files = 0;
}
void clear_io_state(struct thread_data *td)
--
Jens Axboe
next prev parent reply other threads:[~2013-03-05 13:57 UTC|newest]
Thread overview: 7+ messages / expand[flat|nested] mbox.gz Atom feed top
2013-03-04 14:19 Seq Write with holes Gavin Martin
2013-03-04 14:27 ` Jens Axboe
2013-03-04 15:26 ` Gavin Martin
2013-03-05 13:57 ` Jens Axboe [this message]
2013-03-05 14:42 ` Gavin Martin
2013-03-05 20:28 ` Jens Axboe
2013-03-06 8:16 ` Gavin Martin
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=20130305135710.GF7485@kernel.dk \
--to=axboe@kernel.dk \
--cc=fio@vger.kernel.org \
--cc=gavin_martin@xyratex.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.