一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种云桌面虚拟机内存动态回收方法与流程

2022-12-19 20:43:01 来源:中国专利 TAG:

技术特征:
1.一种云桌面虚拟机内存动态回收方法,其特征在于,包括以下步骤:s1:确定软件程序能访问到的区域;s2:分别进行扫描静态内存区域、扫描栈内存区域、扫描可访问内存块集合中的内存块;s3:监控虚拟机内存使用状态,确定处于未使用状态的内存;s4:回收所述处于未使用状态的内存,更新内存分配信息;s5:接管程序或者系统动态内存的分配和释放过程,且在分配动态内存时,将分配到的动态内存块加入动态内存块集合中;释放内存时,将其从动态内存块集合中移除;s6:满足触发扫描条件时,开始扫描可访问的内存区域,寻找内存地址范围在动态内存块集合的内存块范围中但未标记为可访问的内存块,将其标记为可访问并加入可访问内存块集合;再循环扫描可访问内存块集合中的内存块对应区域,寻找并继续向可访问内存块集合中增加符合上述条件的内存块,直至可访问内存块集合中的内存块全被扫描过;s7:为首次分配给虚拟机且处于未使用状态的内存设置第一标志位,根据所述空闲内存链表记录确定处于未使用状态的内存包括:将除设置第一标志位之外的未使用内存确定为处于未使用状态的内存;s8:内网用户和外网用户登录到虚拟桌面中进行工作,进行的修改、生成的数据与文件均以增量的形式保存于数据中心,保证虚拟桌面在回收资源和再发放资源的过程中,用户所做的所有修改均被保存;s9:根据用户的重要程度,分为动态虚拟桌面与固定虚拟桌面,所述固定虚拟桌面的资源在任何情况下均不被回收;所述动态虚拟桌面在用户处于非活动状态下,如遇资源紧缺的情况,则将用户操作的内容以增量的方式保存于数据中心,然后将动态桌面的虚拟资源释放到资源池中,准备下次的资源再分配;s10:数据中心由使用资源池中分配的资源创建的虚拟机组成,用于存储虚拟服务器集群与虚拟桌面集群产生的数据以及快照备份,包括若干数据中心节点;s11:回收所述处于未使用状态的内存,更新内存分配信息包括:锁定处于未使用状态的内存,将所述内存进行置零处理,释放所述内存;更新内存分配信息,解锁所述内存,以便于重新分配所述内存。2.根据权利要求1所述的一种云桌面虚拟机内存动态回收方法,其特征在于,所述未使用状态的内存为分配时间大于第一设定阈值且使用频率低于第二设定阈值的内存。3.根据权利要求1所述的一种云桌面虚拟机内存动态回收方法,其特征在于,为保证应用服务器集群服务的高可用,保持冗余服务不处于同一台物理服务器上。4.根据权利要求1所述的一种云桌面虚拟机内存动态回收方法,其特征在于,在正常运行的情况下,对数据中心只进行资源扩充,不进行资源回收。5.根据权利要求1所述的一种云桌面虚拟机内存动态回收方法,其特征在于,所述监控虚拟机内存使用状态,确定处于未使用状态的内存包括:利用虚拟机空闲内存链表记录内存使用状态,根据所述空闲内存链表记录确定处于未使用状态的内存。6.根据权利要求1所述的一种云桌面虚拟机内存动态回收方法,其特征在于,所述s5中,接管程序动态内存的分配和释放过程采用宏定义方式,将程序中调用的内存分配和释放函数重定向到自定义的函数中。

技术总结
本发明公开了一种云桌面虚拟机内存动态回收方法,包括以下步骤:S1:确定软件程序能访问到的区域;S2:分别进行扫描静态内存区域、扫描栈内存区域、扫描可访问内存块集合中的内存块;S3:监控虚拟机内存使用状态,确定处于未使用状态的内存;S4:回收所述处于未使用状态的内存,更新内存分配信息;S5:接管程序/系统动态内存的分配和释放过程,分配动态内存时,将分配到的动态内存块加入动态内存块集合中;释放内存时,将其从动态内存块集合中移除。通过本方法,对系统的整体影响较小,不会带来使用性能上的损失,从而提高使用效率和体验。从而提高使用效率和体验。


技术研发人员:尹忻
受保护的技术使用者:苏州云知游信息科技有限公司
技术研发日:2022.09.14
技术公布日:2022/12/16
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献