Field Zoning und die 128-Byte-Regel: So vermeidest du False Sharing in Rust

Cache-Conscious Data Layout in Rust: Field Zoning, False Sharing, 128-Byte Rule

Dieser Artikel zeigt, wie man Datenstrukturen in Rust cache-bewusst layoutet, um die Leistung bei Mehrkernsystemen zu maximieren. Am Beispiel eines Single-Producer/Single-Consumer-Ringpuffers erklärt der Autor die Konzepte Field Zoning, False Sharing und die 128-Byte-Regel. Du lernst, warum `#[repr(C)]` entscheidend ist, wie man heiße und kalte Felder trennt und warum Software-Prefetch-Hinweise oft kontraproduktiv sind. Der Beitrag ist Teil einer Serie über Low-Level-Systemdesign in Rust und richtet sich an Entwickler, die hochdurchsatzfähige, latenzarme Systeme bauen.

Zwei Kerne, die in verschiedene Felder schreiben, die sich zufällig eine 64-Byte-Cache-Line teilen, serialisieren sich stillschweigend gegenseitig über das Hardware-Kohärenzprotokoll – eine Pathologie namens False Sharing.

Mehr von diesem Tag

2026-07-10