X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=init.c;h=636e95766fb3555416da03e9a09335596729bd35;hp=5588c852b9c828cc49b31c4ae4a43758efadd3dc;hb=a0a930efb970a688c0e21e396755210e1bdd05a9;hpb=78217dfa392a6a39f018722e91bc179e9d5443df diff --git a/init.c b/init.c index 5588c852..636e9576 100644 --- a/init.c +++ b/init.c @@ -85,11 +85,24 @@ static struct fio_option options[] = { .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 }, }, { @@ -99,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, @@ -691,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; } /*