As persistent memory (PM) technologies emerge, hybrid memory architectures combining DRAM with PM bring the potential to provide a tiered, byte-addressable main memory of unprecedented capacity. Nearly a decade after the first proposals for these hybrid architectures, the real technology has finally reached commercial availability with Intel Optane(TM) DC Persistent Memory (DCPMM). This raises the challenge of designing systems that realize this potential in practice, namely through effective approaches that dynamically decide at which memory tier should pages be placed. In this paper, we are the first, to our knowledge, to systematically analyze tiered page placement on real DCPMM-based systems. To this end, we start by revisiting the assumptions of state-of-the-art proposals, and confronting them with the idiosyncrasies of today's off-the-shelf DCPMM-equipped architectures. This empirical study reveals that some of the key design choices in the literature rely on important assumptions that are not verified in present-day DRAM-DCPMM memory architectures. Based on the lessons from this study, we design and implement HyPlacer, a tool for tiered page placement in off-the-shelf Linux-based systems equipped with DRAM+DCPMM. In contrast to previous proposals, HyPlacer follows an approach guided by two main practicality principles: 1) it is tailored to the performance idiosyncrasies of off-theshelf DRAM+DCPMM systems; and 2) it can be seamlessly integrated into Linux with minimal kernel-mode components, while ensuring extensibility to other HMAs and other data placement policies. Our experimental evaluation of HyPlacer shows that it outperforms both solutions proposed in past literature and placement options that are currently available in off-the-shelf DCPMM-equipped Linux systems, reaching an improvement of up to 11x when compared to the default memory policy in Linux.
翻译:随着持续记忆(PM)技术的出现,将DRAM与PM(PM)相结合的混合记忆结构带来了提供一个分级、可点处理的前所未有的能力主要记忆的潜力。在这些混合结构的第一批提案提出近十年后,真正的技术终于通过Intel Optane(TM) DC持久性记忆(DCPM) 实现了商业供应。这提出了设计系统实现这一潜力的挑战,即通过动态决定应放置哪些存储层页面的有效方法。在本文中,我们首先系统地分析基于DCPM(DCPM) 的系统上分级页面的位置。为此,我们首先重新审视了这些混合结构提案的假设,并用今天的DCPMM(TM)(TM) 安装在DMMM(TM) 设备外的系统上层组合。这个实验研究表明,文献中的一些关键设计选择依赖于在当今 DRAM-DM(DM) 上没有被验证的重要假设。根据本次研究的教训,我们设计并实施了基于 RyPlace(ILPlace) 的政策,一个工具用于当前IM-M(IM) IM(DM) 的升级) 工具在前的系统上,一个升级的文档(DMDM(DMDM(DM) 的) 的双级) 将一个升级) 工具的文档中,在前的文档中,可以显示的升级到另一个的文档中,另一个的文档中,可以显示的升级到另一个的文本,一个在前的文档中,可以显示。