一种预留内存的处理方法、装置、电子设备和介质制造方法及图纸

技术编号:33738273 阅读:32 留言:0更新日期:2022-06-08 21:35
本申请实施例提供了一种预留内存的处理方法、一种预留内存的处理装置、电子设备和介质,所述方法包括获取预设数组集;所述数组集包括与预留内存的预设热度状态对应的多个乱序数组;确定所述预留内存中目标内存段的当前热度状态和特征信息;所述特征信息包括与所述目标内存段中处于相同热度状态的连续内存切片对应的切片序号和大小信息;将所述特征信息添加至与所述当前热度状态对应的乱序数组。本申请实施例可以采用分段的形式记录处于相同热度状态的连续内存切片,避免针对内存切片一一记录热度状态,减少了监测内存切片热度状态的数据开销。的数据开销。的数据开销。

【技术实现步骤摘要】
一种预留内存的处理方法、装置、电子设备和介质


[0001]本申请涉及预留内存的处理
,特别是涉及一种预留内存的处理方法、一种预留内存的处理装置、电子设备和介质。

技术介绍

[0002]虚拟化场景下宿主机内存分配架构中,为了减少元数据开销,宿主机的大多数内存都被预留出来,以便将来分配给虚拟机使用。这部分内存,对于宿主机内核不可用,内核原来功能无法监测这部分内存的冷热情况。
[0003]在一种现有技术中,使用了64字节的页结构来链接每个4千字节大小的冷热内存页。虽然页结构承担很多功能,不仅仅用于冷热记录,但是这种结构元数据的开销非常大,而且对于预留内存对于传统宿主机操作系统不可见,这种结构也无法用于预留内存的冷热情况记录。

技术实现思路

[0004]鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种预留内存的处理方法和相应的一种预留内存的处理装置、电子设备和介质。
[0005]为了解决上述问题,本申请实施例公开了一种预留内存的处理方法,所述方法包括:r/>[0006]获本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种预留内存的处理方法,其特征在于,所述方法包括:获取预设数组集;所述数组集包括与预留内存的预设热度状态对应的多个乱序数组;确定所述预留内存中目标内存段的当前热度状态和特征信息;所述特征信息包括与所述目标内存段中处于相同热度状态的连续内存切片对应的切片序号和大小信息;将所述特征信息添加至与所述当前热度状态对应的乱序数组。2.根据权利要求1所述的方法,其特征在于,所述特征信息还包括与所述连续内存切片对应的进程信息;所述乱序数组由项信息组成;所述将所述特征信息添加至与所述当前热度状态对应的乱序数组包括:按照所述当前热度状态在所述多个乱序数组中确定目标乱序数组;基于所述特征信息添加至所在乱序数组的顺序,确定顺序信息;依据所述特征信息和所述顺序信息,生成与所述连续内存切片对应的目标项信息;将所述目标项信息存储至所述目标乱序数组中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:响应于获取到的乱序数组操作指令时,确定所述乱序数组处理指令对应的待处理对象;按照所述乱序数组操作指令对所述待处理对象进行相应处理;其中,所述乱序数组操作指令包括查指令、增指令、删指令、扫描指令。4.根据权利要求3所述的方法,其特征在于,当所述数据操作指令为查指令时,所述待处理对象包括待查切片序号和待查进程信息;所述按照所述乱序数组操作指令对所述待处理对象进行相应处理包括:确定待遍历乱序数组;按照预设顺序遍历所述待遍历乱序数组;针对一个所述待遍历乱序数组,按照所述待遍历乱序数组中包含的顺序信息遍历其包含的项信息;在检测到与所述待查切片序号和所述待查进程信息匹配的第一目标项信息时,输出所述第一目标项信息。5.根据权要求4所述的方法,其特征在于,所述预留内存对应于多个非一致内存访问NUMA节点,一个所述NUMA节点对应于一个所述预设数组集;所述确定待遍历乱序数组包括:确定与所述目标切片序号对应的目标NUMA节点;确定与所述目标NUMA节点的数组集为待遍历乱序数组。6.根据权利要求3所述的方法,其特征在于,当所述数据操作指令为增指令时,所述待处理对象包括待增切片序号、待增大小信息、待增进程信息;所述按照所述乱序数组操作指令对所述待处理对象进行相应处理包括:确定与所述数据操作指令对应的待增乱序数组;按照所述待增乱序数组记载的顺序信息提取空闲项信息;采用所述空闲项信息记录所述待增切片序号、所述待增大小信息、所述待增进程信息;判断所述增指令是否包含第一位置信息;若是,则按照所述第一位置信息更新所述待增乱序数组的顺序信息;若否,则按照所述待增加乱序数组记载的历史插入位置更新所述待增乱序数组的顺序
信息。7.根据权利要求6所述的方法,其特征在于,所述按照所述乱序数组操作指令对所述待处理对象进行相应处理还包括:若所述待增大小信息为预设值,则遍历所述待增乱序数组中的项信息;判断所述待增乱序数组中是否存在于所述待增切片序号相邻且与所述待增进程信息相同的第二目标项信息;若是,则按照所述待增切片序号、待增大小信息更新所述第二目标项信息;若否,则执行所述按照所述待增数组记载的顺序信息提取空闲项信息。8.根据权利要求3所述的方法,其特征在于,当所述数据操作指令为删指令时,所述待处理对象包括待删项信息;所述按照所述乱序数组操作指令对所述待处理对象进行相应处理包括:确定与所述待删项信息对应的待删乱序数组;若所述待删项信息对应所述待删乱序数组记录的顺序信息的末位,则按照所述待删项信息之前的项信息更新所述顺序信息;若所述待删...

【专利技术属性】
技术研发人员:郑豪
申请(专利权)人:阿里巴巴中国有限公司
类型:发明
国别省市:

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

1