6. Appendix: Job Profile Listings¶
The following sections list job profiles that are made available to simplify benchmarking. Each profile contains a number of parameters (on the example of randread.fio
):
- rw=randread
Fio scenario. In this case, random reads.
- size=8g
Dataset size. Needs to be at least twice the size of RAM.
- numjobs=16
Number of parallel tasks. Needs to be equal to the number of CPU cores.
- bs=4k
Data block size.
- ioengine=libaio
Asynchronous library. Requires the parameter ‘direct=1’.
- iodepth=32
Queue depth for asynchronous requests.
- time_based
Instructs fio to loop the scenario for the duration of ‘runtime’ if it completes sooner or end the scenario if the time runs out.
- runtime=60
Scenario duration (in seconds by default).
- direct=1
This parameter forces data to be written directly to disk, without caching, and allow you to measure disk’s actual write performance.
- filename_format=__testfile’$jobnum’
File name format. In this case it depends on the number of tasks.
- thread
Task type. If not set, processes will be created instead of threads.
- directory=/mnt/vstorage/benchmark_dir
Target directory for the dataset.