Skip to content

Instantly share code, notes, and snippets.

@EugenMayer
Last active April 23, 2020 10:15
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EugenMayer/0b19fecfd9f6a05adada323a659f36bb to your computer and use it in GitHub Desktop.
Save EugenMayer/0b19fecfd9f6a05adada323a659f36bb to your computer and use it in GitHub Desktop.
[global]
loops=1
time_based
ramp_time=60
runtime=180
direct=1
ioengine=libaio
cpus_allowed=0,2
filename=/mnt/storage/docker/test/testfile
size=2G
[4k 100%random 100% read]
rw=randread
bs=4k
numjobs=8
iodepth=4
stonewall
[4k 100%random 100% write]
rw=randwrite
bs=4k
numjobs=8
iodepth=4
stonewall
[64k 100%seq 100% read]
rw=read
bs=64k
numjobs=8
iodepth=4
stonewall
[64k 100%seq 100% write]
rw=write
bs=64k
numjobs=8
iodepth=4
stonewall
[8k 50/50 Random/seq 70/30 Read/Write]
rwmixread=70
rw=rw
bs=8k
numjobs=4
iodepth=2
[8k 50/50 Random/seq 70/30 Read/Write]
rwmixread=70
rw=randrw
bs=8k
numjobs=4
iodepth=2
# prepare
Login on your docker-host and store the file `~/fioconfig.fio` with the content above
Now run those 2 tests
# NFS test
```
fio ~/fioconfig.fio --filenanme /path/to/nfs/mount/somerandomefile
```
# Local filesystem test
```
fio ~/fioconfig.fio --filenanme /tmp/testfile
```
@EugenMayer
Copy link
Author

EugenMayer commented Apr 23, 2020

Docker Host

Setup:

  • NAS on local VM ( Syn )
  • NFS mount on docker service ( debian buster )

NFS (local network to nas)

fio ~/fioconfig.fio --filename /mnt/storage/docker/testfile

Run status group 0 (all jobs):
   READ: bw=2988KiB/s (3059kB/s), 343KiB/s-402KiB/s (351kB/s-411kB/s), io=526MiB (551MB), run=180027-180118msec

Run status group 1 (all jobs):
  WRITE: bw=11.1MiB/s (11.6MB/s), 1410KiB/s-1419KiB/s (1444kB/s-1453kB/s), io=1998MiB (2095MB), run=180827-180830msec

Run status group 2 (all jobs):
   READ: bw=51.7MiB/s (54.2MB/s), 6611KiB/s-6615KiB/s (6770kB/s-6774kB/s), io=9300MiB (9752MB), run=180010-180019msec

Run status group 3 (all jobs):
   READ: bw=2758KiB/s (2825kB/s), 267KiB/s-422KiB/s (273kB/s-432kB/s), io=485MiB (509MB), run=180002-180031msec
  WRITE: bw=76.3MiB/s (79.0MB/s), 115KiB/s-9647KiB/s (117kB/s-9879kB/s), io=13.4GiB (14.4GB), run=180002-180031msec

local filestyme

fio ~/fioconfig.fio --filename /tmp/testfile

Run status group 0 (all jobs):
   READ: bw=9452KiB/s (9679kB/s), 1160KiB/s-1201KiB/s (1187kB/s-1229kB/s), io=1662MiB (1743MB), run=180038-180102msec

Run status group 1 (all jobs):
  WRITE: bw=9731KiB/s (9964kB/s), 1215KiB/s-1218KiB/s (1244kB/s-1247kB/s), io=1711MiB (1794MB), run=180011-180013msec

Run status group 2 (all jobs):
   READ: bw=106MiB/s (111MB/s), 13.3MiB/s-13.3MiB/s (13.9MB/s-13.9MB/s), io=18.7GiB (20.0GB), run=180011-180021msec

Run status group 3 (all jobs):
   READ: bw=4476KiB/s (4583kB/s), 505KiB/s-614KiB/s (517kB/s-628kB/s), io=787MiB (825MB), run=180003-180012msec
  WRITE: bw=103MiB/s (108MB/s), 221KiB/s-12.7MiB/s (226kB/s-13.3MB/s), io=18.1GiB (19.5GB), run=180003-180012msec

Disk stats (read/write):
    dm-0: ios=533764/522992, merge=0/0, ticks=1963580/10044880, in_queue=12010576, util=65.36%, aggrios=533862/523444, aggrmerge=53/392, aggrticks=2176760/10364588, aggrin_queue=10948904, aggrutil=62.15%
  vda: ios=533862/523444, merge=53/392, ticks=2176760/10364588, in_queue=10948904, util=62.15%

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment