内存管理方法、装置及计算设备制造方法及图纸

技术编号:24888403 阅读:28 留言:0更新日期:2020-07-14 18:15
本发明专利技术实施例公开了一种内存管理方法,包括步骤:接收对当前内存池的内存操作请求,内存以文件系统中的文件形式在内存中存储数据,内存池预先将各内存中各文件的物理页映射至内存池对应的虚拟地址空间的虚拟页,并至少记录物理页与对应虚拟页的映射关系;以及响应于内存操作请求,执行相应操作并更改内存池的相关记录。本发明专利技术实施例还公开了相应的内存管理装置和计算设备。

【技术实现步骤摘要】
内存管理方法、装置及计算设备
本专利技术涉及计算机
,尤其是一种内存管理方法、装置及计算设备。
技术介绍
随着云计算和大数据技术的发展,用户对存储系统的存储效率与存储质量的要求越来越高。近年来,随着半导体和新材料技术的发展,出现了很多新型的存储介质,例如相变存储器(Phase-ChangeMemory,PCM)、自旋转移矩磁随机存取存储器(Spin-TransferTorqueMagneticRAM,STT-RAM)、电阻式存储器(Resis-tiveRAM,RRAM)等,将其统称为非易失性存储器(Non-VolatileMemory,NVM)。这些存储介质具有功耗低、访问速度快、存储密度大、可按字节寻址、非易失等优点,可以满足大数据环境下对内存计算的需求,能有效缓解现有内存扩展能力不足的问题。并且,与传统动态随机内存(DynamicRandomAccessMemory,DRAM)相同地,NVM也能够直接连接到系统的内存总线,直接通过处理器的load/store指令进行访问。但NVM与DRAM相比仍存在很多区别,这些区别为NVM的管理带来本文档来自技高网...

【技术保护点】
1.一种内存管理方法,包括步骤:/n接收对当前内存池的内存操作请求,所述内存以文件系统中的文件形式在内存中存储数据,所述内存池预先将各内存中各文件的物理页映射至所述内存池对应的虚拟地址空间的虚拟页,并至少记录所述物理页与对应虚拟页的映射关系;以及/n响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录。/n

【技术特征摘要】
1.一种内存管理方法,包括步骤:
接收对当前内存池的内存操作请求,所述内存以文件系统中的文件形式在内存中存储数据,所述内存池预先将各内存中各文件的物理页映射至所述内存池对应的虚拟地址空间的虚拟页,并至少记录所述物理页与对应虚拟页的映射关系;以及
响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录。


2.如权利要求1所述的方法,其中,所述内存池还记录有所述虚拟地址空间中虚拟页的状态,所述内存操作请求包括内存申请请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
响应于所述内存申请请求,从所述内存池的虚拟地址空间中获取满足所述内存申请请求、且状态为空闲的虚拟页;
分配该虚拟页,并将该虚拟页的状态置为占用。


3.如权利要求1所述的方法,其中,所述内存池还记录有所述虚拟地址空间中虚拟页的状态,所述内存操作请求包括内存释放请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
响应于所述内存释放请求,释放所述内存释放请求所指定的虚拟页,并将该虚拟页的状态置为空闲。


4.如权利要求1所述的方法,其中,所述内存池还记录有所述虚拟地址空间中虚拟页的状态,所述内存操作请求包括容量扩充请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
响应于所述容量扩充请求,从所述内存中获取满足所述容量扩充请求的所述文件系统的新文件;
将所述新文件的物理页映射至所述虚拟地址空间的虚拟页;
记录所述新文件的物理页的映射关系,并将对应虚拟页的状态置为空闲。


5.如权利要求1所述的方法,其中,所述内存池还记录有所述虚拟地址空间中虚拟页的状态,所述内存操作请求包括容量缩减请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
响应于所述容量缩减请求,判断所述容量缩减请求所涉及的虚拟页的状态是否为空闲;
如果是,解除该虚拟页与该虚拟页对应物理页的映射关系,并将该虚拟页的状态和该虚拟页对应物理页的映射关系均置为未映射。


6.如权利要求5所述的方法,其中,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤还包括:
响应于所述容量缩减请求,删除所述虚拟地址空间末尾的、状态为未映射的虚拟页的记录。


7.如权利要求1所述的方法,其中,所述内存池还记录有所述虚拟地址空间中虚拟页的状态,所述内存操作请求包括内存整理请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
响应于所述内存整理请求,确定状态为空闲的虚拟页对应的物理页中的目标物理页;
确定状态为占用的虚拟页对应的物理页中的待整理物理页;
将所述待整理物理页的数据移动至所述目标物理页;
解除所述待整理物理页与所述待整理物理页对应虚拟页的映射关系,并将所述待整理物理页的映射关系置为未映射;
解除所述目标物理页与所述目标物理页对应虚拟页的映射关系,并将所述目标物理页对应虚拟页的状态置为未映射;
将所述目标物理页映射到所述待整理物理页原先对应的虚拟页,并更新所述目标物理页的映射关系。


8.如权利要求1所述的方法,其中,所述内存操作请求包括内存恢复请求,所述响应于所述内存操作请求,执行相应操作并更改所述内存池的相关记录的步骤包括:
按照所述内存恢复请求所指定的物理页的映射关系,将所述物理页映射至所述虚拟地址空间的相应虚拟页,并记录该映射关系。


9.如权利要求1-8中任一项所述的方法,其中,所...

【专利技术属性】
技术研发人员:王悉宇王正恒付秋雷朱国云
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1