应用识别方法与装置制造方法及图纸

技术编号:9765600 阅读:108 留言:0更新日期:2014-03-15 09:28
本发明专利技术实施例提供一种应用识别方法与装置。本发明专利技术的应用识别方法,包括:确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。本发明专利技术能够识别虚拟化系统上运行的应用,从而使得虚拟化系统能够基于应用进行性能优化,提高性能。

【技术实现步骤摘要】
应用识别方法与装置
本专利技术实施例涉及通信技术,尤其涉及一种应用识别方法与装置。
技术介绍
随着虚拟化系统的广泛使用,虚拟化系统的自管理、自优化变得十分重要。在现有技术中,虚拟化系统先基于输入/输出判断数据为热点数据或冷数据,再根据判断结果进行自管理、自优化。当归属与该虚拟化系统的区域内的部分数据的输入/输出频率相对比较高的时候,该数据为活跃度高的“热点数据”,当归属与该虚拟化系统的区域内的部分数据的输入/输出频率比较低的数据,该数据为活跃度低的“冷数据”,接着,虚拟化系统通过数据迁移将活跃度高的“热点数据”迁移至具有更高性能的存储介质(例如,固态硬盘(SolidStateDisk,简称SSD)),将活跃度低的“冷数据”迁移至具有更高容量且更低容量成本的存储介质(如串行高级技术附件(SerialAdvancedTechnologyAttachment,简称SATA)硬盘),从而达到自管理和自由化的效果。然而,虚拟化系统不能识别“热点数据”所基于的应用,有可能该些热点数据仅仅是一些影视、歌曲文件,虽然读写频繁,但并不影响虚拟化系统的效率和使用,若将该些热点数据迁移到高性能的存储介质中,则占用了高性能介质的存储空间,从而影响虚拟化系统中其它应用的正常使用,导致虚拟化系统性能低下。
技术实现思路
本专利技术实施例提供一种应用识别方法与装置,能够识别虚拟化系统上运行的应用,从而使得虚拟化系统能够基于应用进行性能优化,提高性能。第一方面,本专利技术提供一种应用识别方法,包括:确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。结合第一方面,在第一方面的第一种可能的实现方式中,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,包括:获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配;根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,包括:确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度;根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,若确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,还包括:根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度;根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的特征码与所述特征库中的特征码的匹配结果。结合第一方面、第一方面的第一种至第三种任一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型之前,还包括:获取各标准应用的二进制数据区的特征码;获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则;将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到所述特征码库中。第二方面,一种应用识别装置,包括:判断模块,用于确定是否获取到虚拟化系统上运行的应用的文件扩展名;确定模块,用于在所述判断模块判断为是时,根据所述文件扩展名识别应用,确定所述应用的应用类型;处理模块,用于在所述判断模块判定为否时,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。结合第二方面,在第二方面的第一种可能的实现方式中,所述处理模块包括:匹配单元,用于获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配;确定单元,用于根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述确定单元具体用于:确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度;根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据块的长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述处理模块还用于:在确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度;根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行本文档来自技高网...
应用识别方法与装置

【技术保护点】
一种应用识别方法,其特征在于,包括:确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。

【技术特征摘要】
1.一种应用识别方法,其特征在于,包括:获取各标准应用的二进制数据区的特征码;获取各所述标准应用的二进制数据区的预设偏移位置量,根据所述预设偏移位置量确定各所述标准应用的所述预设匹配规则;将各所述标准应用的二进制数据区的特征码和所述预设匹配规则保存到特征码库中;确定是否获取到虚拟化系统上运行的应用的文件扩展名;若是,根据所述文件扩展名识别应用,确定所述应用的应用类型;若否,获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与所述特征码库中的特征码的匹配结果,根据匹配结果识别应用,确定所述应用的应用类型。2.根据权利要求1所述的方法,其特征在于,所述获取所述虚拟化系统上运行的所述应用的二进制数据区的特征码,确定所述应用的二进制数据区的特征码与特征码库中的特征码的匹配结果,包括:获取所述虚拟化系统上运行的所述应用的第一二进制数据区对应的第一固定字节,根据所述第一固定字节,确定所述第一固定字节对应的特征码,并确定所述第一固定字节对应的特征码与所述特征码库中的特征码匹配;根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,并确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一固定字节对应的特征码和预设匹配规则,获取所述虚拟化系统上运行的所述应用的第二二进制数据区对应的第二固定字节,根据所述第二固定字节,确定所述第二固定字节对应的特征码,包括:确定所述第一固定字节对应的特征码的位置,根据所述预设匹配规则,确定第一预设偏移位置量,根据所述第一预设偏移位置量和所述第一二进制数据区的固定字节长度,确定所述第一二进制数据区的数据块长度;根据所述第一固定字节对应的特征码的位置以及所述第一二进制数据区的数据块长度,确定所述第二固定字节对应的特征码的位置,根据所述第二固定字节对应的特征码的位置,确定所述第二固定字节对应的特征码。4.根据权利要求3所述的方法,其特征在于,若确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配,则所述确定所述第二固定字节对应的特征码与特征码库中的特征码的匹配结果之后,还包括:根据所述预设匹配规则,确定第二预设偏移位置量,根据所述第二预设偏移位置量和所述第二二进制数据区的固定字节长度,确定所述第二二进制数据区的数据块长度;根据所述第二固定字节对应的特征码的位置以及所述第二二进制数据区的数据块长度,获取所述虚拟化系统上运行的所述应用的第三二进制数据区对应的第三固定字节,根据所述第三固定字节,确定所述第三固定字节对应的特征码,并确定所述第三固定字节对应的特征码与所述特征码库中的特征码的匹配结果,直至确定所述虚拟化系统上运行的所述应用的所有二进制数据区的固定字节对应的...

【专利技术属性】
技术研发人员:康涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1