Add iodepth_batch setting
[fio.git] / init.c
diff --git a/init.c b/init.c
index 8efb24ab58bf17428797e364e045ecb490d6f1eb..636e95766fb3555416da03e9a09335596729bd35 100644 (file)
--- a/init.c
+++ b/init.c
@@ -112,6 +112,12 @@ static struct fio_option options[] = {
                .help   = "Amount of IO buffers to keep in flight",
                .def    = "1",
        },
+       {
+               .name   = "iodepth_batch",
+               .type   = FIO_OPT_INT,
+               .off1   = td_var_offset(iodepth_batch),
+               .help   = "Number of IO to submit in one go",
+       },
        {
                .name   = "iodepth_low",
                .type   = FIO_OPT_INT,
@@ -704,6 +710,12 @@ static void fixup_options(struct thread_data *td)
         */
        if (td->iodepth_low > td->iodepth || !td->iodepth_low)
                td->iodepth_low = td->iodepth;
+
+       /*
+        * If batch number isn't set, default to the same as iodepth
+        */
+       if (td->iodepth_batch > td->iodepth || !td->iodepth_batch)
+               td->iodepth_batch = td->iodepth;
 }
 
 /*