From: Anuj Gupta <anuj20.g@xxxxxxxxxxx> examples/uring-cmd-ng.fio has usage for conventional nvme-ns char device examples/uring-cmd-zoned.fio has usage for ZNS nvme-ns char device Signed-off-by: Anuj Gupta <anuj20.g@xxxxxxxxxxx> Co-authored-by: Ankit Kumar <ankit.kumar@xxxxxxxxxxx> --- examples/uring-cmd-ng.fio | 35 +++++++++++++++++++++++++++++++ examples/uring-cmd-zoned.fio | 40 ++++++++++++++++++++++++++++++++++++ 2 files changed, 75 insertions(+) create mode 100644 examples/uring-cmd-ng.fio create mode 100644 examples/uring-cmd-zoned.fio diff --git a/examples/uring-cmd-ng.fio b/examples/uring-cmd-ng.fio new file mode 100644 index 00000000..db4292d3 --- /dev/null +++ b/examples/uring-cmd-ng.fio @@ -0,0 +1,35 @@ +; io_uring_cmd I/O engine for nvme-ns generic character device +; +; This job-file is intended to be used as: +; +; fio examples/uring-cmd-ng.fio \ +; --section=default \ +; --ioengine=io_uring_cmd \ +; --sqthread_poll=1 \ +; --cmd_type=nvme \ +; --filename=/dev/ng0n1 +; +; NOTE: If you want to override the default bs, iodepth, and workload, then +; invoke it as: +; +; FIO_BS="512" FIO_RW="write" FIO_IODEPTH=16 fio examples/uring-cmd-ng.fio \ +; --section=override --ioengine=io_uring_cmd --cmd_type=nvme \ +; --filename=/dev/ng0n1 +; +[global] +rw=randread +size=12G +iodepth=1 +bs=4K +thread=1 +time_based=1 +runtime=7 +ramp_time=3 +norandommap=1 + +[default] + +[override] +rw=${FIO_RW} +iodepth=${FIO_IODEPTH} +bs=${FIO_BS} diff --git a/examples/uring-cmd-zoned.fio b/examples/uring-cmd-zoned.fio new file mode 100644 index 00000000..2649d2fe --- /dev/null +++ b/examples/uring-cmd-zoned.fio @@ -0,0 +1,40 @@ +; io_uring_cmd I/O engine for nvme-ns generic zoned character device +; +; NOTE: with write workload iodepth must be set to 1 as there is no IO +; scheduler. +; +; Writes 1GB at QD1 using 4K BS and verifies it. +; +; This job-file is intended to be used as: +; +; fio examples/uring-cmd-zoned.fio \ +; --section=default \ +; --ioengine=io_uring_cmd \ +; --sqthread_poll=1 \ +; --cmd_type=nvme \ +; --filename=/dev/ng0n1 +; +; NOTE: If you want to override the default bs, size and workload, then +; invoke it as: +; +; FIO_BS="32k" FIO_RW="randwrite" FIO_SIZE="2G" fio \ +; examples/uring-cmd-zoned.fio --section=override --ioengine=io_uring_cmd \ +; --sqthread_poll=1 --cmd_type=nvme --filename=/dev/ng0n1 +; +[global] +zonemode=zbd +rw=write +size=1G +iodepth=1 +bs=4K +thread=1 +ramp_time=1 +norandommap=1 +verify=crc32c + +[default] + +[override] +rw=${FIO_RW} +size=${FIO_SIZE} +bs=${FIO_BS} -- 2.17.1