X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.1;h=ef5c8d86faf2b6455992e4c375aac62b22aa8a88;hp=2f60b5e88559ebf81e9462ae33affce8a513768e;hb=c0a5d35ec77fae5cfe382d35ab18915ed6766504;hpb=d1429b5cdacca1b4d483df86c3576a673721fd60 diff --git a/fio.1 b/fio.1 index 2f60b5e8..ef5c8d86 100644 --- a/fio.1 +++ b/fio.1 @@ -37,9 +37,17 @@ Enable read-only safety checks. Specifies when real-time ETA estimate should be printed. \fIwhen\fR may be one of `always', `never' or `auto'. .TP +.BI \-\-section \fR=\fPsec +Only run section \fIsec\fR from job file. +.TP .BI \-\-cmdhelp \fR=\fPcommand 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 +list all available tracing options. +.TP .B \-\-help Display usage information and exit. .TP @@ -53,7 +61,9 @@ except `global', which has a special meaning. Following the job name is a sequence of zero or more parameters, one per line, that define the behavior of the job. Any line starting with a `;' or `#' character is considered a comment and ignored. -job files. +.P +If \fIjobfile\fR is specified as `-', the job file will be read from +standard input. .SS "Global Section" The global section contains default parameters for jobs specified in the job file. A job is only affected by global sections residing above it, @@ -87,7 +97,7 @@ sets of ranges, they are separated with a `,' or `/' character. For example: .SS "Parameter List" .TP .BI name \fR=\fPstr -May be used to override the job name. On the command line, this paramter +May be used to override the job name. On the command line, this parameter has the special purpose of signalling the start of a new job. .TP .BI description \fR=\fPstr @@ -161,15 +171,26 @@ for files at random within the given range, limited to \fBsize\fR in total (if that is given). If \fBfilesize\fR is not specified, each created file is the same size. .TP -.BI blocksize \fR=\fPsiint "\fR,\fB bs" \fR=\fPsiint +.BI blocksize \fR=\fPsiint[,siint] "\fR,\fB bs" \fR=\fPsiint[,siint] Block size for I/O units. Default: 4k. Values for reads and writes can be specified seperately in the format \fIread\fR,\fIwrite\fR, either of which may be empty to leave that value at its default. .TP -.BI blocksize_range \fR=\fPirange "\fR,\fB bsrange" \fR=\fPirange +.BI blocksize_range \fR=\fPirange[,irange] "\fR,\fB bsrange" \fR=\fPirange[,irange] Specify a range of I/O block sizes. The issued I/O unit will always be a multiple of the minimum size, unless \fBblocksize_unaligned\fR is set. Applies -to both reads and writes, but can be specified seperately (see \fBblocksize\fR). +to both reads and writes if only one range is given, but can be specified +seperately with a comma seperating the values. Example: bsrange=1k-4k,2k-8k. +Also (see \fBblocksize\fR). +.TP +.BI bssplit \fR=\fPstr +This option allows even finer grained control of the block sizes issued, +not just even splits between them. With this option, you can weight various +block sizes for exact control of the issued IO for a job that has mixed +block sizes. The format of the option is bssplit=blocksize/percentage, +optionally adding as many definitions as needed seperated by a colon. +Example: bssplit=4k/10:64k/50:32k/40 would issue 50% 64k blocks, 10% 4k +blocks and 40% 32k blocks. .TP .B blocksize_unaligned\fR,\fP bs_unaligned If set, any size in \fBblocksize_range\fR may be used. This typically won't @@ -209,6 +230,13 @@ Defines how the job issues I/O. The following types are defined: Basic \fIread\fR\|(2) or \fIwrite\fR\|(2) I/O. \fIfseek\fR\|(2) is used to position the I/O location. .TP +.B psync +Basic \fIpread\fR\|(2) or \fIpwrite\fR\|(2) I/O. +.TP +.B vsync +Basic \fIreadv\fR\|(2) or \fIwritev\fR\|(2) I/O. Will emulate queuing by +coalescing adjacents IOs into a single submission. +.TP .B libaio Linux native asynchronous I/O. .TP @@ -244,7 +272,7 @@ Transfer over the network. \fBfilename\fR must be set appropriately to Like \fBnet\fR, but uses \fIsplice\fR\|(2) and \fIvmsplice\fR\|(2) to map data and send/receive. .TP -.B cpu +.B cpuio Doesn't transfer any data, but burns CPU cycles according to \fBcpuload\fR and \fBcpucycles\fR parameters. .TP