Academic & Industry Research

Research

We do not stop at reading papers. We measure how storage really behaves, reimplement the ideas we study, and publish everything openly so others can check our work.

00

Published

01

In progress

00

Open proposals

04

Research areas

Featured

Latest from the lab

I/O Models
In ProgressAug 2026 · 18 min read

Completion vs. Readiness: Benchmarking I/O Models for Database Storage

We compare io_uring's completion-based model with epoll-style readiness notification for random-read heavy workloads, measuring throughput, tail latency, and CPU cost per I/O across queue depths.

io_uringepollBenchmarks

By I/O Working Group

Write-up coming soon
Focus Areas

What we investigate

Our research follows the path of a query, from the execution engine down to the disk.

01

I/O Models

Completion vs. readiness, io_uring, epoll, and user-space I/O stacks.

02

Storage Engines

B+ trees, LSM-trees, page layouts, compaction, and write amplification.

03

Buffer Management

Page caching, eviction policies, and when to bypass the OS page cache.

04

Query Execution

Volcano iterators, vectorization, and compiled query plans.

Archive

All research

Published work, projects underway, and open questions looking for contributors.

More research is on the way. Check back soon.

Have a question worth measuring?

Every study here started as a question from a member. No prior research experience needed, just curiosity and patience.

Start a proposal
  1. 01

    Propose

    Bring a question worth measuring. Open a proposal on GitHub or pitch it at a session.

  2. 02

    Form a group

    Members join in, agree on a method, and build the benchmark or prototype together.

  3. 03

    Review

    Results are peer reviewed by the community before anything is published.

  4. 04

    Publish

    We release the write-up, the data, and the code, so anyone can reproduce it.