fio resides in a git repo, the canonical place is:
-git://brick.kernel.dk/data/git/fio.git
+git://git.kernel.dk/fio.git
+
+The http protocol also works, path is the same.
Snapshots are frequently generated and they include the git meta data as
well. You can download them here:
--version Print version info and exit
--help Print this page
--cmdhelp=cmd Print command help, "all" for all of them
+ --showcmd Turn a job file into command line options
Any parameters following the options will be assumed to be job files,
unless they match a job file parameter. You can add as many as you want,
posixaio for POSIX aio, sync for regular read/write io,
mmap for mmap'ed io, syslet-rw for syslet driven
read/write, splice for using splice/vmsplice,
- sgio for direct SG_IO io, or net for network io. sgio
- only works on Linux on SCSI (or SCSI-like devices,
- such as usb-storage or sata/libata driven) devices.
- Fio also has a null io engine, which is mainly used
- for testing fio itself.
+ sgio for direct SG_IO io, net for network io, or cpuio
+ for a cycler burner load. sgio only works on Linux on
+ SCSI (or SCSI-like devices, such as usb-storage or
+ sata/libata driven) devices. Fio also has a null io
+ engine, which is mainly used for testing fio itself.
iodepth=x For async io, allow 'x' ios in flight
overwrite=x If 'x', layout a write file first.
nrfiles=x Spread io load over 'x' number of files per job,
ratemin=x Quit if rate of x KiB/sec can't be met
ratecycle=x ratemin averaged over x msecs
cpumask=x Only allow job to run on CPUs defined by mask.
+ cpus_allowed=x Like 'cpumask', but allow text setting of CPU affinity.
fsync=x If writing with buffered IO, fsync after every
'x' blocks have been written.
end_fsync=x If 'x', run fsync() after end-of-job.
ioscheduler=x Use ioscheduler 'x' for this job.
cpuload=x For a CPU io thread, percentage of CPU time to attempt
to burn.
- cpuchunks=x Split burn cycles into pieces of x.
+ cpuchunks=x Split burn cycles into pieces of x usecs.
Author