So, what exactly has happened to Linux IO in recent kernels? I am comparing three LTS kernels:
5.15.145
6.1.68
6.6.8 (purported next LTS)
I have a RAIDZ1 of 4 NVME SSDs. Same ZFS version 2.2.2. The only thing I change is the kernel version, rest everything is same. The kernel config has been brought forward with 'make oldconfig'. So, in almost all aspects, it should be identical for common config elements between 5.15, 6.1 and 6.6.
Scrub times:
5.15.145 - 10m
6.1.68 - 12m
6.6.8 - 20m
Attached kdiskmark shots from 5.15.145 vs 6.6.8 (I did not run for 6.1.68). All numbers are lower for 6.6.8.
I was expecting 6.6 to be higher numbers because of all the IO enhancements work that has gone in since 5.15.
Has anybody else done any comparison like this across Linux versions? Is there a thread I can refer if so?
Is there anything I need to tune specifically to double up the sequential IO speed in 6.6.8?
5.15.145
6.1.68
6.6.8 (purported next LTS)
I have a RAIDZ1 of 4 NVME SSDs. Same ZFS version 2.2.2. The only thing I change is the kernel version, rest everything is same. The kernel config has been brought forward with 'make oldconfig'. So, in almost all aspects, it should be identical for common config elements between 5.15, 6.1 and 6.6.
Scrub times:
5.15.145 - 10m
6.1.68 - 12m
6.6.8 - 20m
Attached kdiskmark shots from 5.15.145 vs 6.6.8 (I did not run for 6.1.68). All numbers are lower for 6.6.8.
I was expecting 6.6 to be higher numbers because of all the IO enhancements work that has gone in since 5.15.
Has anybody else done any comparison like this across Linux versions? Is there a thread I can refer if so?
Is there anything I need to tune specifically to double up the sequential IO speed in 6.6.8?
Comment