Recent changes (master)
The following changes since commit 1be7afd7329ebdca520d637f571d2b31c33f6ba1:
Merge branch 'fallocate_native' of https://github.com/sitsofe/fio (2017-07-03 16:51:31 -0600)
are available in the git repository at:
git://git.kernel.dk/fio.git master
for you to fetch changes up to b034c0dd2cdb27d3523b300c1b4b93a1c5b84b3c:
HOWTO: fix indentation for options and job parameters (2017-07-04 16:07:50 -0600)
----------------------------------------------------------------
Tomohiro Kusumi (7):
man: sync OPTIONS section with HOWTO
man: sync "JOB FILE FORMAT" section with HOWTO
man: sync "JOB FILE PARAMETERS" section with HOWTO
man: sync "PARAMETER TYPES" section with HOWTO
man: refer to REPORTING-BUGS for bug reporting
HOWTO: minor backports from the man page
HOWTO: fix indentation for options and job parameters
HOWTO | 159 +++++++++++++++++++++-------------------- README | 3 +- fio.1 | 250 ++++++++++++++++++++++++++++++++++++++++++++--------------------- 3 files changed, 251 insertions(+), 161 deletions(-)
---
Diff of recent changes:
HOWTO +81 -78
@@ -54,56 +54,66 @@ Command line options .. option:: --debug=type - Enable verbose tracing of various fio actions. May be ``all`` for all types - or individual types separated by a comma (e.g. ``--debug=file,mem`` will - enable file and memory debugging). Currently, additional logging is - available for: + Enable verbose tracing of various fio actions. May be ``all`` for all types + or individual types separated by a comma (e.g. ``--debug=file,mem`` will + enable file and memory debugging). Currently, additional logging is + available for: - *process* + *process* Dump info related to processes. - *file* + *file* Dump info related to file actions. - *io* + *io* Dump info related to I/O queuing. - *mem* + *mem* Dump info related to memory allocations. - *blktrace* + *blktrace* Dump info related to blktrace setup. - *verify* + *verify* Dump info related to I/O verification. - *all* + *all* Enable all debug options. - *random* + *random* Dump info related to random offset generation. - *parse* + *parse* Dump info related to option matching and parsing. - *diskutil* + *diskutil* Dump info related to disk utilization updates. - *job:x* + *job:x* Dump info only related to job number x. - *mutex* + *mutex* Dump info only related to mutex up/down ops. - *profile* + *profile* Dump info related to profile extensions. - *time* + *time* Dump info related to internal time keeping. - *net* + *net* Dump info related to networking connections. - *rate* + *rate* Dump info related to I/O rate switching. - *compress* + *compress* Dump info related to log compress/decompress. - *?* or *help* + *?* or *help* Show available debug options. .. option:: --parse-only - Parse options only, don\'t start any I/O. + Parse options only, don\'t start any I/O. .. option:: --output=filename Write output to file `filename`. +.. option:: --output-format=type + + Set the reporting format to `normal`, `terse`, `json`, or `json+`. Multiple + formats can be selected, separated by a comma. `terse` is a CSV based + format. `json+` is like `json`, except it adds a full dump of the latency + buckets. + +.. option:: --runtime + Limit run time to runtime seconds. + .. option:: --bandwidth-log Generate aggregate bandwidth logs.
@@ -114,16 +124,9 @@ Command line options .. option:: --append-terse - Print statistics in selected mode AND terse, semicolon-delimited format. - **deprecated**, use :option:`--output-format` instead to select multiple - formats. - -.. option:: --output-format=type - - Set the reporting format to `normal`, `terse`, `json`, or `json+`. Multiple - formats can be selected, separated by a comma. `terse` is a CSV based - format. `json+` is like `json`, except it adds a full dump of the latency - buckets. + Print statistics in selected mode AND terse, semicolon-delimited format. + **Deprecated**, use :option:`--output-format` instead to select multiple + formats. .. option:: --terse-version=type
@@ -131,7 +134,7 @@ Command line options .. option:: --version - Print version info and exit. + Print version information and exit. .. option:: --help
@@ -143,9 +146,9 @@ Command line options .. option:: --crctest=[test] - Test the speed of the built-in checksumming functions. If no argument is - given all of them are tested. Alternatively, a comma separated list can be passed, in - which case the given ones are tested. + Test the speed of the built-in checksumming functions. If no argument is + given, all of them are tested. Alternatively, a comma separated list can + be passed, in which case the given ones are tested. .. option:: --cmdhelp=command
@@ -153,27 +156,27 @@ Command line options .. option:: --enghelp=[ioengine[,command]] - List all commands defined by :option:`ioengine`, or print help for `command` - defined by :option:`ioengine`. If no :option:`ioengine` is given, list all - available ioengines. + List all commands defined by :option:`ioengine`, or print help for `command` + defined by :option:`ioengine`. If no :option:`ioengine` is given, list all + available ioengines. .. option:: --showcmd=jobfile - Turn a job file into command line options. + Convert `jobfile` to a set of command-line options. .. option:: --readonly - Turn on safety read-only checks, preventing writes. The ``--readonly`` - option is an extra safety guard to prevent users from accidentally starting - a write workload when that is not desired. Fio will only write if - `rw=write/randwrite/rw/randrw` is given. This extra safety net can be used - as an extra precaution as ``--readonly`` will also enable a write check in - the I/O engine core to prevent writes due to unknown user space bug(s). + Turn on safety read-only checks, preventing writes. The ``--readonly`` + option is an extra safety guard to prevent users from accidentally starting + a write workload when that is not desired. Fio will only write if + `rw=write/randwrite/rw/randrw` is given. This extra safety net can be used + as an extra precaution as ``--readonly`` will also enable a write check in + the I/O engine core to prevent writes due to unknown user space bug(s). .. option:: --eta=when - When real-time ETA estimate should be printed. May be `always`, `never` or - `auto`. + Specifies when real-time ETA estimate should be printed. `when` may be + `always`, `never` or `auto`. .. option:: --eta-newline=time
@@ -187,48 +190,48 @@ Command line options .. option:: --section=name - Only run specified section in job file. Multiple sections can be specified. - The ``--section`` option allows one to combine related jobs into one file. - E.g. one job file could define light, moderate, and heavy sections. Tell - fio to run only the "heavy" section by giving ``--section=heavy`` - command line option. One can also specify the "write" operations in one - section and "verify" operation in another section. The ``--section`` option - only applies to job sections. The reserved *global* section is always - parsed and used. + Only run specified section `name` in job file. Multiple sections can be specified. + The ``--section`` option allows one to combine related jobs into one file. + E.g. one job file could define light, moderate, and heavy sections. Tell + fio to run only the "heavy" section by giving ``--section=heavy`` + command line option. One can also specify the "write" operations in one + section and "verify" operation in another section. The ``--section`` option + only applies to job sections. The reserved *global* section is always + parsed and used. .. option:: --alloc-size=kb - Set the internal smalloc pool to this size in KiB. The - ``--alloc-size`` switch allows one to use a larger pool size for smalloc. - If running large jobs with randommap enabled, fio can run out of memory. - Smalloc is an internal allocator for shared structures from a fixed size - memory pool and can grow to 16 pools. The pool size defaults to 16MiB. + Set the internal smalloc pool size to `kb` in KiB. The + ``--alloc-size`` switch allows one to use a larger pool size for smalloc. + If running large jobs with randommap enabled, fio can run out of memory. + Smalloc is an internal allocator for shared structures from a fixed size + memory pool and can grow to 16 pools. The pool size defaults to 16MiB. - NOTE: While running :file:`.fio_smalloc.*` backing store files are visible - in :file:`/tmp`. + NOTE: While running :file:`.fio_smalloc.*` backing store files are visible + in :file:`/tmp`. .. option:: --warnings-fatal - All fio parser warnings are fatal, causing fio to exit with an - error. + All fio parser warnings are fatal, causing fio to exit with an + error. .. option:: --max-jobs=nr - Maximum number of threads/processes to support. + Set the maximum number of threads/processes to support. .. option:: --server=args - Start a backend server, with `args` specifying what to listen to. - See `Client/Server`_ section. + Start a backend server, with `args` specifying what to listen to. + See `Client/Server`_ section. .. option:: --daemonize=pidfile - Background a fio server, writing the pid to the given `pidfile` file. + Background a fio server, writing the pid to the given `pidfile` file. .. option:: --client=hostname - Instead of running the jobs locally, send and run them on the given host or - set of hosts. See `Client/Server`_ section. + Instead of running the jobs locally, send and run them on the given host or + set of hosts. See `Client/Server`_ section. .. option:: --remote-config=file
@@ -236,7 +239,7 @@ Command line options .. option:: --idle-prof=option - Report CPU idleness. *option* is one of the following: + Report CPU idleness. `option` is one of the following: **calibrate** Run unit work calibration only and exit.
@@ -445,7 +448,7 @@ automatically substituted with the current system values when the job is run. Simple math is also supported on these keywords, so you can perform actions like:: - size=8*$mb_memory + size=8*$mb_memory and get that properly expanded to 8 times the size of memory in the machine.
@@ -474,7 +477,7 @@ Parameter types ~~~~~~~~~~~~~~~ **str** - String. This is a sequence of alpha characters. + String: A sequence of alphanumeric characters. **time** Integer with possible time suffix. Without a unit value is interpreted as
@@ -488,7 +491,7 @@ Parameter types Integer. A whole number value, which may contain an integer prefix and an integer suffix: - [*integer prefix*] **number** [*integer suffix*] + [*integer prefix*] **number** [*integer suffix*] The optional *integer prefix* specifies the number's base. The default is decimal. *0x* specifies hexadecimal.
@@ -521,7 +524,7 @@ Parameter types compatibility with old scripts. For example, 4k means 4096. For quantities of data, an optional unit of 'B' may be included - (e.g., 'kB' is the same as 'k'). + (e.g., 'kB' is the same as 'k'). The *integer suffix* is not case sensitive (e.g., m/mi mean mebi/mega, not milli). 'b' and 'B' both mean byte, not bit.
@@ -3542,7 +3545,7 @@ If windowed logging is enabled and :option:`log_max_value` is set, then fio logs maximum values in that window instead of averages. Since 'data direction' and 'offset' are per-I/O values, they aren't applicable if windowed logging is enabled. -Client/server +Client/Server ------------- Normally fio is invoked as a stand-alone application on the machine where the
README +2 -1
@@ -59,7 +59,8 @@ Mailing list ------------ The fio project mailing list is meant for anything related to fio including -general discussion, bug reporting, questions, and development. +general discussion, bug reporting, questions, and development. For bug reporting, +see REPORTING-BUGS. An automated mail detailing recent commits is automatically sent to the list at most daily. The list address is [email protected], subscribe by sending an
fio.1 +168 -82
364 lines not on this page · raw message