Tidying Up the Address Space
Vinay Banakar, Suli Yang, Kan Wu, Andrea C. Arpaci-Dusseau, Remzi H. Arpaci-Dusseau, Kimberly Keeton
数据中心的内存分层不会充分发挥其潜力,因为热度碎片 - 内存页面中冷热对象的混频。 这种碎片化可以防止基于页面的开垦系统将真正的热页面与包含大多数冷对象的页面区分开来,尽管访问高度倾斜,但从根本上限制了内存效率。 我们引入了地址空间工程:动态重组应用程序虚拟地址空间,以创建任何页面级分层后端可以有效管理的统一热冷区域。 HADES通过编译器运行时系统演示了这种前端/后端方法,该系统根据访问模式跟踪和迁移对象,需要最少的开发人员干预。 十种数据结构的评估实现了高达70%的内存减少,性能开销为3%,这表明地址空间工程使现有的填海系统能够在不性能下降的情况下积极回收内存。
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 c...