一种计算机系统资源动态调整的方法

文档序号:9865327阅读:436来源:国知局
一种计算机系统资源动态调整的方法
【技术领域】
[0001]本发明涉及计算机技术领域,具体涉及一种计算机系统资源动态调整的方法。
【背景技术】
[0002]对多处理器计算机系统,常规的资源分配方式是在启动之初将系统资源按一定比例分配给各个处理器。随着处理器的不断发展,服务器支持的1插槽数量越来越多,而在这些插槽上加载不同的1设备,其资源需求量各不相同。这样,在启动之初的就确定的资源分配比例的方式已不能满足系统可能加载的不同1设备种类,常常出现在加载某1设备后,由于某处理器资源需求不能满足设备需求量而导致的死机问题。

【发明内容】

[0003]本发明要解决的技术问题是:为克服该问题,本发明提出一种方法,在启动过程中动态扫描各个处理器的1设备资源需求,按需求对资源进行动态分配。
[0004]本发明所采用的技术方案为:
一种计算机系统资源动态调整的方法,所述方法通过在启动过程中,对系统中1设备资源需求量进行扫描,并判断当前系统资源分配是否满足1设备资源需求量,若不满足,则动态调整资源分配比例的方法。
[0005]所述方法操作步骤如下:
首先,在系统启动之初,从存储介质中读出各处理器的资源的预设比例,并按此比例对系统资源进行分配;
然后,在启动后期,对1设备进行初始化时,扫描各个1设备的资源需求量,并对各个处理器下的1设备资源需求量进行叠加,得出各个处理器资源需求量;
之后,判断当前分配比例是否满足需求量,若满足,则正常启动;若不满足,则按各处理器需求量计算新的资源比例,并用新的需求比例替换存储介质中的预设比例,并发出重启命令;
重启之后,新的分配比例满足资源需求,系统正常启动。
[0006]所述方法具体操作过程如下:
整个系统的资源总量为X,处理器支持的资源份数为y,则处理器的最小份额为X/y;
预设比例为a:b:c:d......,其中a+b+c+d......=y,
CPU0/1/2/3……的资源量分别为a*X/y,b*X/y,c*X/y,d*X/y……;
扫描计算得出各个处理器的资源需求量分别为A,B,C,D……;
判断是否满足条件A〈a*X/y,B〈b*X/y,C〈c*X/y,D〈d*X/y……;
若满足条件,则正常启动,不作资源调整;
若不满足条件,如B〉b*X/y,则计算新的需求比例e:f:g:h......,其中e+f+g+h......=y;
将此比例替换存储介质中的预设比例,并对计算机系统进行重启操作;
重启过程中,系统资源在处理器初始化时,按照新的需求比例e:f:g:h……对系统资源进行分配;这样,在1初始化时,就会得出当前资源分配比例满足1设备资源需求,则正常启动。如此,即完成了计算机系统的动态调整过程。
[0007]本发明的有益效果为:
本发明方法解决了高端产品中因1设备较多,而经常出现的因资源不足导致的死机问题。
【附图说明】
[0008]图1为一个计算机系统的处理及1插槽分布图。
【具体实施方式】
[0009]下面根据说明书附图,结合【具体实施方式】对本发明进一步说明:
实施例1:
一种计算机系统资源动态调整的方法,其特征在于:所述方法通过在启动过程中,对系统中1设备资源需求量进行扫描,并判断当前系统资源分配是否满足1设备资源需求量,若不满足,则动态调整资源分配比例的方法。
[0010]实施例2:
在实施例1的基础上,本实施例所述方法操作步骤如下:
首先,在系统启动之初,从存储介质中读出各处理器的资源的预设比例,并按此比例对系统资源进行分配;
然后,在启动后期,对1设备进行初始化时,扫描各个1设备的资源需求量,并对各个处理器下的1设备资源需求量进行叠加,得出各个处理器资源需求量;
之后,判断当前分配比例是否满足需求量,若满足,则正常启动;若不满足,则按各处理器需求量计算新的资源比例,并用新的需求比例替换存储介质中的预设比例,并发出重启命令;
重启之后,新的分配比例满足资源需求,系统正常启动。
[0011]如此,即实现了系统资源的动态调整。
[0012]实施例3:
如图1所示,在实施例2的基础上,本实施例所述方法具体操作过程如下:
整个系统的资源总量为X,处理器支持的资源份数为y,则处理器的最小份额为X/y; 预设比例为a: b: c: d,其中a+b+c+d=y,
CPU0/1/2/3的资源量分别为a*X/y,b*X/y,c*X/y,d*X/y;
扫描计算得出各个处理器的资源需求量分别为A,B,C,D;
判断是否满足条件A〈a*X/y,B〈b*X/y,C<c*X/y, D〈d*X/y;
若满足条件,则正常启动,不作资源调整;
若不满足条件,如B〉b*X/y,则计算新的需求比例e:f:g:h,其中e+f+g+h=y;将此比例替换存储介质中的预设比例,并对计算机系统进行重启操作;
重启过程中,系统资源在处理器初始化时,按照新的需求比例e:f:g: h对系统资源进行分配;这样,在1初始化时,就会得出当前资源分配比例满足1设备资源需求,则正常启动。如此,即完成了计算机系统的动态调整过程。
[0013]以上实施方式仅用于说明本发明,而并非对本发明的限制,有关技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明的范畴,本发明的专利保护范围应由权利要求限定。
【主权项】
1.一种计算机系统资源动态调整的方法,其特征在于:所述方法通过在启动过程中,对系统中1设备资源需求量进行扫描,并判断当前系统资源分配是否满足1设备资源需求量,若不满足,则动态调整资源分配比例的方法。2.根据权利要求1所述的一种计算机系统资源动态调整的方法,其特征在于,所述方法操作步骤如下: 首先,在系统启动之初,从存储介质中读出各处理器的资源的预设比例,并按此比例对系统资源进行分配; 然后,在启动后期,对1设备进行初始化时,扫描各个1设备的资源需求量,并对各个处理器下的1设备资源需求量进行叠加,得出各个处理器资源需求量; 之后,判断当前分配比例是否满足需求量,若满足,则正常启动;若不满足,则按各处理器需求量计算新的资源比例,并用新的需求比例替换存储介质中的预设比例,并发出重启命令; 重启之后,新的分配比例满足资源需求,系统正常启动。3.根据权利要求2所述的一种计算机系统资源动态调整的方法,其特征在于,所述方法具体操作过程如下: 整个系统的资源总量为X,处理器支持的资源份数为y,则处理器的最小份额为X/y; 预设比例为a:b:c:d......,其中a+b+c+d......=y, CPU0/1/2/3……的资源量分别为a*X/y,b*X/y,c*X/y,d*X/y……; 扫描计算得出各个处理器的资源需求量分别为A,B,C,D……; 判断是否满足条件A〈a*X/y,B〈b*X/y,C〈c*X/y,D〈d*X/y……; 若满足条件,则正常启动,不作资源调整; 若不满足条件,则计算新的需求比例e:f:g:h......,其中e+f+g+h......=y;将此比例替换存储介质中的预设比例,并对计算机系统进行重启操作; 重启过程中,系统资源在处理器初始化时,按照新的需求比例e:f:g:h……对系统资源进行分配;这样,在1初始化时,就会得出当前资源分配比例满足1设备资源需求,则正常启动。
【专利摘要】本发明公开了一种计算机系统资源动态调整的方法,所述方法通过在启动过程中,对系统中IO设备资源需求量进行扫描,并判断当前系统资源分配是否满足IO设备资源需求量,若不满足,则动态调整资源分配比例的方法。本发明方法解决了高端产品中因IO设备较多,而经常出现的因资源不足导致的死机问题。
【IPC分类】G06F9/50
【公开号】CN105630602
【申请号】CN201510949030
【发明人】黄家明, 乔英良, 王建红
【申请人】山东海量信息技术研究院
【公开日】2016年6月1日
【申请日】2015年12月18日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1