X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.1;h=89cbb820f1a9196700694127427815922cf55809;hp=e3334bd2b4de0a6b8850d669bce8932a48409982;hb=792122f8434d514f04e0573e3bdf095dc2071b42;hpb=02975b649c986efbafdb76b3ddff998634610e3f diff --git a/fio.1 b/fio.1 index e3334bd2..89cbb820 100644 --- a/fio.1 +++ b/fio.1 @@ -115,7 +115,29 @@ and there may be any number of global sections. Specific job definitions may override any parameter set in global sections. .SH "JOB PARAMETERS" .SS Types -Some parameters may take arguments of a specific type. The types used are: +Some parameters may take arguments of a specific type. +Anywhere a numeric value is required, an arithmetic expression may be used, +provided it is surrounded by parentheses. Supported operators are: +.RS +.RS +.TP +.B addition (+) +.TP +.B subtraction (-) +.TP +.B multiplication (*) +.TP +.B division (/) +.TP +.B modulus (%) +.TP +.B exponentiation (^) +.RE +.RE +.P +For time values in expressions, units are microseconds by default. This is +different than for time values not in expressions (not enclosed in +parentheses). The types used are: .TP .I str String: a sequence of alphanumeric characters. @@ -325,12 +347,6 @@ Seed the random number generators based on this seed value, to be able to control what sequence of output is being generated. If not set, the random sequence depends on the \fBrandrepeat\fR setting. .TP -.BI use_os_rand \fR=\fPbool -Fio can either use the random generator supplied by the OS to generate random -offsets, or it can use its own internal generator (based on Tausworthe). -Default is to use the internal generator, which is often of better quality and -faster. Default: false. -.TP .BI fallocate \fR=\fPstr Whether pre-allocation is performed when laying down files. Accepted values are: @@ -481,6 +497,13 @@ setting can be any pattern of bytes, and can be prefixed with 0x for hex values. It may also be a string, where the string must then be wrapped with "". .TP +.BI dedupe_percentage \fR=\fPint +If set, fio will generate this percentage of identical buffers when writing. +These buffers will be naturally dedupable. The contents of the buffers depend +on what other buffer compression settings have been set. It's possible to have +the individual buffers either fully compressible, or not at all. This option +only controls the distribution of unique buffers. +.TP .BI nrfiles \fR=\fPint Number of files to use for this job. Default: 1. .TP @@ -680,7 +703,9 @@ Fio will normally perform IOs until it has exhausted the size of the region set by \fBsize\fR, or if it exhaust the allocated time (or hits an error condition). With this setting, the range/size can be set independently of the number of IOs to perform. When fio reaches this number, it will exit -normally and report status. +normally and report status. Note that this does not extend the amount +of IO that will be done, it will only stop fio if this condition is met +before other end-of-job criteria. .TP .BI fsync \fR=\fPint How many I/Os to perform before issuing an \fBfsync\fR\|(2) of dirty data. If @@ -1148,6 +1173,17 @@ Trim this number of IO blocks. .BI experimental_verify \fR=\fPbool Enable experimental verification. .TP +.BI verify_state_save \fR=\fPbool +When a job exits during the write phase of a verify workload, save its +current state. This allows fio to replay up until that point, if the +verify state is loaded for the verify read phase. +.TP +.BI verify_state_load \fR=\fPbool +If a verify termination trigger was used, fio stores the current write +state of each thread. This can be used at verification time so that fio +knows how far it should verify. Without this information, fio will run +a full verification pass, according to the settings in the job file used. +.TP .B stonewall "\fR,\fP wait_for_previous" Wait for preceding jobs in the job file to exit before starting this one. \fBstonewall\fR implies \fBnew_group\fR. @@ -1440,7 +1476,9 @@ If the job is a TCP listener or UDP reader, the hostname is not used and must be omitted unless it is a valid UDP multicast address. .TP .BI (net,netsplice)port \fR=\fPint -The TCP or UDP port to bind to or connect to. +The TCP or UDP port to bind to or connect to. If this is used with +\fBnumjobs\fR to spawn multiple instances of the same job type, then +this will be the starting port number since fio will use a range of ports. .TP .BI (net,netsplice)interface \fR=\fPstr The IP address of the network interface used to send or receive UDP multicast @@ -1494,6 +1532,12 @@ completion latency measures how long it took for the other end to receive and send back. For UDP multicast traffic pingpong=1 should only be set for a single reader when multiple readers are listening to the same address. .TP +.BI (net, window_size) \fR=\fPint +Set the desired socket buffer size for the connection. +.TP +.BI (net, mss) \fR=\fPint +Set the TCP maximum segment size (TCP_MAXSEG). +.TP .BI (e4defrag,donorname) \fR=\fPstr File will be used as a block donor (swap extents between files) .TP @@ -1817,6 +1861,14 @@ does on the server side, to allow IP/hostname/socket and port strings. You can connect to multiple clients as well, to do that you could run: fio \-\-client=server2 \-\-client=server2 + +If the job file is located on the fio server, then you can tell the server +to load a local file as well. This is done by using \-\-remote-config: + +fio \-\-client=server \-\-remote-config /path/to/file.fio + +Then the fio serer will open this local (to the server) job file instead +of being passed one from the client. .SH AUTHORS .B fio