Instantly share code, notes, and snippets.

Embed
What would you like to do?
Example of FIO workload for pmemblk engine
#
# run command for this workload:
# numactl -N 0 fio PmemblkSeqR.fio # it binds this FIO workload to CPU 0 only, according to /dev/pmem6 socket's number
#
[global]
thread
group_reporting
norandommap
overwrite=1
thinktime=0
sync=0
ioengine=pmemblk
iodepth=1
direct=1
#
# Preparing namespace with commands:
# mkfs.ext4 /dev/pmem6
# mount /dev/pmem6 /mnt/pmem6/ -o dax
#
filename=/mnt/pmem6/testjob,4096,1024000
#size=1024000M
unlink=1
time_based
runtime=300
ramp_time=30
[SeqRead]
#bs=4k
numjobs=18 # depending on CPU core count more can be better, but also can be a bottleneck
rw=randrw
rwmixread=100
percentage_random=0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment