DiscoverThe Backend Engineering Show with Hussein NasserThis new Linux patch can speed up Reading Requests
This new Linux patch can speed up Reading Requests

This new Linux patch can speed up Reading Requests

Update: 2024-10-25
Share

Description

Fundamentals of Operating Systems Course
https://oscourse.win

Very clever! We often call read/rcv system call to read requests from a connection, this copies data from kernel receive buffer to user space which has a cost.

This new patch changes this to allow zero copy with notification.

“Reading' data out of a socket instead becomes a “notification” mechanism, where the kernel tells userspace where the data is.”

This kernel patch enables zero copy from the receive queue.

https://lore.kernel.org/io-uring/ZwW7_cRr_UpbEC-X@LQ3V64L9R2/T/


0:00 Intro
1:30 patch summary
7:00 Normal Connection Read (Kernel Copy)
12:40 Zero copy Read
15:30 Performance


Comments 
00:00
00:00
x

0.5x

0.8x

1.0x

1.25x

1.5x

2.0x

3.0x

Sleep Timer

Off

End of Episode

5 Minutes

10 Minutes

15 Minutes

30 Minutes

45 Minutes

60 Minutes

120 Minutes

This new Linux patch can speed up Reading Requests

This new Linux patch can speed up Reading Requests

Hussein Nasser