~/talk

Design and implementation of Autocaching for CXLSSD

links:none on file
slides:none on file

Autocaching inserts device-backed folios into the file map so the VFS can choose between page cache and device pages per allocation; it implements dynamic structpage allocation by reserving large virtual address space and allocating 4K structpages on demand, shrinking metadata for a 4 TiB CXL SSD from ~64 GiB to ~128 MiB. A device-side flex zone promotion daemon pins likely-hot pages and demotes ping‑pongers; heuristics use IO type, access-cycle, 12‑bit periodized counters and 3‑bit frequency buckets. Prototype is under 200 LOC change and shows performance equal to the better of page cache or DAX depending on memory pressure.

AI-written summary · about

  1. 0:00Introduction to Autocaching
  2. 2:13Motivation for CXL SSD caching
  3. 5:06Design of Autocaching framework
  4. 10:02Challenges in implementation
  5. 16:27Space overhead solutions
  6. 19:16Cache transition with Flex Zone
  7. 23:19Comparison with memory tiering
  8. 25:15File system compatibility limits
  9. 28:15Device characteristic considerations
  10. 28:57Performance results overview
  11. 30:03Future plans and Q&A
~/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.