From 1417daeb92c44632f2e1e376d736a0f198d7af8d Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 20 Mar 2014 09:33:13 -0600 Subject: [PATCH] Don't re-create/unlink write file for append workload Signed-off-by: Jens Axboe --- filesetup.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) 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) { -- 2.25.1