.help = "IO engine to use",
.def = "sync",
.posval = {
- { .ival = "sync", }, { .ival = "libaio", },
- { .ival = "posixaio", }, { .ival = "mmap", },
- { .ival = "splice", }, { .ival = "sg", },
+ { .ival = "sync", },
+#ifdef FIO_HAVE_LIBAIO
+ { .ival = "libaio", },
+#endif
+#ifdef FIO_HAVE_POSIXAIO
+ { .ival = "posixaio", },
+#endif
+ { .ival = "mmap", },
+#ifdef FIO_HAVE_SPLICE
+ { .ival = "splice", },
+#endif
+#ifdef FIO_HAVE_SGIO
+ { .ival = "sg", },
+#endif
{ .ival = "null", }, { .ival = "net", },
+#ifdef FIO_HAVE_SYSLET
{ .ival = "syslet-rw", },
+#endif
},
},
{
.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,
*/
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;
}
/*