返回
Object-Aware Memory Compression for Smartphones
DOI:10.1145/3771285.png)
摘要
En 中文
内存压缩对于控制智能手机的内存消耗至关重要。然而,主流压缩方案(如zRAM)与托管语言运行时中的垃圾回收(GC)并不兼容。当触发GC时,它会跟踪堆中的对象,从而引发频繁的交换操作和重复的内存压缩/解压,这会引入显著的性能开销和用户体验下降。为此,我们提出了一种面向对象(object-aware)的压缩内存方案oaRAM,它允许GC算法直接解释压缩内存,从而消除了GC期间的解压需求。此外,我们通过进一步弥合操作系统(OS)内存压缩模块与语言运行时垃圾收集器之间的语义鸿沟,构建了无交换(swap-less)的内存回收机制。在OS层面,我们提供了一个面向对象的内存压缩模块,该模块利用语言运行时提供的对象语义在内核中压缩和管理数据。在语言运行时层面,我们提出了影子堆(shadow heap),它允许GC线程直接访问内核中的压缩内容。我们在Android上实现了oaRAM,评估结果显示,在内存密集型场景下,它显著减少了交换操作次数,从而提升了应用程序性能、系统的应用缓存能力以及设备寿命。
Keyword:
Mobile system
memory compression
garbage collector
期刊
A
IF:
1.8
论文数:
96
被引数:
1.1K
机构
引用论文
Error Characterization, Mitigation, and Recovery in Flash-Memory-Based Solid-State Drives
PROCEEDINGS OF THE IEEE
IF25.9

