【技术实现步骤摘要】
提高内存透明大页性能的方法、装置及用户设备、存储介质
本专利技术涉及计算机
,尤其涉及一种提高内存透明大页性能的方法、装置及用户设备、存储介质。
技术介绍
内存管理(MemoryManagement)是操作系统设计中最重要和最复杂的内容之一。虽然计算机硬件一直在飞速发展,内存容量也在不断增长,但是仍然不可能将所有用户进程和系统所需要的全部程序和数据放入内存中,所以操作系统必须将内存空间进行合理地划分和有效地动态分配。内存管理单元(MMU)位于处理器内核和连接高速缓存以及物理存储器的总线之间。当处理器内核取指令或者存取数据的时候,都会提供一个有效地址或者称为虚拟地址。有效地址不需要和系统的实际硬件物理地址相匹配,而是通过MMU将有效地址映射成对应的物理地址,以访问指令和数据。每条MMU匹配规则所对应的存储器的大小定义为页。页的大小通常设定为不会对程序的性能造成显著影响的最小的程序和代码的长度。当暂时不使用物理内存的内容时,可将其保存到硬盘等外部存储器里,将其空间用于其他程序,这个操作为内存页换出swap; ...
【技术保护点】
1.一种提高内存透明大页性能的方法,其特征在于,包括:/n内存管理单元MMU将其管理的内存空间分为普通页区域和透明大页区域;/n所述内存管理单元MMU获取内存分配请求;/n根据所述内存分配请求,为应用程序分配不同类型的内存页面,同时为所述内存页面生成对应的页表及快速查找页表TLB。/n
【技术特征摘要】
1.一种提高内存透明大页性能的方法,其特征在于,包括:
内存管理单元MMU将其管理的内存空间分为普通页区域和透明大页区域;
所述内存管理单元MMU获取内存分配请求;
根据所述内存分配请求,为应用程序分配不同类型的内存页面,同时为所述内存页面生成对应的页表及快速查找页表TLB。
2.根据权利要求1所述的方法,其特征在于,所述内存管理单元MMU将其管理的内存空间分为普通页区域和透明大页区域的步骤之前,
所述方法还包括:所述内存管理单元MMU在预定位置的寄存器上设置区隔参数值HPZ,所述区隔参数值HPZ用于标识内存的普通页区域与透明大页区域之间的分隔点位置的地址。
3.根据权利要求2所述的方法,其特征在于,所述根据所述内存分配请求,为所述应用程序分配不同类型的内存页面,同时为所述内存页面生成对应的页表及快速查找页表TLB的步骤包括:
当所述内存管理单元从应用程序收到分配普通页的连续请求的数量大于第一阈值时,所述内存管理单元为所述应用程序分配一透明大页;所述透明大页的分配类型为合并类型;
为所述透明大页生成对应的页表及快速查找页表TLB;
所述页表包含:HPZ、延迟交换标识DS、大页交换计数器HSC;
所述延迟交换标识DS,用于标识当前透明大页是否需要交换到硬盘;
所述大页交换计数器HSC,用于标识在当前透明大页中需交换或者释放的普通页的数量。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
分别启动透明大页内存整理线程和普通页内存整理线程,所述透明大页内存整理线程对所述透明大页区域的内存空间进行整理,所述普通页内存整理线程对普通页区域的内存空间进行整理。
5.根据权利要求4所述的方法,其特征在于,所述透明大页内存整理线程对透明大页区域的内存空间进行整理的步骤包括:
对透明大页区域的内存空间中的数据进行移动,使得大页区域的内存空间中的数据占用的空间连续;或者使得大页区域中的空闲内存空间合...
【专利技术属性】
技术研发人员:蔡云龙,
申请(专利权)人:海光信息技术股份有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。