[发明专利]一种支持软件按需模块式加载的预取方法有效
申请号: | 201911255974.3 | 申请日: | 2019-12-10 |
公开(公告)号: | CN112015676B | 公开(公告)日: | 2022-09-16 |
发明(设计)人: | 齐芳;姚倩;王国军 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F12/0862 | 分类号: | G06F12/0862 |
代理公司: | 长沙市护航专利代理事务所(特殊普通合伙) 43220 | 代理人: | 谢新苗 |
地址: | 410006 湖南省长*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 支持 软件 模块 加载 方法 | ||
本发明公开了一种支持软件按需模块式加载的预取方法,通过收集用户使用软件所产生的历史用户访问日志,初始化预取模型的关键值,根据服务器端存储器带宽设置预取通道的最大通道数,分析统计用户访问日志信息并构造频度统计表,按预取机制合理设定预取原则进行软件模块的预取。单通道预取机制时,将在一次预取中拥有最大预取概率的软件模块设为预取目标,提前加载到客户端中。多通道预取机制时,针对不同关键值得到的不同预取目标,按预取目标所占空间分配每条预取通道的带宽,使多条通道上的预取目标能在相同的时间内完成预取,保障软件模块的完整性以及用户使用过程中的连贯性,提高执行环境的性能与用户对软件使用的体验感。
技术领域
本发明属于计算机的技术领域,具体涉及一种支持软件按需模块式加载的预取方法。
背景技术
现代社会软件服务化技术的发展,使软件按需动态部署实现软件使用的网络化和服务化访问成为社会发展的趋势。为了支持软件的按需动态部署模式,需要执行环境支持软件的流式加载运行,而软件在按需流式加载的执行过程中,软件程序从执行环境请求获取数据时,会因为被请求数据的缺失而使获取数据通道被阻塞直至数据被下载过来,极大地影响执行环境的执行性能与用户对软件使用的体验。
面向网络计算的新一代操作系统需要为用户提供高效、安全服务。而在用户需求易变、高动态的网络环境中,现有计算机难以提前预见和考虑到各种业务需求。为了应对人们生活中随时变化的服务请求,需要提供一种能够实时应对用户需求变化的服务。尤其是对于软件的使用,新一代操作系统中要求达到一种“召之即来挥之即去”的效果。这就需要极大提升预取算法的预取概率,为用户提供高效、干净、快捷的使用体验。为了有效改善软件模块化加载中的性能问题,需要提供一种支持软件按需模块式加载的预取方法,以提高执行环境的执行性能和用户对软件使用的体验。
发明内容
为解决上述技术问题中的至少之一,本发明提出一种支持软件按需模块式加载的预取方法。
本发明的目的通过以下技术方案实现:
本发明提供了一种支持软件按需模块式加载的预取方法,包括:
S1.获取客户端用户访问日志信息;
S2.初始化预取模型的关键值和预取通道的最大通道数并形成预取机制,所述预取机制的形成是当预取次数等于1时,直接加载客户端使用次数最多的软件模块;当预取次数大于1且不大于关键值+1时,采用单通道预取机制;当预取次数等于关键值+2时,采用多通道预取机制;
S3.创建频度统计表,根据关键值、通道数和用户访问日志信息来构造频度统计表;
S4.根据预取机制设定预取原则,按预取原则完成预取;其中,1)单通道预取机制时,获得频度统计表中软件模块的预取概率,将最高预取概率的软件模块设为预取目标,如果预取目标已存在于客户端中,则不作预取直接加载客户端的软件模块,否则从服务器端存储器获得预取目标;
2)多通道预取机制时,按多通道预取方式获取频度统计表中各预取通道软件模块的预取概率,各预取通道的预取目标一致时,此次预取按单通道预取机制获得预取目标;有两条及以上的预取通道的预取目标一致时,合并预取目标相同的预取通道,如果各预取通道的预取目标已存在于客户端中,则直接加载客户端的软件模块,预取目标已存在于客户端中的预取通道不作预取,其余预取通道按每条预取通道的预取目标所占空间分配每条预取通道所占服务器端存储器带宽,多条通道并行预取,保障多条通道上的预取目标能在相同的时间内完成预取。
作为进一步的改进,所述单通道预取机制的预取概率计算公式如下:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911255974.3/2.html,转载请声明来源钻瓜专利网。