一种NUMA架构下沙箱环境内虚拟任务模拟方法及装置制造方法及图纸

技术编号:16269749 阅读:135 留言:0更新日期:2017-09-22 21:25
本申请公开了一种NUMA架构下沙箱环境内虚拟任务模拟方法及其装置,包括将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;任务测试集内包含多种类型的任务以及同时运行的多种任务组合;在沙箱环境下运行虚拟任务或虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;沙箱环境的配置与生产环境的配置相同。可见本申请使得能在沙箱环境内,尽快地运行全部所需类型的任务,确定其任务运行情况,得到各种类型下对应的指纹及调度策略,提高模拟测试的效率。

【技术实现步骤摘要】
一种NUMA架构下沙箱环境内虚拟任务模拟方法及装置
本专利技术涉及NUMA架构应用
,特别是涉及一种NUMA架构下沙箱环境内虚拟任务模拟方法及其装置。
技术介绍
NUMA(NonUniformMemoryAccessArchitecture,非统一内存访问架构)结构中存在多个内存节点(memorynode),每个内存节点及其对应的多核系统构成一个内存区域(memorydomain),每个内存区域具有独立且私有的内存控制器。为了确认NUMA架构下各种任务需要分配的调度策略,需要对任务进行模拟运行,一般是依据当前实际运行的真实任务进行模拟,但是,由于真实任务中出现各种类型的情况不确定,故仅依据真实任务不能够很快地确定全部类型的任务的运行情况,模拟测试效率低。因此,如何提供一种模拟测试效率高的NUMA架构下沙箱环境内虚拟任务模拟方法及其装置是本领域技术人员目前需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种NUMA架构下沙箱环境内虚拟任务模拟方法及其装置,能够通过模拟运行特定类型的任务来完善真实任务类型的不足,模拟测试的效率高。其具体方案如下:一种NUMA架构下沙箱环境内虚拟任务模拟方法,包括:将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;所述任务测试集内包含多种类型的任务以及同时运行的多种任务组合;在沙箱环境下运行所述虚拟任务或所述虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;所述沙箱环境的配置与所述生产环境的配置相同。优选地,还包括:运行所述虚拟任务组合时,确定所述虚拟任务之间是否出现资源竞争,若出现资源竞争,确定当前的资源瓶颈,并依据预设策略调整相应任务对应的资源调度策略,确定相应任务的资源分配。优选地,所述特定类型包括:内存密集型任务、CPU密集型任务、带宽密集型任务以及延迟敏感型任务中的任一种。优选地,所述任务参数包括:任务类型信息、任务时间点、任务地点。优选地,所述调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合的过程具体为:调整任务所需的资源参数和任务地点,得到特定类型的虚拟任务;或从所述任务测试集中选取多种不同类型的任务或任务组合,调整所选取的各个任务的资源参数、任务地点及任务时间点得到所述虚拟任务组合。优选地,所述任务测试集的生成过程为:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;将沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录至预设数据库内;所述预设数据库内存储的真实任务运行记录以及用户输入的多种条件下的特定任务的运行记录共同组成所述任务测试集。为解决上述技术问题,本专利技术还提供了一种NUMA架构下沙箱环境内虚拟任务模拟装置,包括:任务合成模块,用于将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;所述任务测试集内包含多种类型的任务以及同时运行的多种任务组合;虚拟任务运行模块,用于在沙箱环境下运行所述虚拟任务或所述虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;所述沙箱环境的配置与所述生产环境的配置相同。优选地,还包括:处于沙箱环境内的资源竞争分析模块,用于在运行所述虚拟任务组合时,确定所述虚拟任务之间是否出现资源竞争,若出现资源竞争,确定当前的资源瓶颈,并将当前任务信息及瓶颈信息发送至调度模块;所述调度模块,用于依据所述资源竞争分析模块发送的任务信息及瓶颈信息以及预设策略,调整相应任务对应的资源调度策略,确定相应任务的资源分配。优选地,所述任务合成模块具体包括:单个任务合成单元,用于将所述任务测试集中的任务作为基础,调整任务所需的资源参数和任务地点,得到特定类型的虚拟任务;任务组合合成单元,用于从所述任务测试集中选取多种不同类型的任务或任务组合,调整所选取的各个任务的资源参数、任务地点及任务时间点得到所述虚拟任务组合。优选地,还包括:真实任务运行模块,用于获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;任务测试集生成模块,用于将沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录至预设数据库内;所述预设数据库内存储的真实任务运行记录以及用户输入的多种条件下的特定任务的运行记录共同组成所述任务测试集。本专利技术中,NUMA架构下沙箱环境内虚拟任务模拟方法,包括:将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务;运行虚拟任务,得到虚拟任务对应的指纹及调度策略存储至经验数据库内。可见,本专利技术通过将预设的任务测试集中的任务作为基础来合成特定类型的虚拟任务,进而依据这些虚拟任务,来完善真实任务类型的不足,使得能在沙箱环境内,尽快地运行全部所需类型的任务,确定其任务运行情况,得到各种类型下对应的指纹及调度策略,提高模拟测试的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种NUMA架构下沙箱环境内虚拟任务模拟方法流程图;图2为本专利技术实施例公开的一种NUMA架构下沙箱环境内虚拟任务模拟装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。为了确认NUMA架构下各种任务需要分配的调度策略,有必要对任务进行模拟运行,一般是依据当前实际运行的真实任务进行模拟,但是,由于真实任务中出现各种类型的情况不确定,故仅依据真实任务不能够很快地确定全部类型的任务的运行情况,模拟测试效率低。为此,本专利技术实施例相应公开了一种NUMA架构下沙箱环境内虚拟任务模拟方法及其装置,能够通过模拟运行特定类型的任务来完善真实任务类型的不足,模拟测试的效率高。参见图1所示,本专利技术实施例公开了一种NUMA架构下沙箱环境内虚拟任务模拟方法,包括:步骤S101:将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;任务测试集内包含多种类型的任务以及同时运行的多种任务组合;步骤S102:在沙箱环境下运行虚拟任务或虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;沙箱环境的配置与生产环境的配置相同。合成虚拟任务的目的是为了加速经验数据库的完善速度以及提高经验数据库的丰富性,例如,若仅依靠拷贝真实环境中的任务值沙箱环境运行,若真实任务中迟迟不出现CPU密集型的本文档来自技高网...
一种NUMA架构下沙箱环境内虚拟任务模拟方法及装置

【技术保护点】
一种NUMA架构下沙箱环境内虚拟任务模拟方法,其特征在于,包括:将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;所述任务测试集内包含多种类型的任务以及同时运行的多种任务组合;在沙箱环境下运行所述虚拟任务或所述虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;所述沙箱环境的配置与所述生产环境的配置相同。

【技术特征摘要】
1.一种NUMA架构下沙箱环境内虚拟任务模拟方法,其特征在于,包括:将预设的任务测试集中的任务作为基础,调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合;所述任务测试集内包含多种类型的任务以及同时运行的多种任务组合;在沙箱环境下运行所述虚拟任务或所述虚拟任务组合,得到各个虚拟任务对应的指纹及调度策略存储至经验数据库内;所述沙箱环境的配置与所述生产环境的配置相同。2.根据权利要求1所述的方法,其特征在于,还包括:运行所述虚拟任务组合时,确定所述虚拟任务之间是否出现资源竞争,若出现资源竞争,确定当前的资源瓶颈,并依据预设策略调整相应任务对应的资源调度策略,确定相应任务的资源分配。3.根据权利要求1所述的方法,其特征在于,所述特定类型包括:内存密集型任务、CPU密集型任务、带宽密集型任务以及延迟敏感型任务中的任一种。4.根据权利要求1所述的方法,其特征在于,所述任务参数包括:任务类型信息、任务时间点、任务地点。5.根据权利要求4所述的方法,其特征在于,所述调整相应的任务参数合成特定类型的虚拟任务或多种类型组成的虚拟任务组合的过程具体为:调整任务所需的资源参数和任务地点,得到特定类型的虚拟任务;或从所述任务测试集中选取多种不同类型的任务或任务组合,调整所选取的各个任务的资源参数、任务地点及任务时间点得到所述虚拟任务组合。6.根据权利要求1所述的方法,其特征在于,所述任务测试集的生成过程为:获取生产环境内的任务的任务信息,将其同步拷贝至沙箱环境内;运行所述任务,监测所述任务的运行状态来获取所述任务的指纹;依据所述指纹及经验数据库确定所述任务的资源调度策略;将沙箱环境内运行的任务的任务信息、与其并行运行的任务的任务信息以及该任务的资源调度策略记录至预设数据库内;所述预设数据库内存储的真实任务运行记录以及用户输入的多种条件下的特定任务的运行记录共同组成所述任务测试集...

【专利技术属性】
技术研发人员:古亮周旭
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1