Thanks for all your help… I’m not super familiar with either of the tools, especially fio, so it took more than 2 minutes, but whatever.
iperf3 on WiFi:
[ 7] local 172.16.110.33 port 57955 connected to 172.16.110.15 port 5201
[ ID] Interval Transfer Bitrate
[ 7] 0.00-1.00 sec 512 KBytes 4.19 Mbits/sec
[ 7] 1.00-2.00 sec 640 KBytes 5.23 Mbits/sec
[ 7] 2.00-3.00 sec 512 KBytes 4.18 Mbits/sec
[ 7] 3.00-4.00 sec 256 KBytes 2.10 Mbits/sec
[ 7] 4.00-5.00 sec 512 KBytes 4.20 Mbits/sec
[ 7] 5.00-6.00 sec 128 KBytes 1.05 Mbits/sec
[ 7] 6.00-7.00 sec 384 KBytes 3.15 Mbits/sec
[ 7] 7.00-8.00 sec 384 KBytes 3.14 Mbits/sec
[ 7] 8.00-9.00 sec 384 KBytes 3.15 Mbits/sec
[ 7] 9.00-10.00 sec 640 KBytes 5.24 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 7] 0.00-10.00 sec 4.25 MBytes 3.56 Mbits/sec sender
[ 7] 0.00-10.04 sec 4.20 MBytes 3.51 Mbits/sec receiver
iperf3 on wired:
[ ID] Interval Transfer Bitrate
[ 7] 0.00-1.00 sec 11.4 MBytes 95.0 Mbits/sec
[ 7] 1.00-2.00 sec 11.1 MBytes 93.6 Mbits/sec
[ 7] 2.00-3.00 sec 11.2 MBytes 94.4 Mbits/sec
[ 7] 3.00-4.00 sec 11.2 MBytes 94.4 Mbits/sec
[ 7] 4.00-5.00 sec 11.2 MBytes 94.1 Mbits/sec
[ 7] 5.00-6.00 sec 11.2 MBytes 94.4 Mbits/sec
[ 7] 6.00-7.00 sec 11.1 MBytes 93.6 Mbits/sec
[ 7] 7.00-8.00 sec 11.2 MBytes 94.1 Mbits/sec
[ 7] 8.00-9.00 sec 11.2 MBytes 94.5 Mbits/sec
[ 7] 9.00-10.00 sec 11.2 MBytes 94.3 Mbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate
[ 7] 0.00-10.00 sec 112 MBytes 94.2 Mbits/sec sender
[ 7] 0.00-10.01 sec 112 MBytes 94.1 Mbits/sec receiver
fio output:
fio --filename=test --direct=1 --rw=randrw --randrepeat=0 --rwmixread=100 --iodepth=128 --numjobs=12 --runtime=60 --group_reporting --name=4ktest --ioengine=psync --size=4G --bs=128k
4ktest: (g=0): rw=randrw, bs=(R) 128KiB-128KiB, (W) 128KiB-128KiB, (T) 128KiB-128KiB, ioengine=psync, iodepth=128
...
fio-3.28
Starting 12 processes
4ktest: Laying out IO file (1 file / 4096MiB)
Jobs: 10 (f=10): [r(4),_(1),r(1),_(1),r(5)][80.0%][r=14.3GiB/s][r=117k IOPS][eta 00m:02s]
4ktest: (groupid=0, jobs=12): err= 0: pid=22103: Fri Mar 21 13:02:47 2025
read: IOPS=52.4k, BW=6555MiB/s (6874MB/s)(48.0GiB/7498msec)
clat (usec): min=15, max=743152, avg=207.79, stdev=5393.02
lat (usec): min=16, max=743152, avg=207.99, stdev=5393.02
clat percentiles (usec):
| 1.00th=[ 24], 5.00th=[ 29], 10.00th=[ 35], 20.00th=[ 55],
| 30.00th=[ 62], 40.00th=[ 70], 50.00th=[ 80], 60.00th=[ 91],
| 70.00th=[ 102], 80.00th=[ 115], 90.00th=[ 137], 95.00th=[ 163],
| 99.00th=[ 2802], 99.50th=[ 3195], 99.90th=[ 3785], 99.95th=[ 4047],
| 99.99th=[175113]
bw ( MiB/s): min= 18, max=16164, per=99.26%, avg=6507.02, stdev=524.92, samples=156
iops : min= 138, max=129314, avg=52051.86, stdev=4199.47, samples=156
lat (usec) : 20=0.01%, 50=17.36%, 100=50.76%, 250=29.06%, 500=0.04%
lat (usec) : 750=0.03%, 1000=0.09%
lat (msec) : 2=0.61%, 4=1.99%, 10=0.03%, 20=0.01%, 50=0.01%
lat (msec) : 100=0.01%, 250=0.01%, 500=0.01%, 750=0.01%
cpu : usr=1.49%, sys=36.51%, ctx=11540, majf=0, minf=0
IO depths : 1=100.0%, 2=0.0%, 4=0.0%, 8=0.0%, 16=0.0%, 32=0.0%, >=64=0.0%
submit : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
complete : 0=0.0%, 4=100.0%, 8=0.0%, 16=0.0%, 32=0.0%, 64=0.0%, >=64=0.0%
issued rwts: total=393216,0,0,0 short=0,0,0,0 dropped=0,0,0,0
latency : target=0, window=0, percentile=100.00%, depth=128
Run status group 0 (all jobs):
READ: bw=6555MiB/s (6874MB/s), 6555MiB/s-6555MiB/s (6874MB/s-6874MB/s), io=48.0GiB (51.5GB), run=7498-7498msec
I got a few things out of this. First, my WiFi speeds seem much lower than I would have expected. I’ll have to dig into this more.
My wired results were also much lower than expected. The connection is gigabit capable, but I found that it was auto-negotiating to FastEthernet speeds and I’m getting collisions. I’m going to re-terminate my cabling on both ends to see if that resolves the issue there.
I’m not sure if the fio output is favorable or not, or if I even used the right parameters to get a good test.