[发明专利]提高内存透明大页性能的方法、装置及用户设备、存储介质有效
| 申请号: | 202011601658.X | 申请日: | 2020-12-29 |
| 公开(公告)号: | CN112596913B | 公开(公告)日: | 2022-08-02 |
| 发明(设计)人: | 蔡云龙 | 申请(专利权)人: | 海光信息技术股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50 |
| 代理公司: | 北京兰亭信通知识产权代理有限公司 11667 | 代理人: | 赵永刚 |
| 地址: | 300384 天津市南开区华苑产*** | 国省代码: | 天津;12 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提高 内存 透明 性能 方法 装置 用户 设备 存储 介质 | ||
1.一种提高内存透明大页性能的方法,其特征在于,包括:
内存管理单元MMU将其管理的内存空间分为普通页区域和透明大页区域;
所述内存管理单元MMU获取内存分配请求;
根据所述内存分配请求,为应用程序分配不同类型的内存页面,同时为所述内存页面生成对应的页表及快速查找页表TLB,具体为:当所述内存管理单元从应用程序收到分配普通页的连续请求的数量大于第一阈值时,所述内存管理单元为所述应用程序分配一透明大页,所述透明大页的分配类型为合并类型;当所述内存管理单元从应用程序收到请求分配的内存空间大于第二阈值时,所述内存管理单元为所述应用程序分配至少一个第一透明大页,所述第一透明大页的分配类型为直接分配类型,所述第二阈值为一个透明大页占用的空间大小;当所述内存管理单元从应用程序收到分配普通页的连续请求的数量小于或等于第一阈值时,所述内存管理单元为所述应用程序分配普通页,所述内存的分配类型为普通页类型。
2.根据权利要求1所述的方法,其特征在于,所述内存管理单元MMU将其管理的内存空间分为普通页区域和透明大页区域的步骤之前,
所述方法还包括:所述内存管理单元MMU在预定位置的寄存器上设置区隔参数值HPZ,所述区隔参数值HPZ用于标识内存的普通页区域与透明大页区域之间的分隔点位置的地址。
3.根据权利要求2所述的方法,其特征在于,所述根据所述内存分配请求,为所述应用程序分配不同类型的内存页面,同时为所述内存页面生成对应的页表及快速查找页表TLB的步骤还包括:
当所述内存管理单元从应用程序收到分配普通页的连续请求的数量大于第一阈值时,在所述内存管理单元为所述应用程序分配一透明大页之后,为所述透明大页生成对应的页表及快速查找页表TLB;
所述页表包含:HPZ、延迟交换标识DS、大页交换计数器HSC;
所述延迟交换标识DS,用于标识当前透明大页是否需要交换到硬盘;
所述大页交换计数器HSC,用于标识在当前透明大页中需交换或者释放的普通页的数量。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
分别启动透明大页内存整理线程和普通页内存整理线程,所述透明大页内存整理线程对所述透明大页区域的内存空间进行整理,所述普通页内存整理线程对普通页区域的内存空间进行整理。
5.根据权利要求4所述的方法,其特征在于,所述透明大页内存整理线程对透明大页区域的内存空间进行整理的步骤包括:
对透明大页区域的内存空间中的数据进行移动,使得大页区域的内存空间中的数据占用的空间连续;或者使得大页区域中的空闲内存空间合并。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括:
根据所述内存空间中透明大页区域的剩余空间大小或应用程序对内存空间的需求变更,判断是否需要交换透明大页的内容到硬盘;
当判断需交换的透明大页为合并类型时,在所述透明大页的页表中置位DS标识,标记为需要交换到硬盘;并对HSC的值进行计数;所述HSC的值基于同一透明大页的页表中的HSC值进行连续计数;
判断所述HSC的当前值是否超过预定交换阈值;
当超过时,在普通页的内存空间中申请第一差值个普通页;将当前需交换的透明大页中的HSC个待释放的普通页中的内容移动到磁盘;将当前需交换的透明大页中的不被交换的普通页的内容移动到申请的所述普通页,所述第一差值为第二级页表PMD包含普通页的数量与HSC之间的差值。
7.根据权利要求6所述的方法,其特征在于,所述判断需交换的透明大页为合并类型的步骤包括:
根据需交换的透明大页的页表的格式,判断需交换的透明大页的类型:或者
根据需交换的透明大页被释放的空间,判断需交换的透明大页的类型。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于海光信息技术股份有限公司,未经海光信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011601658.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种助焊剂喷雾喷头
- 下一篇:一种具有散热功能的通信柜底座及其操作方法





