一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,具體涉及一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法。
【背景技術(shù)】
[0002]對(duì)多處理器計(jì)算機(jī)系統(tǒng),常規(guī)的資源分配方式是在啟動(dòng)之初將系統(tǒng)資源按一定比例分配給各個(gè)處理器。隨著處理器的不斷發(fā)展,服務(wù)器支持的1插槽數(shù)量越來越多,而在這些插槽上加載不同的1設(shè)備,其資源需求量各不相同。這樣,在啟動(dòng)之初的就確定的資源分配比例的方式已不能滿足系統(tǒng)可能加載的不同1設(shè)備種類,常常出現(xiàn)在加載某1設(shè)備后,由于某處理器資源需求不能滿足設(shè)備需求量而導(dǎo)致的死機(jī)問題。
【發(fā)明內(nèi)容】
[0003]本發(fā)明要解決的技術(shù)問題是:為克服該問題,本發(fā)明提出一種方法,在啟動(dòng)過程中動(dòng)態(tài)掃描各個(gè)處理器的1設(shè)備資源需求,按需求對(duì)資源進(jìn)行動(dòng)態(tài)分配。
[0004]本發(fā)明所采用的技術(shù)方案為:
一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,所述方法通過在啟動(dòng)過程中,對(duì)系統(tǒng)中1設(shè)備資源需求量進(jìn)行掃描,并判斷當(dāng)前系統(tǒng)資源分配是否滿足1設(shè)備資源需求量,若不滿足,則動(dòng)態(tài)調(diào)整資源分配比例的方法。
[0005]所述方法操作步驟如下:
首先,在系統(tǒng)啟動(dòng)之初,從存儲(chǔ)介質(zhì)中讀出各處理器的資源的預(yù)設(shè)比例,并按此比例對(duì)系統(tǒng)資源進(jìn)行分配;
然后,在啟動(dòng)后期,對(duì)1設(shè)備進(jìn)行初始化時(shí),掃描各個(gè)1設(shè)備的資源需求量,并對(duì)各個(gè)處理器下的1設(shè)備資源需求量進(jìn)行疊加,得出各個(gè)處理器資源需求量;
之后,判斷當(dāng)前分配比例是否滿足需求量,若滿足,則正常啟動(dòng);若不滿足,則按各處理器需求量計(jì)算新的資源比例,并用新的需求比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并發(fā)出重啟命令;
重啟之后,新的分配比例滿足資源需求,系統(tǒng)正常啟動(dòng)。
[0006]所述方法具體操作過程如下:
整個(gè)系統(tǒng)的資源總量為X,處理器支持的資源份數(shù)為y,則處理器的最小份額為X/y;
預(yù)設(shè)比例為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……;
掃描計(jì)算得出各個(gè)處理器的資源需求量分別為A,B,C,D……;
判斷是否滿足條件A〈a*X/y,B〈b*X/y,C〈c*X/y,D〈d*X/y……;
若滿足條件,則正常啟動(dòng),不作資源調(diào)整;
若不滿足條件,如B〉b*X/y,則計(jì)算新的需求比例e:f:g:h......,其中e+f+g+h......=y;
將此比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行重啟操作;
重啟過程中,系統(tǒng)資源在處理器初始化時(shí),按照新的需求比例e:f:g:h……對(duì)系統(tǒng)資源進(jìn)行分配;這樣,在1初始化時(shí),就會(huì)得出當(dāng)前資源分配比例滿足1設(shè)備資源需求,則正常啟動(dòng)。如此,即完成了計(jì)算機(jī)系統(tǒng)的動(dòng)態(tài)調(diào)整過程。
[0007]本發(fā)明的有益效果為:
本發(fā)明方法解決了高端產(chǎn)品中因1設(shè)備較多,而經(jīng)常出現(xiàn)的因資源不足導(dǎo)致的死機(jī)問題。
【附圖說明】
[0008]圖1為一個(gè)計(jì)算機(jī)系統(tǒng)的處理及1插槽分布圖。
【具體實(shí)施方式】
[0009]下面根據(jù)說明書附圖,結(jié)合【具體實(shí)施方式】對(duì)本發(fā)明進(jìn)一步說明:
實(shí)施例1:
一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,其特征在于:所述方法通過在啟動(dòng)過程中,對(duì)系統(tǒng)中1設(shè)備資源需求量進(jìn)行掃描,并判斷當(dāng)前系統(tǒng)資源分配是否滿足1設(shè)備資源需求量,若不滿足,則動(dòng)態(tài)調(diào)整資源分配比例的方法。
[0010]實(shí)施例2:
在實(shí)施例1的基礎(chǔ)上,本實(shí)施例所述方法操作步驟如下:
首先,在系統(tǒng)啟動(dòng)之初,從存儲(chǔ)介質(zhì)中讀出各處理器的資源的預(yù)設(shè)比例,并按此比例對(duì)系統(tǒng)資源進(jìn)行分配;
然后,在啟動(dòng)后期,對(duì)1設(shè)備進(jìn)行初始化時(shí),掃描各個(gè)1設(shè)備的資源需求量,并對(duì)各個(gè)處理器下的1設(shè)備資源需求量進(jìn)行疊加,得出各個(gè)處理器資源需求量;
之后,判斷當(dāng)前分配比例是否滿足需求量,若滿足,則正常啟動(dòng);若不滿足,則按各處理器需求量計(jì)算新的資源比例,并用新的需求比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并發(fā)出重啟命令;
重啟之后,新的分配比例滿足資源需求,系統(tǒng)正常啟動(dòng)。
[0011]如此,即實(shí)現(xiàn)了系統(tǒng)資源的動(dòng)態(tài)調(diào)整。
[0012]實(shí)施例3:
如圖1所示,在實(shí)施例2的基礎(chǔ)上,本實(shí)施例所述方法具體操作過程如下:
整個(gè)系統(tǒng)的資源總量為X,處理器支持的資源份數(shù)為y,則處理器的最小份額為X/y; 預(yù)設(shè)比例為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;
掃描計(jì)算得出各個(gè)處理器的資源需求量分別為A,B,C,D;
判斷是否滿足條件A〈a*X/y,B〈b*X/y,C<c*X/y, D〈d*X/y;
若滿足條件,則正常啟動(dòng),不作資源調(diào)整;
若不滿足條件,如B〉b*X/y,則計(jì)算新的需求比例e:f:g:h,其中e+f+g+h=y;將此比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行重啟操作;
重啟過程中,系統(tǒng)資源在處理器初始化時(shí),按照新的需求比例e:f:g: h對(duì)系統(tǒng)資源進(jìn)行分配;這樣,在1初始化時(shí),就會(huì)得出當(dāng)前資源分配比例滿足1設(shè)備資源需求,則正常啟動(dòng)。如此,即完成了計(jì)算機(jī)系統(tǒng)的動(dòng)態(tài)調(diào)整過程。
[0013]以上實(shí)施方式僅用于說明本發(fā)明,而并非對(duì)本發(fā)明的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明的范疇,本發(fā)明的專利保護(hù)范圍應(yīng)由權(quán)利要求限定。
【主權(quán)項(xiàng)】
1.一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,其特征在于:所述方法通過在啟動(dòng)過程中,對(duì)系統(tǒng)中1設(shè)備資源需求量進(jìn)行掃描,并判斷當(dāng)前系統(tǒng)資源分配是否滿足1設(shè)備資源需求量,若不滿足,則動(dòng)態(tài)調(diào)整資源分配比例的方法。2.根據(jù)權(quán)利要求1所述的一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,其特征在于,所述方法操作步驟如下: 首先,在系統(tǒng)啟動(dòng)之初,從存儲(chǔ)介質(zhì)中讀出各處理器的資源的預(yù)設(shè)比例,并按此比例對(duì)系統(tǒng)資源進(jìn)行分配; 然后,在啟動(dòng)后期,對(duì)1設(shè)備進(jìn)行初始化時(shí),掃描各個(gè)1設(shè)備的資源需求量,并對(duì)各個(gè)處理器下的1設(shè)備資源需求量進(jìn)行疊加,得出各個(gè)處理器資源需求量; 之后,判斷當(dāng)前分配比例是否滿足需求量,若滿足,則正常啟動(dòng);若不滿足,則按各處理器需求量計(jì)算新的資源比例,并用新的需求比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并發(fā)出重啟命令; 重啟之后,新的分配比例滿足資源需求,系統(tǒng)正常啟動(dòng)。3.根據(jù)權(quán)利要求2所述的一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,其特征在于,所述方法具體操作過程如下: 整個(gè)系統(tǒng)的資源總量為X,處理器支持的資源份數(shù)為y,則處理器的最小份額為X/y; 預(yù)設(shè)比例為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……; 掃描計(jì)算得出各個(gè)處理器的資源需求量分別為A,B,C,D……; 判斷是否滿足條件A〈a*X/y,B〈b*X/y,C〈c*X/y,D〈d*X/y……; 若滿足條件,則正常啟動(dòng),不作資源調(diào)整; 若不滿足條件,則計(jì)算新的需求比例e:f:g:h......,其中e+f+g+h......=y;將此比例替換存儲(chǔ)介質(zhì)中的預(yù)設(shè)比例,并對(duì)計(jì)算機(jī)系統(tǒng)進(jìn)行重啟操作; 重啟過程中,系統(tǒng)資源在處理器初始化時(shí),按照新的需求比例e:f:g:h……對(duì)系統(tǒng)資源進(jìn)行分配;這樣,在1初始化時(shí),就會(huì)得出當(dāng)前資源分配比例滿足1設(shè)備資源需求,則正常啟動(dòng)。
【專利摘要】本發(fā)明公開了一種計(jì)算機(jī)系統(tǒng)資源動(dòng)態(tài)調(diào)整的方法,所述方法通過在啟動(dòng)過程中,對(duì)系統(tǒng)中IO設(shè)備資源需求量進(jìn)行掃描,并判斷當(dāng)前系統(tǒng)資源分配是否滿足IO設(shè)備資源需求量,若不滿足,則動(dòng)態(tài)調(diào)整資源分配比例的方法。本發(fā)明方法解決了高端產(chǎn)品中因IO設(shè)備較多,而經(jīng)常出現(xiàn)的因資源不足導(dǎo)致的死機(jī)問題。
【IPC分類】G06F9/50
【公開號(hào)】CN105630602
【申請(qǐng)?zhí)枴緾N201510949030
【發(fā)明人】黃家明, 喬英良, 王建紅
【申請(qǐng)人】山東海量信息技術(shù)研究院
【公開日】2016年6月1日
【申請(qǐng)日】2015年12月18日