摘要
傲腾非易失内存模组产品的出现提示应重新审视早期基于模拟非易失内存(NVM)的分配研究。随着操作系统对NVM接入规范的支持,如何合理分配异构NVM场景中的内存是一个重要问题。因此,提出一种异构NVM场景下的经济成本优先分配策略(CPMA),该策略通过一个元数据组件记录系统内不同NVM硬件的性能,在接收到分配请求时,根据请求的读写类型、需求空间大小和元数据组件的参数,估算出在每块NVM上分配所需的时间成本和磨损成本,并将其转化为统一的“经济成本”后灵活做出分配。实验仿真表明,CPMA能在保持时间成本不增加的情况下降低“经济成本”;对比通用内存分配器ptmalloc和tcmalloc,CPMA的测算出的经济成本分别为它们的55%和59%;和同样面向NVM设计的分配器NVMalloc、Ralloc以及PMDK套件中的libpmemobj对比,CPMA的经济成本分别为它们的81%、64%和72%。
-
单位中国科学院成都计算机应用研究所; 中国科学院大学