~/talk

uCache: A Customizable Unikernel-based IO Cache

Talkat FAST '26 · 2026-02-24..02-26
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

uCache is a unikernel libOS cache (implemented on OSV) that exposes shared uVFS abstraction and buffer/VMA callbacks so applications can attach replacement logic; it ships an NVMe-optimized ustore and runs on an Epic server with PCIe5 NVMe. The prototype outperforms mmap by 2–50× in insert throughput and up to 78× on random lookups, sustains SSD bandwidth for a TPCC workload (1 TB data, 128 GB cache) and matches a specialized Xmap buffer-manager while remaining mmap-compatible.

AI-written summary · about

  1. 0:00Introduction to uCache and motivation
  2. 3:47Design goals and key idea of uCache
  3. 5:53Application-OS coordination with shared abstractions
  4. 7:40Scalable cache operations with optimistic techniques
  5. 10:09Flexible IO abstraction for diverse backends
  6. 11:54Implementation and prototype details
  7. 12:15Evaluation setup and microbenchmark results
  8. 13:21End-to-end performance comparison with MAP
  9. 14:03Database buffer manager use case and results
  10. 14:45Conclusion and open-source availability
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.