冷热数据的迁移方法、处理器、设备和系统与流程
本技术涉及计算机领域,尤其涉及一种冷热数据的迁移方法、处理器、设备和系统。
背景技术:
1、目前,计算机设备中处理器以交织方式对内存进行读操作或写操作,即将访问内存的数据按照单位存储空间(例如,缓存线(cacheline))均匀地分布到多个内存通道上,对多个内存进行读操作或写操作,改善系统的访问性能。但是,在处理器以交织方式访问内存的应用场景下,基于页面的访问频次确定内存访问热度,由于需要较多的计数器统计每个内存通道的页面访问频次,导致页面访问频次的统计数据量较大,尤其对小页面(如:4千字节( kilobyte,kb) 页面)而言尤为严重。由此,处理器可能无法及时获取页面访问频次,可能导致存取速度快的存储器可能存储访问不频繁的数据,或者导致存取速度慢的存储器可能存储访问频繁的数据,影响了系统的数据处理速度和时延。
技术实现思路
1、本技术提供了一种冷热数据的迁移方法、处理器、设备和系统。由此提高系统的数据处理速度,以及降低数据处理时延。
2、第一方面,提供了一种内存数据迁移方法,该方法应用于混合内存系统,混合内存系统包含多个处理器和多种不同类型的内存介质,处理器关联至少两种不同类型的内存介质。方法包括:在计算机设备中处理器采用交织方式访问内存介质场景下,根据采样策略对多个内存通道进行采样,根据采样的内存通道内交织后数据块的访问频次确定内存介质中交织后数据块所在页面的访问频次,以便于根据页面的访问频次确定页面的访问热度,根据访问热度触发数据迁移。其中, 访问频次直观地表示了数据块被应用程序访问的频繁程度。数据块被应用程序访问的次数越多,表示数据块被应用程序访问的越频繁,数据块的访问热度越热;数据块被应用程序访问的次数越少,表示数据块被应用程序访问的越不频繁,数据块的访问热度越冷。
3、如此,本技术提供的内存数据迁移方法,由于基于采样策略指示的空间维度和时间维度,对内存通道进行多维度采样,确保采样的内存通道内交织后数据块的访问频次具有代表性,实现基于采样的内存通道内交织后数据块的访问频次确定交织后数据块所在页面的访问频次,即基于页面的部分访问频次确定页面的全部访问频次,从而,提升了交织后数据块所在页面的访问频次的准确性,又减少了页面的访问频次的统计数据量,使得处理器能够尽可能快地获取到页面的访问频次,依据页面的访问热度触发数据迁移时,可以将热数据迁移到近端内存(near memory),将冷数据迁移到远端内存(far memory),使处理器可以尽可能快地从近端内存获取频繁访问的数据,提高系统的数据处理速度,以及降低数据处理时延。
4、其中,近端内存的存取速度大于远端内存的存取速度。例如,近端内存可以是动态随机存取存储器(dynamic random access memory,dram)或者双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)。远端内存可以是存储级内存(storage-class-memory,scm)。
5、多种不同类型的内存介质包括第一内存介质和第二内存介质,处理器关联的内存介质包含第一内存介质和第二内存介质,第一内存介质的存取速度大于第二内存介质的存取速度,则第一内存介质的访问时延小于第二内存介质的访问时延。例如,第一内存介质可以是近端内存,第二存储介质可以为远端内存。
6、在一种可能的实现方式中,根据采样策略对计算机设备中多个内存通道进行采样,包括:根据采样策略指示的页面标识与内存通道的空间分布,从多个内存通道采样得到采样的内存通道。
7、在一种可能的实现方式中,根据采样策略指示的页面标识与内存通道的空间分布,从多个内存通道采样得到采样的内存通道,包括:根据页面标识与内存通道的对应关系从多个内存通道采样得到采样的内存通道。
8、从而,基于页面与内存通道的空间分布特征,对内存通道进行空间采样,基于页面中部分存储空间的访问频次代表完整页面的访问频次,即一个内存通道内的计数器记录的访问频次来代表一个页面的访问频次,既提升了交织后数据块所在页面的访问频次的准确性,又减少了页面的访问频次的统计数据量。
9、在一种可能的实现方式中,根据采样策略对计算机设备中多个内存通道进行采样,包括:根据采样策略指示的旋转采样方式从多个内存通道采样得到采样的内存通道,旋转采样方式用于指示页面标识与内存通道的对应关系的变化方式。
10、从而,基于空间维度和时间维度对内存通道进行采样,通过旋转采样方式,改变页面标识与内存通道的对应关系,提升采样的内存通道内交织后数据块的访问频次代表性,减少了由于采样后带来的失真影响。
11、在一种可能的实现方式中,根据采样策略对计算机设备中多个内存通道进行采样,包括:根据采样策略指示的时段与内存介质的存储空间的对应关系,从多个内存通道采样得到采样的内存通道。
12、在一种可能的实现方式中,根据采样策略对计算机设备中多个内存通道进行采样,包括:根据采样策略指示的旋转采样方式从多个内存通道采样得到采样的内存通道,旋转采样方式用于指示时段与内存介质的存储空间的对应关系的变化方式。
13、从而,基于空间维度和时间维度对内存通道进行采样,通过旋转采样方式,改变时段与内存介质的存储空间的对应关系,提升采样的内存通道内交织后数据块的访问频次代表性,减少了由于采样后带来的失真影响。
14、在一种可能的实现方式中,根据采样策略对计算机设备中多个内存通道进行采样,包括:根据采样策略对访问请求指示的地址对应的多个内存通道进行采样,访问请求用于指示计算机设备中处理器运行的应用程序对内存介质的操作。
15、在一种可能的实现方式中,交织后数据块的大小为处理器访问内存介质时缓存线的倍数。
16、在一种可能的实现方式中,页面的大小为4千字节( kilobyte,kb)。由于基于本技术提供的内存数据迁移方法可以提升交织后数据块所在页面的访问频次的准确性,又减少了页面的访问频次的统计数据量,使得处理器能够尽可能快地获取到页面的访问频次,对于更小的页面而言,既减少了小页面的访问频次的统计数据量,又提升统计准确性,从而可获得更高的数据迁移精度。
17、第二方面,提供了一种内存数据迁移装置,内存数据迁移装置包括用于执行第一方面或第一方面任一种可能设计中的内存数据迁移方法的各个模块。
18、第三方面,提供了一种内存,内存包括存储介质和控制器,存储介质用于存储一组计算机指令;当控制器执行所述一组计算机指令时,执行第一方面或第一方面任一种可能实现方式中的方法的操作步骤实现识别内存中数据块被应用程序访问的访问频次。
19、第四方面,提供了一种芯片,包括:处理器和供电电路;其中,供电电路用于为处理器供电;处理器用于执行第一方面或第一方面任一种可能实现方式中的方法的操作步骤实现识别内存中数据块被应用程序访问的访问频次。
20、第五方面,提供了一种处理器,处理器包括关联至少两种不同类型的内存介质,处理器用于执行第一方面或第一方面任一种可能实现方式中的方法的操作步骤实现识别内存介质中数据块被应用程序访问的访问频次。
21、第六方面,提供了一种计算机设备,该计算机设备包括存储器、多种不同类型的内存介质和处理器,存储器用于存储一组计算机指令;当处理器执行一组计算机指令时,处理器用于执行第一方面或第一方面任一种可能实现方式中的方法的操作步骤实现识别内存中数据块被应用程序访问的访问频次。
22、第七方面,提供了一种计算机可读存储介质,包括:计算机软件指令;当计算机软件指令在处理器中运行时,使得处理器执行如第一方面或第一方面任意一种可能的实现方式中所述方法的操作步骤。
23、第八方面,提供了一种计算机程序产品,当计算机程序产品在计算机上运行时,使得计算机执行如第一方面或第一方面任意一种可能的实现方式中所述方法的操作步骤。
24、第二方面至第八方面中任一种设计方式所带来的技术效果可参见第一方面或第一方面中不同设计方式所带来的技术效果,此处不再赘述。
25、本技术在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com