Linux 7.4 Rewrites the Rules of Kernel Efficiency With a 100x Workqueue Boost

watch 1m, 31s
views 2

10:37, 23.10.2026

Article Content
arrow

  • Benchmarks Reveal a Dramatic Performance Jump
  • Our View

Linux version 7.4 is working on making an important change to its performance that will be useful in high-end servers. The change involves improving how Linux flushes its workqueues, which are used by the Linux kernel to run tasks asynchronously.

In the past, if Linux flushed its workqueue, it had to check all the workqueues for all the CPUs in the system even though most of those CPUs had nothing to do. The new change makes Linux look at workqueues only when they have been used after the last flush.

Longtime Linux developer Tejun Heo implemented the change, which has already landed in the Linux 7.4 development code. The improvement targets unnecessary overhead, particularly on systems with many CPU cores.

Benchmarks Reveal a Dramatic Performance Jump

The early numbers are impressive. On a 192 CPU, two node system, flushing an idle per CPU workqueue increased from 40,000 operations per second to 4.2 million. An idle unbound workqueue improved from 450,000 to 4.3 million operations per second.

This demonstrates the amount of overhead involved in bookkeeping rather than actual processing. This improvement is especially helpful for the Linux file system, XFS, which may flush its workqueue with each log force operation.

Still, the improvement is dependent on the workload. Experiments conducted on extremely active queues showed that per CPU workqueues were not improved in any way; unbound workqueues, however, became 15 to 20 percent slower.

Our View

This is one way to illustrate why kernel programming is vital even if there is nothing new that pops up on the user interface. The reason why it is necessary to get rid of any unnecessary overhead is that it will lead to efficiency when working with lots of cores on the server in storage operations.

Want to know more about the improvements that are going to be made to Linux performance? Share this post with your fellow Linux fans.

Share

Was this article helpful to you?

VPS popular offers

-10%

CPU
CPU
8 Xeon Cores
RAM
RAM
32 GB
Space
Space
200 GB SSD
Bandwidth
Bandwidth
12 TB
KVM-SSD 32768 Metered Linux

€ 150 /mo

€
/mo

Billed annually

-4.8%

CPU
CPU
3 Xeon Cores
RAM
RAM
1 GB
Space
Space
40 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 1024 Windows

€ 10.73 /mo

€
/mo

Billed annually

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
Unlimited
wKVM-SSD 8192 Windows

€ 28.44 /mo

€
/mo

Billed annually

-10%

CPU
CPU
3 Epyc Cores
RAM
RAM
2 GB
Space
Space
25 GB NVMe
Bandwidth
Bandwidth
Unlimited
wKVM-NVMe 2048 Windows

€ 9.9 /mo

€
/mo

Billed annually

-5.3%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
300 Gb
wKVM-HDD HK 2048 Windows

€ 12.07 /mo

€
/mo

Billed annually

-8.9%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
400 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 16384 Windows

€ 56 /mo

€
/mo

Billed annually

-20.5%

CPU
CPU
6 Xeon Cores
RAM
RAM
8 GB
Space
Space
100 GB SSD
Bandwidth
Bandwidth
8 TB
KVM-SSD 8192 Metered Linux

€ 57 /mo

€
/mo

Billed annually

-10%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
30 GB SSD
Bandwidth
Bandwidth
Unlimited
KVM-SSD 2048 Linux

€ 8.3 /mo

€
/mo

Billed annually

-10%

CPU
CPU
6 Xeon Cores
RAM
RAM
16 GB
Space
Space
150 GB SSD
Bandwidth
Bandwidth
Unlimited
10Ge-KVM-SSD 16384 Linux

€ 231 /mo

€
/mo

Billed annually

-5.6%

CPU
CPU
4 Xeon Cores
RAM
RAM
2 GB
Space
Space
60 GB HDD
Bandwidth
Bandwidth
Unlimited
wKVM-HDD 2048 Windows

€ 13.7 /mo

€
/mo

Billed annually

Other articles on this topic

cookie

Accept cookies & privacy policy?

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we'll assume that you are happy to receive all cookies on the HostZealot website.