Why is Kafka so Fast? Part 2
3-Second Blueprint (English)
- Without zero-copy, sending disk data over a network makes four copies across OS cache, app memory, socket, and NIC.
- Kafka invokes the Unix sendfile system call to copy data directly from the OS page cache into the NIC buffer.
- Modern network cards transfer this data via Direct Memory Access (DMA) without CPU load, pairing with sequential I/O.
Apache KafkaZero-Copy Principlesendfile SyscallDirect Memory Access (DMA)Sequential I/O
3-Sekunden-Fazit (Deutsch)
- Ohne Zero-Copy erfordert der Versand von Festplattendaten vier Kopien über OS-Cache, App, Socket-Puffer und NIC.
- Kafka nutzt den Unix-Syscall sendfile, um Daten direkt vom OS-Cache in den Puffer der Netzwerkkarte zu übertragen.
- Moderne Netzwerkkarten erledigen den Transfer per Direct Memory Access (DMA) ohne CPU-Last neben sequenziellem I/O.
Apache KafkaZero-Copy-Prinzipsendfile-SyscallDirect Memory Access (DMA)Sequenzielles I/O
Note / Hinweis: Blueprints are AI-generated educational summaries and do not constitute medical, legal, or financial advice. / KI-generierte Zusammenfassung zu Bildungszwecken – ersetzt keine medizinische, rechtliche oder finanzielle Fachberatung.