【技术实现步骤摘要】
数据处理的方法、装置、处理器和混合内存系统
[0001]本申请涉及计算机领域,具体涉及一种数据处理的方法、装置、处理器和混合内存系统。
技术介绍
[0002]随着多核处理器的发展,单个处理器的核数逐渐增多,而处理器访问内存的内存通道的数量却未随之增长,例如,单个中央处理器(central processing unit,CPU)的最大核数可达 64个,而内存通道数仅为8个,这就导致平均分配给每个处理器核的内存带宽和内存容量随着处理器核数的增长变得越来越小,使得内存性能严重限制CPU的性能发挥,内存墙(memorywall)的问题日益突出。
[0003]为了解决内存墙的问题,提出了一种开放内存接口(open memory interface,OMI),移除CPU中双倍数据速率控制器(double data rate controller,DDRC)和双倍数据速率物理层(double data rate controller physical layer,DDR PHY),并在内存中实现开放内存接口、DDRC 和DDR PHY的功能,上述内存条也称为差分双列直插式内存模组(dual in
‑
line memory module, DDIMM),此时,DDIMM通过开放内存接口与CPU连接。由于移除了CPU中DDRC和DDRPHY,且OMI为基于串行总线接口实现的接口,这就增加了CPU中可用于扩展内存通道的引脚(PIN)的数量,例如,支持开放接口的单个POWER9可提供16个内存通道。
[ ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法应用于混合内存系统,所述混合内存系统包括多种不同类型的内存介质,所述多种内存介质包括第一内存介质和第二内存介质,所述方法包括:获取所述混合内存系统中数据在不同类型的内存介质中的数据分布;根据所述数据分布确定数据迁移方式,所述数据迁移方式用于根据所述数据分布实现迁移数据集在所述第一内存介质和所述第二内存介质之间的迁移处理;根据所述迁移方式执行所述迁移数据集的所述迁移处理。2.根据权利要求1所述的方法,其特征在于,所述混合内存系统还包括处理器,所述处理器关联最新最近使用LRU链表,所述LRU链表用于记录所述处理器被分配的内存资源中存储数据的冷热程度,所述LRU链表包括活跃清单Active list和不活跃清单Inactive list,所述Active list用于标识所述处理器关联的热数据所在内存页的信息,所述Inactive list用于标识所述处理器关联的冷数据所在的内存页的信息。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取扫描请求;根据所述扫描请求遍历所述分级存储系统中与所述第一处理器关联的所述第一内存介质和所述第二内存介质中内存页的所述数据分布,所述数据分布包括所述第一内存介质和所述第二内存介质中内存页的状态,所述内存页的状态包括热页、冷页或空闲页。4.根据权利要求3所述的方法,其特征在于,所述第一内存介质中包括第一大页内存池,所述第二内存介质中包括第二大页内存池,所述第一大页内存池和所述第二大页内存池中的内存页的大小大于第一阈值。5.根据权利要求3或4所述的方法,其特征在于,所述获取扫描请求,包括:周期性获取所述扫描请求,所述扫描请求用于周期性统计所述第一内存介质和所述第二内存介质中的内存页的冷热程度。6.根据权利要求3所述的方法,其特征在于,在获取所述扫描请求之前,所述方法还包括:在单位周期内,统计所述第一内存页中数据被读取的次数;当所述第一内存页中数据被执行一次读取操作时,所述第一内存页的热度加一,所述热度用于指示所述单位周期内所述第一内存页中数据被访问的冷热程度。7.根据权利要求1至6中任一所述的方法,其特征在于,所述迁移数据集包括第一数据集,所述第一数据集包括至少一个热数据,所述热数据为单位周期内数据被读写的次数大于第一阈值的数据。8.根据权利要求1至7中任一所述的方法,其特征在于,所述根据所述数据分布确定数据迁移方式,包括:确定所述混合内存系统中分级内存机制,所述分级内存机制用于指示所述混合内存系统中所述多种不同类型的内存介质的等级,所述混合内存系统包括多个等级,所述多个等级包括第一等级和第二等级;根据所述数据分布和所述混合内存机制确定所述数据迁移方式。9.根据权利要求8所述的方法,其特征在于,所述第一内存介质归属为第一等级,所述第二内存介质归属为第二等级,则根据所述数据分布和所述分级内存机制确定所述数据迁
移方式,包括:从所述第一大页内存池中选择一个或多个空闲的内存页,将包括所述第二内存介质中热页的数据的第一数据集迁移至所述第一大页内存池中所述一个或多个空闲的内存页。10.根据权利要求8所述的方法,其特征在于,所述第一内存介质归属为第一等级,所述第二内存介质归属为第二等级,所述迁移数据集还包括第二数据集,所述第二数据集包括至少一个冷数据,所述冷数据为单位周期内被读写的次数小于或等于第二阈值的数据,则根据所述数据分布和所述分级内存机制确定所述数据迁移方式,包括:从第二大页内存池中选择一个或多个空闲内存页,将包括所述第一内存介质中冷页中数据的所述第二数据集迁移至所述第二大页内存池中所述一个或多个空闲内存页。11.根据权利要求10所述的方法,其特征在于,所述方法还包括:将包括所述第二内存介质中热页的数据的第一数据集迁移至所述第一内存池中一个或多个空闲的内存页。12.根据权利要求1至11中任一所述的方法,其特征在于,所述第一内存介质的时延低于所述第二内存介质的时延,所述第一内存介质的成本高于所述第二内存介质。13.根据权利要求12所述的方法,其特征在于,所述第一存储介质的寿命高于所述第一内存介质,所述第一存储介质的容量低于所述第二内存介质的容量。14.根据权利要求1至13中任一所述的方法,其特征在于,所述第一内存介质为动态随机存取存储器DRAM,所述第二内存介质为存储级内存SCM,所述SCM包括相变存储器PCM,磁性随机存储器MRAM、电阻型随机存储器RRAM,铁电式存储器FRAM,快速NAND或纳米随机存储器NRAM中至少一种。15.根据权利要求1至14中任一所述的方法,其特征在于,所述处理器与所述多种不同类型的内存介质通过支持内存语义的接口相连,所述接口包括支持计算机快速链接CXL、缓存一致互联协议CCIX或统一总线UB中至少一种接口。16.根据权利要求1至15中任一所述的方法,其特征在于,所述混合内存系统为服务器或服务器集群,所述服务器集群包括两个或两个以上服务器。17.根据权利要求1至16中任一所述的方法,其特征在于,所述混合内存系统应用于部署大容量内存的场景,所述场景包括大数据、内存型数据库或云服务中至少一种。18.一种数据处理的装置,其特征在于,所述装置应用于混合内存系统,所述混合内存系统包括多种不同类型的内存介质,所述多种内存介质包括第一内...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。