~/talk

cache_ext: Customizing the Page Cache with eBPF

links:none on file
slides:none on file

An eBPF-based framework called cache_ext injects hooks for page insertion, access, and eviction so users load kernel-verified policies per cgroup without rebuilding the kernel. Eight policies are implemented (LFU, MRU, LHD, S3, etc.), including an application-informed get/scan split that yields up to 70% higher throughput and 58% lower tail latency on HTAP-like workloads. Implementation adds ~2k LOC, handles safety via vetted pointers and eviction lists, and shows no single policy wins all.

AI-written summary · about

  1. 0:00Introduction to cache_ext
  2. 2:30Limitations of current page cache
  3. 4:58Introducing cache_ext framework
  4. 8:31Application-informed policies demo
  5. 10:58Evaluating modern caching policies
  6. 12:44Per-cgroup policy implementation
  7. 15:32Memory safety challenges
  8. 16:35Future of BPF in page cache
  9. 19:44Q&A session
~/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.