Skip to content

Interrupt coalescing#40

Open
ak0rz wants to merge 1 commit intoyandex-cloud:masterfrom
ak0rz:interrupt-coalescing
Open

Interrupt coalescing#40
ak0rz wants to merge 1 commit intoyandex-cloud:masterfrom
ak0rz:interrupt-coalescing

Conversation

@ak0rz
Copy link
Contributor

@ak0rz ak0rz commented Mar 15, 2026

Implements interrupt coalescing with configurable interval to relieve syscall churn on libvhost and QEMU/KVM side while trading off some latency.

By default coalescing interval is not set (0), effectively restoring existing behavior.

With virtiofs shortcut (immediate response in do_read / do_write), 1 vhd_run_queue thread - 250k IOPS (aarch64)

image

Same with 10 us coalescing - 316k IOPS

image

@d-tatianin
Copy link
Collaborator

A few tests keep exploding, I've tried multiple times so I guess not a false positive?

Implements interrupt coalescing with configurable interval to relieve syscall churn on libvhost and QEMU/KVM side while trading off some latency.

By default coalescing interval is not set (0), effectively restoring existing behavior.

Signed-off-by: Andrey Korzinev <ak@nebius.com>
@ak0rz ak0rz force-pushed the interrupt-coalescing branch from 381875a to 623227c Compare March 17, 2026 19:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants