From 067430bba6df79aa4e263e94ace684d738c75074 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Thu, 8 Sep 2011 14:30:24 +0200 Subject: [PATCH] Fix disk utilization for delayed jobs We initialized it all before starting the jobs, so we would easily see disk stats that were too low for jobs that ended up being started later. Fix this by moving the disk util init right before the jobs are spawned. Reported-by: Shrirang Phansalkar Signed-off-by: Jens Axboe --- fio.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/fio.c b/fio.c index 4514840d..b492889f 100644 --- a/fio.c +++ b/fio.c @@ -1502,10 +1502,8 @@ static void run_threads(void) for_each_td(td, i) { print_status_init(td->thread_number - 1); - if (!td->o.create_serialize) { - init_disk_util(td); + if (!td->o.create_serialize) continue; - } /* * do file setup here so it happens sequentially, @@ -1533,8 +1531,6 @@ static void run_threads(void) td_io_close_file(td, f); } } - - init_disk_util(td); } set_genesis_time(); @@ -1573,6 +1569,8 @@ static void run_threads(void) break; } + init_disk_util(td); + /* * Set state to created. Thread will transition * to TD_INITIALIZED when it's done setting up. -- 2.25.1