A mixed memory data migration method is applied to the field of storage architecture system management technology, including: when writing, judge whether the first memory and the second memory have data migration; if the first memory and the second memory have data migration, the data to be written is the data to be migrated, store the data to be migrated into the first exchange cache, and obtain the data to be migrated According to the corresponding exchange data, the exchange data is stored in the second exchange cache; when reading, the migration data is written to the second memory, and the exchange data is written to the first memory. The invention also provides a data migration device of mixed memory. The above process effectively solves the problems of slow migration speed of mixed memory data in the prior art, and the performance of memory system is affected by data migration.
【技术实现步骤摘要】
一种混合内存的数据迁移方法及装置
本公开涉及存储架构系统管理
,尤其涉及一种混合内存的数据迁移方法及装置。
技术介绍
动态随机存储器(DynamicRandomAccessMemory,简称DRAM)一直以来都是计算机内存系统的首要选择,其结构简单,具有很高的集成度,读写速度快,读写功耗低。但是随着计算机体系结构技术的不断发展和集成电路工艺水平的不断提高,DRAM高静态功耗和可扩展性差的问题日益凸显。新型非易失性存储器(NonVolatileMemory,简称NVM)相比于DRAM,具有非易失、静态功耗极低、存储密度更高的优势。结合DRAM读写速度快和NVM静态功耗低、存储密度高的优势,构建混合内存系统,既能提高内存系统的容量,降低内存系统的功耗,还能保证内存系统的性能不受太大影响。NVM读功耗和读速度与DRAM相当,但是写功耗和写速度与DRAM相比还有一定差距,另外部分NVM还具有写次数有限的问题,为了减少对NVM的写次数,DRAM与NVM之间需要进行数据迁移,由于在DRAM与NVM混合内存系统中实现数据迁移需要时间,迁移会对内存系统性能造成一定影响,还会增加存储系统的能耗。
技术实现思路
本公开提供了一种混合内存迁移的数据方法及装置,为混合内存提供相应的数据迁移方法,提高数据迁移的速度。本公开的一个方面提供了一种混合内存的数据迁移方法,所述混合内存包括第一内存和第二内存,其特征在于,包括:当进行写操作时,判断所述第一内存与所述第二内存是否发生数据迁移;若所述第一内存与所述 ...
【技术保护点】
1.一种混合内存的数据迁移方法,所述混合内存包括第一内存和第二内存,其特征在于,包括:/n当进行写操作时,判断所述第一内存与所述第二内存是否发生数据迁移;/n若所述第一内存与所述第二内存发生数据迁移,则待写入数据为待迁移数据,将所述待迁移数据存入第一交换缓存,以及,获取与所述待迁移数据对应的交换数据,将所述交换数据存入第二交换缓存;/n当进行读操作时,将所述迁移数据写入所述第二内存,以及,将所述交换数据写入所述第一内存。/n
【技术特征摘要】
1.一种混合内存的数据迁移方法,所述混合内存包括第一内存和第二内存,其特征在于,包括:
当进行写操作时,判断所述第一内存与所述第二内存是否发生数据迁移;
若所述第一内存与所述第二内存发生数据迁移,则待写入数据为待迁移数据,将所述待迁移数据存入第一交换缓存,以及,获取与所述待迁移数据对应的交换数据,将所述交换数据存入第二交换缓存;
当进行读操作时,将所述迁移数据写入所述第二内存,以及,将所述交换数据写入所述第一内存。
2.根据权利要求1所述的方法,其特征在于,所述当进行写操作时,判断所述第一内存与所述第二内存是否发生数据迁移包括:
接收数据高速缓存通过总线发送来的写请求和写地址,根据所述写地址查询对应的实际物理地址,所述实际物理地址为所述第一内存或所述第二内存内的内存页的地址;
若所述实际物理地址为所述第一内存内的内存页的地址,判断所述第一内存内的内存页的写次数是否达到预设阈值;
若所述第一内存内的内存页的写次数达到了所述预设阈值,则所述第一内存将与所述第二内存发生数据迁移;
若所述第一内存内的内存页的写次数未达到所述预设阈值,则所述第一内存将与所述第二内存不发生数据迁移。
3.根据权利要求2所述的方法,其特征在于,判断所述第一内存与所述第二内存是否发生数据迁移之后,接收所述数据高速缓存通过所述总线发送来的所述待写入数据。
4.根据权利要求2所述的方法,其特征在于,所述接收数据高速缓存通过总线发送来的写请求和写地址,根据所述写地址查询对应的实际物理地址包括:
查询所述混合内存内的地址重映射表;
若所述地址重映射表中存在所述写地址,获取所述写地址对应的实际物理地址;
若所述地址重映射表中不存在所述写地址,则所述写地址即为实际物理地址。
5.根据权利要求1至4所述的方法,其特征在于,所述方法还包括:
若所述地址重映射表中不存在所述写地址,且所述...
【专利技术属性】
技术研发人员:刘晨吉,陈岚,倪茂,郝晓冉,孙浩,
申请(专利权)人:中国科学院微电子研究所,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。