},
},
},
- {
- .name = "fadvise_hint",
- .type = FIO_OPT_BOOL,
- .off1 = td_var_offset(fadvise_hint),
- .help = "Use fadvise() to advise the kernel on IO pattern",
- .def = "1",
- },
{
.name = "ioengine",
.type = FIO_OPT_STR_STORE,
.minval = 1,
.help = "Size of individual files",
},
+ {
+ .name = "offset",
+ .alias = "fileoffset",
+ .type = FIO_OPT_STR_VAL,
+ .off1 = td_var_offset(start_offset),
+ .help = "Start IO from this offset",
+ .def = "0",
+ },
{
.name = "bs",
.alias = "blocksize",
.minval = 1,
.help = "Block size unit",
.def = "4k",
+ .parent = "rw",
},
{
.name = "bsrange",
.off4 = td_var_offset(max_bs[DDIR_WRITE]),
.minval = 1,
.help = "Set block size range (in more detail than bs)",
+ .parent = "rw",
},
{
.name = "bs_unaligned",
.type = FIO_OPT_STR_SET,
.off1 = td_var_offset(bs_unaligned),
.help = "Don't sector align IO buffer sizes",
- },
- {
- .name = "offset",
- .type = FIO_OPT_STR_VAL,
- .off1 = td_var_offset(start_offset),
- .help = "Start IO from this offset",
- .def = "0",
+ .parent = "rw",
},
{
.name = "randrepeat",
.off1 = td_var_offset(rand_repeatable),
.help = "Use repeatable random IO pattern",
.def = "1",
+ .parent = "rw",
},
{
.name = "norandommap",
.type = FIO_OPT_STR_SET,
.off1 = td_var_offset(norandommap),
.help = "Accept potential duplicate random blocks",
+ .parent = "rw",
},
{
.name = "nrfiles",
.help = "Round robin select files",
},
},
+ .parent = "nrfiles",
+ },
+ {
+ .name = "fadvise_hint",
+ .type = FIO_OPT_BOOL,
+ .off1 = td_var_offset(fadvise_hint),
+ .help = "Use fadvise() to advise the kernel on IO pattern",
+ .def = "1",
},
{
.name = "fsync",
.oval = VERIFY_SHA512,
.help = "Use sha512 checksums for verification",
},
+ { .ival = "meta",
+ .oval = VERIFY_META,
+ .help = "Use io information",
+ },
{
.ival = "null",
.oval = VERIFY_NULL,
.off1 = td_var_offset(verifysort),
.help = "Sort written verify blocks for read back",
.def = "1",
+ .parent = "verify",
},
{
.name = "verify_interval",
.off1 = td_var_offset(sync_io),
.help = "Use O_SYNC for buffered writes",
.def = "0",
+ .parent = "buffered",
},
{
.name = "bwavgtime",
.off1 = td_var_offset(cpucycle),
.help = "Length of the CPU burn cycles (usecs)",
.def = "50000",
+ .parent = "cpuload",
},
#ifdef FIO_HAVE_CPU_AFFINITY
{