I updated from kernel 6.8.12-11-pve to the latest 6.14 available today 6.14.5-1-bpo12.
The disk I/O speed dropped from read: IOPS=123k to read: IOPS=37.3k. I rebooted into kernel 6.8.12-11-pve and I have IOPS=123k again - something is wrong with the 6.14 kernel or maybe the ZFS fixes made for the 6.14 kernel or maybe I’m missing something.
A little background:
Supermicro server, dual Xeon E5-2696 v4 with 1TB memory.
Broadcom/LSI SAS3224 SAS-3 HBA
16pcs 7200RPM WD Enterprise SAS3 HDD in a ZFS Raid-10
This is the fio command run on the host:
fio job-cpu1.fio | grep "read:\|write:\|READ:\|WRITE:"
The job-cpu1.fio file:
# This job file tries to mimic the Intel IOMeter File Server Access Pattern
[global]
description=Emulation of Intel IOmeter File Server Access Pattern
[iometer]
bssplit=512/10:1k/5:2k/5:4k/60:8k/2:16k/4:32k/4:64k/10
rw=randrw
rwmixread=80
direct=1
size=4g
numjobs=1
ioengine=libaio
# IOMeter defines the server loads as the following:
# iodepth=1 Linear
# iodepth=4 Very Light
# iodepth=8 Light
# iodepth=64 Moderate
# iodepth=256 Heavy
iodepth=64
cpus_allowed=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65
With kernel 6.14:
read: IOPS=37.3k, BW=171MiB/s (179MB/s)(3279MiB/19178msec)
write: IOPS=9356, BW=42.6MiB/s (44.6MB/s)(817MiB/19178msec); 0 zone resets
READ: bw=171MiB/s (179MB/s), 171MiB/s-171MiB/s (179MB/s-179MB/s), io=3279MiB (3439MB), run=19178-19178msec
WRITE: bw=42.6MiB/s (44.6MB/s), 42.6MiB/s-42.6MiB/s (44.6MB/s-44.6MB/s), io=817MiB (856MB), run=19178-19178msec
With kernel 6.8.12-11
read: IOPS=123k, BW=566MiB/s (593MB/s)(3279MiB/5795msec)
write: IOPS=31.0k, BW=141MiB/s (148MB/s)(817MiB/5795msec); 0 zone resets
READ: bw=566MiB/s (593MB/s), 566MiB/s-566MiB/s (593MB/s-593MB/s), io=3279MiB (3439MB), run=5795-5795msec
WRITE: bw=141MiB/s (148MB/s), 141MiB/s-141MiB/s (148MB/s-148MB/s), io=817MiB (856MB), run=5795-5795msec
I've rebooted between the kernels a couple of times but the difference stays the same.
Is there something I'm doing wrong or is it kernel 6.14 that is buggy?
The disk I/O speed dropped from read: IOPS=123k to read: IOPS=37.3k. I rebooted into kernel 6.8.12-11-pve and I have IOPS=123k again - something is wrong with the 6.14 kernel or maybe the ZFS fixes made for the 6.14 kernel or maybe I’m missing something.
A little background:
Supermicro server, dual Xeon E5-2696 v4 with 1TB memory.
Broadcom/LSI SAS3224 SAS-3 HBA
16pcs 7200RPM WD Enterprise SAS3 HDD in a ZFS Raid-10
This is the fio command run on the host:
fio job-cpu1.fio | grep "read:\|write:\|READ:\|WRITE:"
The job-cpu1.fio file:
# This job file tries to mimic the Intel IOMeter File Server Access Pattern
[global]
description=Emulation of Intel IOmeter File Server Access Pattern
[iometer]
bssplit=512/10:1k/5:2k/5:4k/60:8k/2:16k/4:32k/4:64k/10
rw=randrw
rwmixread=80
direct=1
size=4g
numjobs=1
ioengine=libaio
# IOMeter defines the server loads as the following:
# iodepth=1 Linear
# iodepth=4 Very Light
# iodepth=8 Light
# iodepth=64 Moderate
# iodepth=256 Heavy
iodepth=64
cpus_allowed=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65
With kernel 6.14:
read: IOPS=37.3k, BW=171MiB/s (179MB/s)(3279MiB/19178msec)
write: IOPS=9356, BW=42.6MiB/s (44.6MB/s)(817MiB/19178msec); 0 zone resets
READ: bw=171MiB/s (179MB/s), 171MiB/s-171MiB/s (179MB/s-179MB/s), io=3279MiB (3439MB), run=19178-19178msec
WRITE: bw=42.6MiB/s (44.6MB/s), 42.6MiB/s-42.6MiB/s (44.6MB/s-44.6MB/s), io=817MiB (856MB), run=19178-19178msec
With kernel 6.8.12-11
read: IOPS=123k, BW=566MiB/s (593MB/s)(3279MiB/5795msec)
write: IOPS=31.0k, BW=141MiB/s (148MB/s)(817MiB/5795msec); 0 zone resets
READ: bw=566MiB/s (593MB/s), 566MiB/s-566MiB/s (593MB/s-593MB/s), io=3279MiB (3439MB), run=5795-5795msec
WRITE: bw=141MiB/s (148MB/s), 141MiB/s-141MiB/s (148MB/s-148MB/s), io=817MiB (856MB), run=5795-5795msec
I've rebooted between the kernels a couple of times but the difference stays the same.
Is there something I'm doing wrong or is it kernel 6.14 that is buggy?
