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 <sphansalkar@stec-inc.com>
Signed-off-by: Jens Axboe <jaxboe@fusionio.com>
diff --git a/fio.c b/fio.c
index 4514840..b492889 100644
--- a/fio.c
+++ b/fio.c
@@ -1502,10 +1502,8 @@
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 @@
td_io_close_file(td, f);
}
}
-
- init_disk_util(td);
}
set_genesis_time();
@@ -1573,6 +1569,8 @@
break;
}
+ init_disk_util(td);
+
/*
* Set state to created. Thread will transition
* to TD_INITIALIZED when it's done setting up.