欢迎来到知嘟嘟! 联系电话:13095918853 卖家免费入驻,海量在线求购! 卖家免费入驻,海量在线求购!
知嘟嘟
我要发布
联系电话:13095918853
知嘟嘟经纪人
收藏
专利号: 2022105865483
申请人: 江苏控智电子科技有限公司
专利类型:发明专利
专利状态:授权未缴费
专利领域: 计算;推算;计数
更新日期:2024-03-02
缴费截止日期: 暂无
价格&联系人
年费信息
委托购买

摘要:

权利要求书:

1.一种采用大数据技术的计算机资源分配系统,其特征在于,包括:

占用资源信息获取模块,所述占用资源信息获取模块获取计算机中待运行的各个程序对计算机运行内存资源的占用情况;

程序关联性分析模块,所述程序关联性分析模块分析待运行的各个程序之间的关联关系,并将存在关联关系的多个待运行的程序划分为同一类别;

类别影响值分析模块,所述类别影响值分析模块计算同一类别中各个待运行的程序对该类别之外的待运行的程序的综合影响值;

计算机资源分配模块,所述计算机资源分配模块根据类别影响值分析模块得到的分析结果,结合计算机的运行内存资源,对计算机的运行内存资源进行分配;

资源分配校准模块,所述资源分配校准模块对计算机资源分配模块中的资源分配结果进行校准;

所述占用资源信息获取模块在获取到计算机中待运行的各个程序对计算机运行内存资源的占用情况时,对计算机中待运行的各个程序进行编号,并获取各个编号对应的程序占用的计算机运行内存资源;

所述程序关联性分析模块分析待运行的各个程序之间的关联关系的方法包括以下步骤:S1.1、获取计算机中待运行的各个程序对应的编号,并获取不同程序对应编号的组合结果,所述组合结果中对应的组合数为 其中,jz表示计算机中待运行的程序的总个数, 表示计算机内待运行的jz个程序中的j1个不同的程序构成组合数;

S1.2、分别获取每个组合结果中各编号分别对应的程序,并对所有的组合结果进行排序并标号,将第i个标号对应的组合结果记为Ai,对所有的组合结果进行排序的方法包括以下步骤:

S1.2.1、比较不同组合结果中每个组合结果包含的编号个数,将编号个数多的组合结果排列在编号个数少的组合结果后面,S1.2.2、比较编号个数相同的组合结果中每个组合结果包含的各个编号之和,将编号个数相同且包含的编号之和大的组合结果排列在编号之和小的组合结果后面,S1.2.3、比较编号个数相同且包含的编号之和相同的组合结果中每个组合结果包含的各个编号的乘积,将编号个数相同且包含的编号之和相同且包含的各个编号的乘积大的组合结果排列在包含的各个编号的乘积小的组合结果后面,S1.2.4、按从前至后的顺序逐个对排列后的组合结果进行标号,每个组合结果对应的标号与相应组合结果在排列结果中对应的序号相同;

S1.3、获取第i个标号对应的组合结果Ai中各个编号对应的程序,将Ai中的第j3个编号记为Aij3;

S1.4、获取历史数据中组合结果Ai中各个编号对应的程序在计算机中同时运行的时间tAi与Ai中第j3个编号对应的程序在计算机中运行的总时间 的比值S1.5、获取j3为不同值时,Ai中第j3个编号对应的 中的最大值,记为并将 与第一预设值p1进行比较,

当 时,判定Ai中各个编号分别对应的程序之间不相互关联,

当 时,进一步判断j3为不同值时,Ai中第j3个编号对应的程序对Ai中其余编号对应的程序造成的影响,

若存在Ai中的一个编号对应的程序对Ai中其余编号对应的程序均造成的影响的情况,则判定Ai中各编号对应的程序同时存在关联性,反之,则判定Ai中各个编号分别对应的程序之间不同时相互关联;

S1.6、获取不同组合结果中各编号对应的程序之间关联性的判断结果,将各编号对应的程序同时存在关联性的每个组合结果划分成一个类别,将各个组合结果中仅包含一个编号的组合结果划分为一个类别,将同一类别中的各个编号逐个录入到一个空白集合中,得到相应类别对应的程序类别集合;

S1.7、判断不同程序类别集合之间的关系,并判断是否需要进行融合处理,若一个程序类别集合是另一个程序类别集合的子集,则将这两个程序类别集合进行融合,即删除该子集对应的程序类别集合,反之,则不对这两个程序类别集合进行融合处理;

S1.8、得到不同待运行的各个程序对应的融合后的各个程序类别集合,并按获取的先后顺序对融合后的各个程序类别集合进行编号。

2.根据权利要求1所述的一种采用大数据技术的计算机资源分配系统,其特征在于:获取Ai中第j3个编号对应的程序对Ai中其余编号对应的程序造成的影响的方法包括以下步骤:S2.1、连接云存储中构建的虚拟模型,所述虚拟模型为与计算机连接的云存储中建立的虚拟机;

S2.2、在虚拟模型中同时运行Ai中各个编号分别对应的程序,并更改Ai中第j3个编号对应的程序的运行状态,查看Ai中除第j3个之外的编号分别对应的程序的运行情况;

S2.3、若Ai中除第j3个之外的编号分别对应的程序出现运行失败或运行结果改变的情况,则判定Ai中第j3个编号对应的程序对Ai中出现运行失败或运行结果改变的程序造成影响;

S2.4、若Ai中除第j3个之外的编号分别对应的程序均未出现运行失败或运行结果改变的情况,则判定Ai中第j3个编号对应的程序对Ai中其余编号对应的程序未造成影响。

3.根据权利要求2所述的一种采用大数据技术的计算机资源分配系统,其特征在于:所述程序关联性分析模块获取计算机中待运行的程序中每个程序类别集合内各个编号对应的程序之间的优先级,具体包括以下步骤:S3.1、根据获取Ai中第j3个编号对应的程序对Ai中其余编号对应的程序造成的影响的方法,获取编号为k的程序类别集合中各个编号对应的程序之间的影响关系;

S3.2、当编号为k的程序类别集合中第j4个编号对应的程序,对编号为k的程序类别集合中除第j4编号之外的其余编号对应的程序均造成影响时,则判定编号为k的程序类别集合中,第j4个编号对应程序的优先级比其余编号对应程序的优先级高;

S3.3、当编号为k的程序类别集合中第j4个编号对应的程序,对编号为k的程序类别集合中除第j4编号之外的其余编号对应的程序中的部分程序造成影响时,则判定编号为k的程序类别集合中,第j4个编号对应程序的优先级比其余编号中对应的受影响的程序的优先级高,且第j4个编号对应程序的优先级低于或等于其余编号中对应的未受影响的程序的优先级;

S3.4、当编号为k的程序类别集合中第j4个编号对应的程序,对编号为k的程序类别集合中部分编号分别对应的程序未造成影响时,且该部分编号对应的程序也未对第j4个编号对应的程序造成影响,则判定编号为k的程序类别集合中,第j4个编号对应程序的优先级与该部分编号分别对应的程序的优先级相等。

4.根据权利要求3所述的一种采用大数据技术的计算机资源分配系统,其特征在于:所述类别影响值分析模块获取同一类别中各个待运行的程序对该类别之外的待运行的程序的综合影响值的方法包括以下步骤:S4.1、获取历史数据中第一单位时间内待运行的各个程序分别在该计算机中运行的次数及每次运行的时间,将编号为k的程序类别集合中第j4个编号对应的程序,在历史数据中第一单位时间内对应的在该计算机中运行的次数记为ckj4,并将ckj4中的第k1次对应的运行时间记为S4.2、获取编号为k的程序类别集合中第j4个编号对应的程序,在历史数据中第一单位时间内对应的在该计算机中平均每次运行的时间S4.3、分别获取编号为k的程序类别集合中每个编号对应的程序,在历史数据中第一单k位时间内对应的在该计算机中平均每次运行时间,并将其中的最大值,记为T;

S4.4、获取编号为k的程序类别集合中各个编号对应的程序分别占用的计算机运行内存资源,将编号为k的程序类别集合中第j4个编号对应的程序占用的计算机运行内存资源记为NCkj4;

S4.5、获取编号为k的程序类别集合对应的类别中各个待运行的程序对该类别之外的待运行的程序的综合影响值YXk,所述

其中,k3表示计算机中待运行的程序对应的融合后的程序类别集合的个数,且k3≥2,kzs表示编号为k的程序类别集合中包含的编号个数,分别获取编号为k2的程序类别集合中每个编号对应的程序,在历史数据中第一单位时k2间内对应的在该计算机中平均每次运行时间,并将其中的最大值为T 。

5.根据权利要求4所述的一种采用大数据技术的计算机资源分配系统,其特征在于:所述计算机资源分配模块对计算机的运行内存资源进行分配的方法包括以下步骤:S5.1、当k3≥2时,获取计算机中待运行的各个程序对应的所有程序类别集合相应的综合影响值,当k3=1时,获取计算机中待运行的各个程序对应的程序类别集合;

S5.2、获取综合影响值最小的程序类别集合中各个编号分别对应的程序之间的优先级关系,当k3=1时,综合影响值最小的程序类别集合表示唯一的一个程序类别集合;

S5.3、获取综合影响值最小的程序类别集合中每个编号对应的程序占用的计算机运行内存资源,将综合影响值最小的程序类别集合中第j6个编号对应的程序占用的计算机运行内存资源记为NCk0j6,将综合影响值最小的程序类别集合中各个编号分别对应的程序占用的计算机运行内存资源之和记为NCk0;

S5.4、将NCk0与第二预设值p2进行比较,所述第二预设值p2表示计算机运行内存资源上限值,当NCk0≤p2时,则判定将计算机的运行内存资源分配给综合影响值最小的程序类别集合中各个编号分别对应的程序,并跳转到计算机资源校准模块,当NCk0>p2时,则判定综合影响值最小的程序类别集合对应的类别异常,按编号对应程序的优先级从低至高的顺序逐个将程序对应的编号从该综合影响值最小的程序类别集合中剔除,每次从该综合影响值最小的程序类别集合中剔除一个程序对应的编号后,计算一次该综合影响值最小的程序类别集合中剩余编号分别对应的程序占用的计算机运行内存资源之和,并将占用的计算机运行内存资源之和与p2进行比较,直至所得占用的计算机运行内存资源之和小于或等于p2为止,并将此时该综合影响值最小的程序类别集合中剔除编号后剩余的编号替换该综合影响值最小的程序类别集合原有的编号,判定将计算机的运行内存资源分配给综合影响值最小的程序类别集合剔除编号后且所得占用的计算机运行内存资源之和小于或等于p2时,剩余编号分别对应的程序,并跳转到计算机资源校准模块。

6.根据权利要求5所述的一种采用大数据技术的计算机资源分配系统,其特征在于:所述计算机资源校准模块对计算机资源分配模块中的资源分配结果进行校准的方法包括以下步骤:S6.1、获取计算机资源分配模块对计算机运行内存的分配结果,并计算计算机运行内存的分配结果对应的各个程序构成的程序类别集合相应的综合影响值,记为第一影响值;

S6.2、获取计算机中待运行的各个程序对应的所有程序类别集合相应的综合影响值;

S6.3、将第一影响值分别与S6.2中获取的各个综合影响值进行比较,当第一影响值均小于或等于S6.2中获取的各个综合影响值时,则判定计算机资源分配模块对计算机运行内存的分配结果正常,当存在第一影响值大于S6.2中获取的综合影响值的情况时,则判定计算机资源分配模块对计算机运行内存的分配结果异常,保存当前状态下计算机中待运行的各个程序对应的所有程序类别集合,并跳转到计算机资源分配模块。

7.一种采用大数据技术的计算机资源分配方法,所述方法基于权利要求1‑6任意一项所述的一种采用大数据技术的计算机资源分配系统实现,其特征在于,所述方法包括以下步骤:S1、占用资源信息获取模块获取计算机中待运行的各个程序对计算机运行内存资源的占用情况;

S2、程序关联性分析模块分析待运行的各个程序之间的关联关系,并将存在关联关系的多个待运行的程序划分为同一类别;

S3、类别影响值分析模块计算同一类别中各个待运行的程序对该类别之外的待运行的程序的综合影响值;

S4、计算机资源分配模块根据类别影响值分析模块得到的分析结果,结合计算机的运行内存资源,对计算机的运行内存资源进行分配;

S5、资源分配校准模块对计算机资源分配模块中的资源分配结果进行校准。