From: Jens Axboe Date: Thu, 20 Mar 2014 15:33:13 +0000 (-0600) Subject: Don't re-create/unlink write file for append workload X-Git-Tag: fio-2.1.7~4 X-Git-Url: https://git.kernel.dk/?p=fio.git;a=commitdiff_plain;h=1417daeb92c44632f2e1e376d736a0f198d7af8d Don't re-create/unlink write file for append workload Signed-off-by: Jens Axboe --- diff --git a/filesetup.c b/filesetup.c index 9c03a626..5ce0f680 100644 --- a/filesetup.c +++ b/filesetup.c @@ -50,10 +50,11 @@ static int extend_file(struct thread_data *td, struct fio_file *f) * does that for operations involving reads, or for writes * where overwrite is set */ - if (td_read(td) || (td_write(td) && td->o.overwrite) || + if (td_read(td) || + (td_write(td) && td->o.overwrite && !td->o.file_append) || (td_write(td) && td->io_ops->flags & FIO_NOEXTEND)) new_layout = 1; - if (td_write(td) && !td->o.overwrite) + if (td_write(td) && !td->o.overwrite && !td->o.file_append) unlink_file = 1; if (unlink_file || new_layout) {