Brain-Score 93/100 TECH ByteByteGo · 1:44

Why is Kafka so Fast? Part 2

3-Second Blueprint (English)

  1. Without zero-copy, sending disk data over a network makes four copies across OS cache, app memory, socket, and NIC.
  2. Kafka invokes the Unix sendfile system call to copy data directly from the OS page cache into the NIC buffer.
  3. 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)

  1. Ohne Zero-Copy erfordert der Versand von Festplattendaten vier Kopien über OS-Cache, App, Socket-Puffer und NIC.
  2. Kafka nutzt den Unix-Syscall sendfile, um Daten direkt vom OS-Cache in den Puffer der Netzwerkkarte zu übertragen.
  3. 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.