HFT CORE SYSTEMS

Asynchronous logging: page cache, direct I/O, and io_uring

Lesson 31 of 96Phase 03: Linux determinism
Video lesson coming soon

The written objectives and hands-on lab are available now.

cppvalley on YouTube ↗

Learning objectives

What you should understand

  1. Keep formatting and storage off the hot path
  2. Compare buffered, direct and io_uring-based I/O
  3. Design loss, backpressure and flush policy explicitly

Lab

Hands-on exercise

Build a bounded asynchronous event logger and overload it deliberately.

Deliverable

Evidence of completion

A logging design with latency impact, durability boundary and loss policy.

Prerequisite
EP 30

Phase 03

Linux determinism

Full curriculum