论文概述:
CXL互连技术使得服务器能够通过字节可寻址的SerDes链路集成不同类型的内存。为了充分发挥基于CXL的异构内存系统的潜力,需要高效的内存分层技术。然而,现有的内存访问分析技术分辨率低且开销高。本文提出了一个新颖的内存分层解决方案NeoMem,它通过硬件/软件协同设计,将内存分析功能加载到CXL设备端控制器中,集成了一个专门的硬件单元NeoProf。
技术价值:
CXL技术: 提供了一种一致且字节可寻址的互连方式,使得服务器能够扩展内存容量和带宽。
内存分层: 根据访问频率将“热”页面放置在快速内存层,将“冷”页面放置在慢速内存层以最大化系统性能。
NeoProf: 一个集成在CXL内存设备控制器中的硬件单元,用于实时监控内存访问并提供关键的页面热度统计信息。
软件设计: 在操作系统内核层面,设计了一个基于NeoProf统计信息的内存分层策略。