本申请实施例涉及通信领域,具体而言,涉及一种内存交换处理方法、装置、存储介质及电子装置。
背景技术:
1、linux中的内存交换技术,类似于windows的虚拟内存,就是当系统内存不足时,把一部分内存数据换出到磁盘,需要使用这些数据时再从磁盘读取,从而缓解内存容量不足的情况。虽然磁盘容量相对于内存更大且便宜,但是也会存在耗尽的情况,在嵌入式设备上更明显。
2、针对相关技术中通过内存交换机制缓解内存容量不足,处理能力受磁盘容量限制的问题,尚未提出解决方案。
技术实现思路
1、本申请实施例提供了一种内存交换处理方法、装置、存储介质及电子装置,以至少解决相关技术中通过内存交换机制缓解内存容量不足,处理能力受磁盘容量限制的问题。
2、根据本申请的一个实施例,提供了一种内存交换处理方法,所述方法包括:
3、将内存中待换出到磁盘的第一页面数据与已存入所述磁盘的多个页面数据进行对比;
4、若对比结果为所述第一页面数据与所述多个页面数据中的第二页面数据相同,在预先建立的映射机制上建立第一映射节点,通过所述第一映射节点记录所述第一页面数据的内存地址与所述第二页面数据的磁盘地址的映射关系,其中,所述第二页面数据为所述多个页面数据中的一个页面数据;
5、若所述对比结果为所述第一页面数据与所述多个页面数据均不相同,在剩余磁盘空间大于或等于预设阈值的情况下,将所述第一页面数据存储到所述磁盘中。
6、根据本申请的另一个实施例,还提供了一种内存交换处理装置,所述装置包括:
7、对比模块,用于将内存中待换出到磁盘的第一页面数据与已存入所述磁盘的多个页面数据进行对比;
8、记录模块,用于若对比结果为所述第一页面数据与所述多个页面数据中的第二页面数据相同,在预先建立的映射机制上建立第一映射节点,通过所述第一映射节点记录所述第一页面数据的内存地址与所述第二页面数据的磁盘地址的映射关系,其中,所述第二页面数据为所述多个页面数据中的一个页面数据;
9、第一存储模块,用于若所述对比结果为所述第一页面数据与所述多个页面数据均不相同,在剩余磁盘空间大于或等于预设阈值的情况下,将所述第一页面数据存储到所述磁盘中。
10、根据本申请的又一个实施例,还提供了一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、本申请实施例,将内存中待换出到磁盘的第一页面数据与已存入所述磁盘的多个页面数据进行对比;若对比结果为所述第一页面数据与所述多个页面数据中的第二页面数据相同,在预先建立的映射机制上建立第一映射节点,通过所述第一映射节点记录所述第一页面数据的内存地址与所述第二页面数据的磁盘地址的映射关系,其中,所述第二页面数据为所述多个页面数据中的一个页面数据;若所述对比结果为所述第一页面数据与所述多个页面数据均不相同,在剩余磁盘空间大于或等于预设阈值的情况下,将所述第一页面数据存储到所述磁盘中,可以解决相关技术中通过内存交换机制缓解内存容量不足,处理能力受磁盘容量限制的问题,在内存交换机制上增加去重处理,将完全重复的数据只存储一份到磁盘,使相同空间的磁盘可以保存更多的数据,提升交换性能,并减少对磁盘的写入,可以延长磁盘的寿命。
1.一种内存交换处理方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,将内存中待换出到磁盘的第一页面数据与已存入所述磁盘的多个页面数据进行对比包括:
3.根据权利要求1所述的方法,其特征在于,在预先建立的映射机制上建立第一映射节点,通过所述第一映射节点记录所述第一页面数据的内存地址与所述第二页面数据的磁盘地址的映射关系之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,在若所述对比结果为所述第一页面数据与所述多个页面数据均不相同,将所述第一页面数据存储到所述磁盘中之后,所述方法还包括:
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的方法,其特征在于,在将所述磁盘中待访问的所述磁盘地址对应的页面数据读取到所述内存中之后,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,在从引用机制中查找待访问的所述磁盘地址对应的引用计数,并将待访问的所述磁盘地址对应的引用计数减1之后,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,在将记录待访问的所述磁盘地址与引用计数的引用节点删除,并将待访问的所述磁盘地址存储到保留机制中之后,所述方法还包括:
10.一种内存交换处理装置,其特征在于,所述装置包括:
11.一种计算机可读的存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行所述权利要求1至9任一项中所述的方法。
12.一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行所述权利要求1至9任一项中所述的方法。