ExtMem: Enabling Application-Aware Virtual Memory Management for Data-Intensive...
summary
ExtMem/XM is a user-space framework that replaces userfaultfd with an upcall-based fault handling path to remove IPC and serialization, lowering page-fault latency and scaling almost as well as the kernel for concurrent faults. It exposes observability hooks and a policy API so teams implement a custom eviction+prefetch policy or reimplement Linux policies — e.g., 2Q LRU in ~300 lines and a prefetcher in ~200 lines — and on PageRank with Twitter at 50% memory it runs about 2x slower than fully in-memory while outperforming stock Linux VM policies.
AI-written summary · about
related talks
29mVirtio-(balloon|pmem|mem): Managing Guest Memory
12mPageFlex: Flexible and Efficient User-space Delegation of Linux Paging Policies...
21mLessons Learned Building a Production Memory-Overcommit Solution
43mPromise and Pitfalls of Persistent Memory
17mBreak On Through to the Other Side: Pooling Memory Elastically with RamRyder
43mThe Forefront of the Development for NVDIMM on Linux Kernel
01h 07mEmerging Embdedded Memories and Storage
13mBMC: Accelerating Memcached using Safe In-kernel Caching and Pre-stack Processing
