Return
SAPPhire: Practical Tiered Memory Systems With Memory Availability Prioritization
DOI:10.1109/tetc.2026.3690019.png)
Abstract
En 中文
Increasing application memory demands have led to the emergence of tiered memory systems, which place significant pressure on local memory nodes. The fundamentals of such systems involve selecting promotion candidates based on page access behaviors (e.g., frequency and recency) and migrating these candidates between memory tiers to leverage both low access latency and large capacity. In this paper, we examine the practical challenges of tiered memory systems, particularly under severe memory pressure conditions. Specifically, this study makes the following key observation: Tiered memory systems can suffer slowdowns from existing on-demand synchronous promotion methods, as they continue to perform promotion candidate selection processes even when local memory is unavailable. Furthermore, such excessive candidates have an equal chance of being promoted, and relatively more frequently accessed pages lose opportunities for successful promotion. To address these issues, we propose SAPPhire, a system that prioritizes local memory availability when selecting promotion candidates and conditionally ensures the successful promotion of hot pages. The complementary application of these two policies effectively enhances performance in both kernel and user spaces. As a result, experimental results demonstrate that SAPPhire outperforms six prior page migration methods by an average of 1.2×.
Keywords:
Tiered memory
virtual memory management
CXL
page migration
operating system
Journal
IF:
5.4
Papers:
1.1K
Citations:
3.4K

