Aha! I was thinking about trying this exact same approach recently, so I'm glad to see I wasn't insane! Very clever.

I have been "in my spare time" (that is, never finishing) building out a page buffer mgmt system based on the one in the Umbra paper (see https://db.in.tum.de/~freitag/papers/p29-neumann-cidr20.pdf) which has a kind of novel approach where they essentially allocate the same physical address at multiple virtual addresses but with different block/slab sizes so that they can reduce fragmentation and still support dynamic page sizes. Anyways, it seems this author is also on the same "page" (sorry) as me but focusing more on exploiting `io_uring`. Nifty.

I'm working in Rust, not Zig, but a lot of nice stuff to read through here.

I will have to read through this in more detail later when I have more brain-space available.

  > I'm working in Rust, not Zig, but a lot of nice stuff to read through here.
FYI, Datadog has a Rust library for scheduling things to run thread-per-core with io_uring

It'd be really useful for DB use cases:

https://github.com/DataDog/glommio