Tidying Up the Address Space

Fuente: arXiv
Gespeichert in:
Bibliographische Detailangaben
Hauptverfasser: Banakar, Vinay, Yang, Suli, Wu, Kan, Arpaci-Dusseau, Andrea C., Arpaci-Dusseau, Remzi H., Keeton, Kimberly
Format: Preprint
Veröffentlicht: 2025
Schlagworte:
Online-Zugang:
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
_version_ 1866914108235841536
author Banakar, Vinay
Yang, Suli
Wu, Kan
Arpaci-Dusseau, Andrea C.
Arpaci-Dusseau, Remzi H.
Keeton, Kimberly
author_facet Banakar, Vinay
Yang, Suli
Wu, Kan
Arpaci-Dusseau, Andrea C.
Arpaci-Dusseau, Remzi H.
Keeton, Kimberly
contents Memory tiering in datacenters does not achieve its full potential due to hotness fragmentation -- the intermingling of hot and cold objects within memory pages. This fragmentation prevents page-based reclamation systems from distinguishing truly hot pages from pages containing mostly cold objects, fundamentally limiting memory efficiency despite highly skewed accesses. We introduce address-space engineering: dynamically reorganizing application virtual address spaces to create uniformly hot and cold regions that any page-level tiering backend can manage effectively. HADES demonstrates this frontend/backend approach through a compiler-runtime system that tracks and migrates objects based on access patterns, requiring minimal developer intervention. Evaluations across ten data structures achieve up to 70% memory reduction with 3% performance overhead, showing that address space engineering enables existing reclamation systems to reclaim memory aggressively without performance degradation.
format Preprint
id arxiv_https___arxiv_org_abs_2510_19765
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Tidying Up the Address Space
Banakar, Vinay
Yang, Suli
Wu, Kan
Arpaci-Dusseau, Andrea C.
Arpaci-Dusseau, Remzi H.
Keeton, Kimberly
Operating Systems
Performance
Programming Languages
Memory tiering in datacenters does not achieve its full potential due to hotness fragmentation -- the intermingling of hot and cold objects within memory pages. This fragmentation prevents page-based reclamation systems from distinguishing truly hot pages from pages containing mostly cold objects, fundamentally limiting memory efficiency despite highly skewed accesses. We introduce address-space engineering: dynamically reorganizing application virtual address spaces to create uniformly hot and cold regions that any page-level tiering backend can manage effectively. HADES demonstrates this frontend/backend approach through a compiler-runtime system that tracks and migrates objects based on access patterns, requiring minimal developer intervention. Evaluations across ten data structures achieve up to 70% memory reduction with 3% performance overhead, showing that address space engineering enables existing reclamation systems to reclaim memory aggressively without performance degradation.
title Tidying Up the Address Space
topic Operating Systems
Performance
Programming Languages
url https://arxiv.org/abs/2510.19765