X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=fio.1;h=10b1768ce42e9eb712f77202549c0b76795695ad;hb=b892dc0884495df8aa56f8eda31ffece497eed3c;hp=aa7b9d6767ed9a0136a2282c133878383356d143;hpb=d529ee1932bc85598900a3ef62f01293af87fbd8;p=fio.git diff --git a/fio.1 b/fio.1 index aa7b9d67..10b1768c 100644 --- a/fio.1 +++ b/fio.1 @@ -45,7 +45,7 @@ Print help information for \fIcommand\fR. May be `all' for all commands. .TP .BI \-\-debug \fR=\fPtype Enable verbose tracing of various fio actions. May be `all' for all types -or individual types seperated by a comma (eg --debug=io,file). `help' will +or individual types seperated by a comma (eg \-\-debug=io,file). `help' will list all available tracing options. .TP .B \-\-help @@ -78,9 +78,10 @@ String: a sequence of alphanumeric characters. .TP .I int SI integer: a whole number, possibly containing a suffix denoting the base unit -of the value. Accepted suffixes are `k', 'M' and 'G', denoting kilo (1024), -mega (1024*1024) and giga (1024*1024*1024) respectively. If prefixed with '0x', -the value is assumed to be base 16 (hexadecimal). +of the value. Accepted suffixes are `k', 'M', 'G', 'T', and 'P', denoting +kilo (1024), mega (1024^2), giga (1024^3), tera (1024^4), and peta (1024^5) +respectively. The suffix is not case sensitive. If prefixed with '0x', the +value is assumed to be base 16 (hexadecimal). .TP .I bool Boolean: a true or false value. `0' denotes false, `1' denotes true. @@ -172,6 +173,11 @@ to perform before getting a new offset can be specified by appending `:\fIint\fR' to the pattern type. The default is 1. .RE .TP +.BI kb_base \fR=\fPint +The base unit for a kilobyte. The defacto base is 2^10, 1024. Storage +manufacturers like to use 10^3 or 1000 as a base ten unit instead, for obvious +reasons. Allow values are 1024 or 1000, with 1024 being the default. +.TP .BI randrepeat \fR=\fPbool Seed the random number generator in a predictable way so results are repeatable across runs. Default: true. @@ -523,7 +529,7 @@ sum of the \fBiomem_align\fR and \fBbs\fR used. .TP .BI hugepage\-size \fR=\fPint Defines the size of a huge page. Must be at least equal to the system setting. -Should be a multiple of 1MiB. Default: 4MiB. +Should be a multiple of 1MB. Default: 4MB. .TP .B exitall Terminate all jobs when one finishes. Default: wait for each job to finish. @@ -544,7 +550,9 @@ If true, the files are not created until they are opened for IO by the job. .BI pre_read \fR=\fPbool If this is given, files will be pre-read into memory before starting the given IO operation. This will also clear the \fR \fBinvalidate\fR flag, since it is -pointless to pre-read and then drop the cache. +pointless to pre-read and then drop the cache. This will only work for IO +engines that are seekable, since they allow you to read the same data +multiple times. Thus it will not work on eg network or splice IO. .TP .BI unlink \fR=\fPbool Unlink job files when done. Default: false. @@ -563,7 +571,7 @@ values are: .RS .RS .TP -.B md5 crc16 crc32 crc64 crc7 sha256 sha512 +.B md5 crc16 crc32 crc32c crc32c-intel crc64 crc7 sha256 sha512 sha1 Store appropriate checksum in the header of each block. .TP .B meta @@ -578,6 +586,12 @@ than 32-bits. .B null Pretend to verify. Used for testing internals. .RE + +This option can be used for repeated burn-in tests of a system to make sure +that the written data is also correctly read back. If the data direction given +is a read or random read, fio will assume that it should verify a previously +written file. If the data direction includes any form of write, the verify will +be of the newly written data. .RE .TP .BI verify_sort \fR=\fPbool @@ -596,6 +610,18 @@ Write the verification header for this number of bytes, which should divide If true, exit the job on the first observed verification failure. Default: false. .TP +.BI verify_async \fR=\fPint +Fio will normally verify IO inline from the submitting thread. This option +takes an integer describing how many async offload threads to create for IO +verification instead, causing fio to offload the duty of verifying IO contents +to one or more separate threads. If using this offload option, even sync IO +engines can benefit from using an \fBiodepth\fR setting higher than 1, as it +allows them to have IO in flight while verifies are running. +.TP +.BI verify_async_cpus \fR=\fPstr +Tell fio to set the given CPU affinity on the async IO verification threads. +See \fBcpus_allowed\fP for the format used. +.TP .B stonewall Wait for preceeding jobs in the job file to exit before starting this one. \fBstonewall\fR implies \fBnew_group\fR. @@ -857,7 +883,7 @@ semicolon-delimited format suitable for scripted use. The fields are: .P Read status: .RS -.B KiB I/O, bandwidth \fR(KiB/s)\fP, runtime \fR(ms)\fP +.B KB I/O, bandwidth \fR(KB/s)\fP, runtime \fR(ms)\fP .P Submission latency: .RS @@ -875,7 +901,7 @@ Bandwidth: .P Write status: .RS -.B KiB I/O, bandwidth \fR(KiB/s)\fP, runtime \fR(ms)\fP +.B KB I/O, bandwidth \fR(KB/s)\fP, runtime \fR(ms)\fP .P Submission latency: .RS