Don't populate random data for verify reads
authorRadha Ramachandran <radha@google.com>
Tue, 28 Apr 2009 06:12:56 +0000 (08:12 +0200)
committerJens Axboe <jens.axboe@oracle.com>
Tue, 28 Apr 2009 06:12:56 +0000 (08:12 +0200)
commitc311cd2a9e3ca77f4d2cb2f6dd8bd08185e8c0f6
treed44e431ac44814ba2d3f6d3cafb4efbf33850837
parent97c62e0fd052854d9a8fb68cd4d0ed56bf59bc25
Don't populate random data for verify reads

I was seeing some performance drop during the read verification phase
of a test, and from the code in io_u.c in get_io_u function, we
prepare/populate the buffer in the io_u structure based on the verify
patterns/options.
This makes sense when we are doing writes, but I dont understand why
we do this for the read phase when this data is going to be
overwritten anyways(and in case of truncated reads, we do modify the
buf_len).
So based on that I changed the code to populate the buffer(io_u->buf)
only if its a write with verify enabled.
This works for my tests, but I do not know if there was a reason why
this was populated for reads as well to begin with.

Signed-off-by: Jens Axboe <jens.axboe@oracle.com>
io_u.c