X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.1;h=497db5393eba0233dbba3f3a06b0beb63ed17d42;hp=b984a8cbd5e17c9156c4bfd0c773480adc0e66d1;hb=86375e3446fdeb6c4dd1406cc0e4c456af954a2c;hpb=39d9ef6a390466ccf58b8579ed2da508456594d0 diff --git a/fio.1 b/fio.1 index b984a8cb..497db539 100644 --- a/fio.1 +++ b/fio.1 @@ -172,6 +172,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. @@ -365,6 +370,10 @@ Offset in the file to start I/O. Data before the offset will not be touched. How many I/Os to perform before issuing an \fBfsync\fR\|(2) of dirty data. If 0, don't sync. Default: 0. .TP +.BI fdatasync \fR=\fPint +Like \fBfsync\fR, but uses \fBfdatasync\fR\|(2) instead to only sync the +data parts of the file. Default: 0. +.TP .BI overwrite \fR=\fPbool If writing, setup the file first and do overwrites. Default: false. .TP @@ -508,9 +517,18 @@ the system must have free huge pages allocated. \fBmmaphuge\fR also needs to have hugetlbfs mounted, and \fIfile\fR must point there. .RE .TP +.BI iomem_align \fR=\fPint +This indiciates the memory alignment of the IO memory buffers. Note that the +given alignment is applied to the first IO unit buffer, if using \fBiodepth\fR +the alignment of the following buffers are given by the \fBbs\fR used. In +other words, if using a \fBbs\fR that is a multiple of the page sized in the +system, all buffers will be aligned to this value. If using a \fBbs\fR that +is not page aligned, the alignment of subsequent IO memory buffers is the +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. @@ -531,7 +549,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. @@ -583,6 +603,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. @@ -680,6 +712,14 @@ threads/processes that run IO workloads need only copy that segment, instead of entering the kernel with a gettimeofday() call. The CPU set aside for doing these time calls will be excluded from other uses. Fio will manually clear it from the CPU mask of other jobs. +.TP +.BI continue_on_error \fR=\fPbool +Normally fio will exit the job on the first observed failure. If this option is +set, fio will continue the job when there is a 'non-fatal error' +(\fBEIO\fR or \fBEILSEQ\fR) until the runtime is exceeded or the I/O size +specified is completed. If this option is used, there are two more stats that +are appended, the total error count and the first error. The error field given +in the stats is the first error that was hit during the run. .SH OUTPUT While running, \fBfio\fR will display the status of the created jobs. For example: @@ -836,7 +876,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 @@ -854,7 +894,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