【技术实现步骤摘要】
一种增加存储设备内存容量的方法及系统
本专利技术属于内存容量管理领域,具体涉及一种增加存储设备内存容量的方法及系统。
技术介绍
PLMM,是PlatformMemoryManage的简称,平台内存管理。在存储系统中,系统的内存除了为linux内核、内核模块以及用户态进程预留部分内存外(约为4G),其余内存都通过PLMM模块进行管理。软件栈上的业务模块通过PLMM(PlatformMemoryManage)模块提供的接口进行内存资源的申请。PLMM模块把它所管理的内存,以页为单位(4K)建立了一个内存管理模型实例。由于PLMM是在32位系统为主流的年代开发,受当时的系统架构限制,一个管理模型实例只能管理2^24个内存页,每页大小为4KB,所以一个管理实例能够管理的内存大小为2^24*4KB=64GB。在存储系统原来的内存管理模型中,只能管理2^24个内存页,当前很多项目的内存的需求已经达到TB级,如要能够管理1.5TB内存,原来的内存管理模型是不能满足需求的。此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种增加存储设备内存容量的方法及系统,是非常有必要的 ...
【技术保护点】
1.一种增加存储设备内存容量的方法,其特征在于,包括如下步骤:步骤S1.根据内存需求创建新的内核态内存管理模型;步骤S2.将新创建的内核态内存管理模型映射到用户模块,形成用户态内存管理模型;步骤S3.将新创建的内核态内存管理模型映射到掉电管理模块。
【技术特征摘要】
1.一种增加存储设备内存容量的方法,其特征在于,包括如下步骤:步骤S1.根据内存需求创建新的内核态内存管理模型;步骤S2.将新创建的内核态内存管理模型映射到用户模块,形成用户态内存管理模型;步骤S3.将新创建的内核态内存管理模型映射到掉电管理模块。2.如权利要求1所述的一种增加存储设备内存容量的方法,其特征在于,步骤S1具体步骤如下:步骤S11.初始化PLMM内核模块;步骤S12.根据内存需求创建新的内存管理模型;步骤S13.根据新的内存管理模型计算各功能段所需的内存页规划;步骤S14.根据实际的内存页数量计算各功能段所需占用的内存量;步骤S15.为各功能段申请内存;步骤S16.创建字符设备,提供内核态与用户态交互,内核态内存管理模型创建成功。3.如权利要求1所述的一种增加存储设备内存容量的方法,其特征在于,步骤S2具体步骤如下:步骤S21.初始化用户管理的PLMain进程;步骤S22.初始化PLMM用户态模块;步骤S23.获取各功能段地址空间大小;步骤S24.将各功能段的地址空间映射到PLMain进程用户地址空间;步骤S25.创建内存管理资源池,形成用户态内存管理模型。4.如权利要求3所述的一种增加存储设备内存容量的方法,其特征在于,步骤S3的具体步骤如下:步骤S31.初始化掉电管理的ECMain进程;步骤S32.获取各功能段地址空间大小;步骤S33.将各功能段的地址空间映射到PLMain进程用户地址空间;步骤S34.掉电时,ECMain进程通过PLMM用户态模块线性访问内存数据。5.如权利要求2或3或4所述的一种增加存储设备内存容量的方法,其特征在于,各功能段包括内存管理模型中的页面描述段PD、自由页栈段FPS、锚段Anchor、输入输出缓冲段IOB以及通用页段GeneralPage。6.如权利要求5所述的一种增加存储设备内存容量的方法,其特征在于,步骤S13的具体步骤如下:步骤S131.按照内存管理模型管理16TB内存的规格进行规划;步骤S132.将页面描述段PD保存的页表格实体结构PTE的位宽由32bit扩展为64bit。7.一种增加存储设备内存容量的系统,其特...
【专利技术属性】
技术研发人员:李玲侠,刘颖,李婷婷,李佳颖,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。