论文部分内容阅读
动态随机存储器(Dynamic Random Access Memory,简称DRAM)因其超高的读写性能而被广泛应用在各种计算设备中。但DRAM受到存储密度和能耗的限制,容量难以进一步扩展。相比于DRAM,新型非易失性存储器(Non-volatile Memory,简称NVM)存储密度更高、静态功耗几乎为零,具备替代DRAM作为内存的潜力。但NVM也有写性能差、读写性能不均衡等缺陷。因此,使用DRAM和NVM构建混合内存是一种可以结合两者优点的可行方案。为了充分利用混合内存异构硬件特性,克服NVM性能缺陷,可以通过数据页交换将频繁访问的热数据迁移到DRAM中。然而,现有混合内存数据页交换算法都采用DRAM和NVM分离的冷热数据识别机制,会导致无效的数据页交换,影响混合内存整体性能。针对以上问题,本文做了以下工作:(1)本文对已有的混合内存数据页交换算法研究做了详尽的介绍和分析,并阐述了现有混合内存数据页交换算法中存在的两个主要问题:因为数据冷热判断不准确而引入的无效数据页交换问题和频繁的数据页交换引入的额外的NVM写操作问题。(2)针对无效数据页交换问题,本文提出了一个基于全局统一冷热数据识别机制的数据页交换方法(简称UIMigrate)。UIMigrate的重点在于DRAM和NVM中数据冷热的对比和数据页交换收益的衡量。该方法主要包括两个方面:第一,通过全局统一冷热识别机制来减少无效的数据页交换,以提高混合内存性能;第二,通过基于数据页交换收益的动态调整机制实时调整相关阈值,以适应不断变化的内存访问特征和多种多样的负载。(3)针对额外NVM写操作问题,本文提出了一个基于NVM非易失性的细粒度数据页写回策略(简称LazyWriteback)。当DRAM中数据页被交换回NVM中时,LazyWriteback可以重用NVM帧中部分未被重写的旧数据,消除部分额外的NVM写操作,从而提高混合内存系统性能,减少NVM内存磨损。本文选取SPEC CPU中典型的十二个负载对上述方法和策略进行实验和评估。结果表明,相比于已有的CLOCK-DWF、Double LRU等已有研究,UIMigrate可以有效的减少混合内存中无效的数据页交换。混合内存性能提升最高可达90%。此外,在DRAM内存较小,负载内存访问稀疏时,LazyWriteback最高可以减少75%的由于数据页交换而引入的NVM写操作。