~/talk

Rusty Swapping: Rewriting a zswap Backend in Rust

links:none on file
slides:none on file

Rewrites zblock (a high‑density zswap allocation backend) from C into Rust and measures outcomes: allocation scheme keeps a 48-byte header and can split two pages into 11 slots (~740 B each), runtime compression and throughput stay on par with the C version on x86/qemu and Raspberry Pi tests, stripped Rust object is smaller than C while unstripped is larger, build requires specific Rust toolchain and bindgen/manual bindings, locking needs requires unsafe blocks and the project stalls because arm32 support missing.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47zswap and backend allocators
  3. 10:56Z block allocator design
  4. 16:51Motivation for Rust rewrite
  5. 21:24Rust in Linux kernel challenges
  6. 29:42Z block in Rust: registration
  7. 32:35Z block algorithms in Rust
  8. 34:03Locking in Rust
  9. 36:37C versus Rust comparison
  10. 39:58Summary and future
  11. 44:57Q&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.