[发明专利]面向虚拟化软件流式加载的预取方法和系统有效
申请号: | 201010592125.X | 申请日: | 2010-12-08 |
公开(公告)号: | CN102033769A | 公开(公告)日: | 2011-04-27 |
发明(设计)人: | 沃天宇;李建欣;郑海兵;钟亮 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 华泽珍 |
地址: | 100191*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 面向 虚拟 软件 加载 方法 系统 | ||
技术领域
本发明涉及软件服务技术,特别涉及一种面向虚拟化软件流式加载的预取方法和系统。
背景技术
随着大规模的可伸缩云计算环境的兴起,通过网络来提供软件即服务(Software as a Service,简称:SaaS)的技术,已经引起产业界和学术界的广泛关注。SaaS是一种通过互联网向终端用户提供软件的交付模式,通过SaaS的交付模式,用户不需要购买软件,只需要通过软件运营商访问所需要的软件,并按照软件使用量进行付费。用户无需对软件的运行进行维护,服务提供商会全权管理和维护软件,消除了企业购买、构建和维护基础设施和应用程序的需要。
基于上述的SaaS开展的虚拟化软件流式加载技术,即通过虚拟化技术支持软件服务化运营,在虚拟化软件运行系统中,每个应用程序都运行在一个受保护的独立虚拟运行时环境中,应用程序之间以及应用程序与底层操作系统之间是彼此隔离的,并且其执行采用的是按需从网络传送数据并加载使用的软件流式加载模式,该模式使得用户无需安装部署而只需下载软件的部分模块便能开始使用应用软件。由此使得软件应用具有以下优点:首先,软件可以进行集中式管理,降低软件的管理及维护成本;其次,由于解决了软件的按需部署问题,可以简化操作系统的迁移;再次,因为构建了一个虚拟化的软件执行环境,软件实例之间是互相隔离的,可以很大程度上消除程序的冲突;最后,软件的流式加载按需部署功能可以加快应用部署。
但是,现有技术的虚拟化软件流式加载技术仍然存在如下的不足之处:在软件的使用过程当中,每当用户需要使用新功能时,需要向软件服务器提出请求,将与该功能相关的软件文件下载下来,才能继续使用;而在此过程中,由于采用流式按需从网络加载数据运行程序的速度比直接从本地硬盘加载运行程序的速度要慢,使得程序软件运行阻塞停顿,影响用户的体验。
发明内容
本发明的目的是提供一种面向虚拟化软件流式加载的预取方法和系统,以解决软件使用过程中的运行阻塞停顿问题,使得软件应用更加顺畅。
本发明提供一种面向虚拟化软件流式加载的预取方法,包括:
获取与虚拟化软件使用过程中的文件访问对应的日志信息,所述日志信息中包括所访问文件的文件路径名,所述虚拟化软件使用过程中获取的多个日志信息组成一个日志文件;
对所述日志文件进行数据挖掘,得到所述虚拟化软件的预取规则表,所述预取规则表中包括分别与所述日志文件中的各长度小于等于设定长度的序列串对应的多个预取规则,所述预取规则包括所述序列串及其概率值,所述序列串包括连续的多个文件;
当终端用户请求访问所述虚拟化软件中的文件时,获取所述预取规则表中的目标预取规则,并将所述目标预取规则中的序列串的所有文件均从软件服务器下载至本地;所述目标预取规则的序列串中的首个文件为所访问的文件,并且所述目标预取规则的序列串的长度和概率值均为最大。
本发明提供一种面向虚拟化软件流式加载的预取系统,包括:预取客户端和预取服务器;所述预取客户端包括数据收集模块和数据预取模块,所述预取服务器包括数据挖掘模块和存储模块;
所述数据收集模块,用于获取与虚拟化软件使用过程中的文件访问对应的日志信息,所述日志信息中包括所访问文件的文件路径名,所述虚拟化软件使用过程中获取的多个日志信息组成一日志文件;
所述数据挖掘模块,用于对所述日志文件进行数据挖掘,得到所述虚拟化软件的预取规则表,所述预取规则表中包括分别与所述日志文件中的各长度小于等于设定长度的序列串对应的多个预取规则,所述预取规则包括所述序列串及其概率值,所述序列串包括连续的多个文件;
所述存储模块,用于存储所述预取规则表;
所述数据预取模块,用于当终端用户请求访问所述虚拟化软件中的文件时,获取所述预取规则表中的目标预取规则,并将所述目标预取规则中的序列串的所有文件均从软件服务器下载至本地;所述目标预取规则的序列串中的首个文件为所访问的文件,并且所述目标预取规则的序列串的长度和概率值均为最大。
本发明的面向虚拟化软件流式加载的预取方法和系统,通过根据虚拟化软件的预取规则表进行使用文件的预测,在文件访问之前进行提前下载,解决了软件使用过程中的运行阻塞停顿问题,似的软件运行更为顺畅,改善了用户体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010592125.X/2.html,转载请声明来源钻瓜专利网。