Mit Standard-read/write erreicht man nur ~3,5 GiB/s durch Kernel-Kopien und Synchronisation.
Pipes sind Ringpuffer aus 4 KiB-Seiten, was zu doppeltem Kopieren und Sperren führt.
Zero-Copy mit vmsplice und splice eliminiert Kopien und steigert auf ~32 GiB/s.
Der Aufruf get_user_pages_fast zum Sammeln von struct page-Strukturen ist teuer.
Einsatz von 2 MiB Huge Pages beschleunigt get_user_pages_fast und bringt ~51 GiB/s.
Busy-Loop statt Blockieren umgeht Wake-up-Overhead und erreicht ~62,5 GiB/s.
Get notified when new stories are published for "🇩🇪 Hacker News Deutsch"