应用识别方法与装置制造方法

文档序号:6520699阅读:124来源:国知局
应用识别方法与装置制造方法
【专利摘要】本发明实施例提供一种应用识别方法与装置。本发明的应用识别方法,包括:确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。本发明能够识别虚拟化系统上运行的应用,从而使得虚拟化系统能够基于应用进行性能优化,提高性能。
【专利说明】应用识别方法与装置
【技术领域】
[0001 ] 本发明实施例涉及通信技术,尤其涉及一种应用识别方法与装置。
【背景技术】
[0002]随着虚拟化系统的广泛使用,虚拟化系统的自管理、自优化变得十分重要。
[0003]在现有技术中,虚拟化系统先基于输入/输出判断数据为热点数据或冷数据,再根据判断结果进行自管理、自优化。当归属与该虚拟化系统的区域内的部分数据的输入/输出频率相对比较高的时候,该数据为活跃度高的“热点数据”,当归属与该虚拟化系统的区域内的部分数据的输入/输出频率比较低的数据,该数据为活跃度低的“冷数据”,接着,虚拟化系统通过数据迁移将活跃度高的“热点数据”迁移至具有更高性能的存储介质(例如,固态硬盘(Solid State Disk,简称SSD)),将活跃度低的“冷数据”迁移至具有更高容量且更低容量成本的存储介质(如串行高级技术附件(Serial Advanced TechnologyAttachment,简称SATA)硬盘),从而达到自管理和自由化的效果。
[0004]然而,虚拟化系统不能识别“热点数据”所基于的应用,有可能该些热点数据仅仅是一些影视、歌曲文件,虽然读写频繁,但并不影响虚拟化系统的效率和使用,若将该些热点数据迁移到高性能的存储介质中,则占用了高性能介质的存储空间,从而影响虚拟化系统中其它应用的正常使用,导致虚拟化系统性能低下。

【发明内容】

[0005]本发明实施例提供一种应用识别方法与装置,能够识别虚拟化系统上运行的应用,从而使得虚拟化系统能够基于应用进行性能优化,提高性能。
[0006]第一方面,本发明提供一种应用识别方法,包括:
[0007]确定是否获取到虚拟化系统上运行的应用的文件扩展名;
[0008]若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;
[0009]若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。
[0010]结合第一方面,在第一方面的第一种可能的实现方式中,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,包括:
[0011]获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配;
[0012]根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
[0013]结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,包括:
[0014]确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度;
[0015]根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码。
[0016]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,若确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,还包括:
[0017]根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度;
[0018]根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的特征码与所述特征库中的特征码的匹配结果。
[0019]结合第一方面、第一方面的第一种至第三种任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型之前,还包括:
[0020]获取各标准应用的二进制数据区的特征码;
[0021]获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则;
[0022]将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到所述特征码库中。
[0023]第二方面,一种应用识别装置,包括:
[0024]判断模块,用于确定是否获取到虚拟化系统上运行的应用的文件扩展名;
[0025]确定模块,用于在所述判断模块判断为是时,根据所述文件扩展名识别应用,确定所述应用的应用类型;
[0026]处理模块,用于在所述判断模块判定为否时,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。
[0027]结合第二方面,在第二方面的第一种可能的实现方式中,所述处理模块包括:[0028]匹配单元,用于获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配;
[0029]确定单元,用于根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
[0030]结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述确定单元具体用于:
[0031]确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度;
[0032]根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
[0033]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理模块还用于:在确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度;
[0034]根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的特征码与所述特征库中的特征码的匹配结果。
[0035]结合第二方面、第二方面的第一种至第三种任一种可能的实现方式,在第二方面的第四种可能的实现方式中,还包括:建库模块,用于在所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型之前,
[0036]获取各标准应用的二进制数据区的特征码;
[0037]获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则;
[0038]将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到所述特征码库中。
[0039]本发明实施例提供的应用识别方法与装置,该方法通过确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型,通过本发明可以识别虚拟化系统上运行的应用,从而使得虚拟化系统能够给予应用进行性能优化。
【专利附图】

【附图说明】
[0040]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0041]图1为本发明应用识别方法实施例一的流程图;
[0042]图2为新建文本文档.txt示意图;
[0043]图3为本发明新建文本文档.zip示意图;
[0044]图4为压缩源文件数据区的示意图;
[0045]图5为压缩源文件目录区的示意图;
[0046]图6为压缩源文件目录结束标志示意图;
[0047]图7为本发明应用识别装置实施例一的结构示意图;
[0048]图8为本发明应用识别装置实施例二的结构示意图。
【具体实施方式】
[0049]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0050]图1为本发明应用识别方法实施例一的流程图,
[0051]如图1所示,本实施例的方法可以包括:
[0052]步骤101、确定是否获取到虚拟化系统上运行的应用的文件扩展名,若是,执行步骤102,若否,执行步骤103 ;
[0053]步骤102、根据所述文件扩展名识别应用,确定所述应用的应用类型;
[0054]步骤103、获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。
[0055]在具体实现过程中,虚拟化系统上可以运行各种应用。但是,在虚拟机场景下,是无法对虚拟化系统上运行的应用的文件扩展名进行识别。因此,首先确定是否可以获取到虚拟化系统上运行的应用的文件扩展名。
[0056]若是,执行步骤102。在步骤102中,根据文件扩展名识别应用,确定应用的应用类型。具体地,每一种应用都有它特有的文件扩展名,通过判断文件扩展名,可以确定到当前存储被哪些应用所使用,从而完成对应用的识别和在存储设备上的资源调配工作。表一列出了根据文件扩展名识别应用、确定应用的应用类型的示意。
[0057]表一
【权利要求】
1.一种应用识别方法,其特征在于,包括: 确定是否获取到虚拟化系统上运行的应用的文件扩展名; 若是,根据所述文件扩展名识别应用,确定所述应用的应用类型; 若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。
2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,包括: 获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配; 根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
3.根据权利要求2所述的方法,其特征在于,所述根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,包括: 确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第`一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度; 根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码。
4.根据权利要求3所述的方法,其特征在于,若确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,还包括: 根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度; 根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的特征码与所述特征库中的特征码的匹配结果O
5.根据权利要求1至4任一项所述的方法,其特征在于,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型之前,还包括: 获取各标准应用的二进制数据区的特征码; 获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则; 将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到所述特征码库中。
6.一种应用识别装置,其特征在于,包括: 判断模块,用于确定是否获取到虚拟化系统上运行的应用的文件扩展名; 确定模块,用于在所述判断模块判断为是时,根据所述文件扩展名识别应用,确定所述应用的应用类型; 处理模块,用于在所述判断模块判定为否时,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。
7.根据权利要求6所述的装置,其特征在于,所述处理模块包括: 匹配单元,用于获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述 第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配; 确定单元,用于根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
8.根据权利要求7所述的装置,其特征在于,所述确定单元具体用于: 确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度; 根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。
9.根据权利要求8所述的装置,其特征在于,所述处理模块还用于:在确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度; 根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的特征码与所述特征库中的特征码的匹配结果O
10.根据权利要求6至9任一项所述的装置,其特征在于,还包括:建库模块,用于在所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型之前, 获取各标准应用的二进制数据区的特征码; 获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则; 将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到所述特征码库中 。
【文档编号】G06F9/44GK103631589SQ201310607827
【公开日】2014年3月12日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】康涛 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1