图片来源:红帽公司
非一致性内存访问架构(NUMA)是一种有效管理存储器的方法。它通过将每个中央处理器划分为可访问的存储器区域来解决瓶颈问题。Linux允许非一致性内存访问架构在计算快速链接存储器上运行,从而最大限度地提高了CMM-D的利用率——即使它并非专用于特定中央处理器。由于非一致性内存访问架构以前仅限于双列直插式内存模组(DIMM),因此支持对连接到计算快速链接存储器的设备是最近的一项进展。
具体来说,在Linux内核5.12或更高版本的环境中,可以使用存储器热插拔功能为一致性内存访问架构节点和直接存储器访问(DMA)区域创建映射。如果在装有计算快速链接设备的系统上激活了EFI_MEMORY_SP
5 ,计算快速链接设备则将配置为设备直接访问(DAX)模式,从而启用存储器热插拔联机 Linux分配存储器的方式可以在/proc/buddyinfo和/proc/zoneinfo文件中查看
6。
目前,关于支持和使用下一代存储器(如CMM-D)软件的讨论正在进行中。自2021年以来,三星电子开发了可扩展内存开发工具包,这是一种用于基于计算快速链接的异构存储器池的全栈软件开发工具,自2022年3月以来,三星电子一直以开源形式分享该工具。可扩展内存开发工具包为计算快速链接存储器用户和应用程序提供开发和管理软件的工具,以及大量实验性存储器分层功能,以实现计算快速链接用例。