eBPF-mm: Userspace-guided memory management in Linux with eBPF
We leverage eBPF in order to implement custom policies in the Linux memory subsystem. Inspired by CBMM, we create a mechanism that provides the kernel with hints regarding the benefit of promoting a page to a specific size. We introduce a new hook point in Linux page fault handling path for eBPF pro...
Gespeichert in:
Hauptverfasser: | , , |
---|---|
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | We leverage eBPF in order to implement custom policies in the Linux memory
subsystem. Inspired by CBMM, we create a mechanism that provides the kernel
with hints regarding the benefit of promoting a page to a specific size. We
introduce a new hook point in Linux page fault handling path for eBPF programs,
providing them the necessary context to determine the page size to be used. We
then develop a framework that allows users to define profiles for their
applications and load them into the kernel. A profile consists of memory
regions of interest and their expected benefit from being backed by 4KB, 64KB
and 2MB pages. In our evaluation, we profiled our workloads to identify hot
memory regions using DAMON. |
---|---|
DOI: | 10.48550/arxiv.2409.11220 |