本發(fā)明涉及服務(wù)器,特別是涉及一種多路服務(wù)器系統(tǒng)的控制方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、為了滿足越來(lái)越繁雜的數(shù)據(jù)處理要求,多路服務(wù)器系統(tǒng)被廣泛使用。在多路服務(wù)器系統(tǒng)中,多顆中央處理器(central?processing?unit,cpu)的配置可以將任務(wù)均勻分配到不同的cpu上,并且多顆cpu可以并行處理計(jì)算任務(wù),顯著提高了服務(wù)器系統(tǒng)的計(jì)算效率。
2、但是在實(shí)際的使用過程中,針對(duì)于不同的業(yè)務(wù)需求或處理不同的數(shù)據(jù)類型,并不是所有的cpu及下掛的內(nèi)存和快速外圍組件互連(peripheral?component?interconnectexpress,pcie)資源都是同時(shí)被使用到。如對(duì)于部分的簡(jiǎn)單的業(yè)務(wù)需求,有時(shí)單個(gè)或者兩個(gè)cpu搭配少量的內(nèi)存空間即可滿足當(dāng)前的應(yīng)用需求。在這種情況下,全部的cpu及內(nèi)存均處于運(yùn)行狀態(tài),造成極大的功耗浪費(fèi);且cpu下掛的部分設(shè)備將長(zhǎng)期不會(huì)被調(diào)用,處于空閑(idle)狀態(tài),但是這些處于狀態(tài)的外設(shè)并不會(huì)在系統(tǒng)下被完全停止工作,而是依然在持續(xù)供電、供應(yīng)時(shí)鐘并時(shí)刻在進(jìn)行后臺(tái)的運(yùn)作,極大地浪費(fèi)了電能。
3、由此可見,如何減少多路服務(wù)器系統(tǒng)的能耗是本領(lǐng)域人員亟需解決的技術(shù)問題。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的是提供一種多路服務(wù)器系統(tǒng)的控制方法、裝置、設(shè)備及介質(zhì),以解決多路服務(wù)器系統(tǒng)的能耗高的技術(shù)問題。
2、為解決上述技術(shù)問題,本發(fā)明提供一種多路服務(wù)器系統(tǒng)的控制方法,包括:
3、在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取與主中央處理器連接的各待熱關(guān)閉的中央處理器、與所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備;其中,多路服務(wù)器系統(tǒng)中的各中央處理器互相連接,各所述中央處理器存在對(duì)應(yīng)的內(nèi)存和外部設(shè)備;所述主中央處理器為多路服務(wù)器系統(tǒng)中的一個(gè)中央處理器;
4、斷開所述主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線;
5、向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令,以便通過所述目標(biāo)信號(hào)控制與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備處于熱停用狀態(tài);其中,所述目標(biāo)信號(hào)中至少包括上電信號(hào)、時(shí)鐘信號(hào)和復(fù)位信號(hào)。
6、一方面,在所述在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取與主中央處理器連接的各待熱關(guān)閉的中央處理器、與所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備之前,還包括:
7、獲取待處理的業(yè)務(wù)的運(yùn)算量;
8、判斷所述待處理的業(yè)務(wù)的運(yùn)算量是否小于或等于預(yù)設(shè)值;其中,所述預(yù)設(shè)值由預(yù)設(shè)數(shù)量的綜合組件的運(yùn)算能力大小確定,所述預(yù)設(shè)數(shù)量等于所述多路服務(wù)器系統(tǒng)的中央處理器的總數(shù)量減1;綜合組件包括中央處理器、與中央處理器連接的內(nèi)存和外部設(shè)備;所述預(yù)設(shè)數(shù)量的綜合組件中包括由所述主中央處理器、與所述主中央處理器連接的內(nèi)存和外部設(shè)備組成的綜合組件;
9、若是,則發(fā)送用于表征待關(guān)閉中央處理器的指令;
10、若否,則保持所述多路服務(wù)器系統(tǒng)中的所有中央處理器處于運(yùn)行狀態(tài)。
11、另一方面,在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取與主中央處理器連接的各待熱關(guān)閉的中央處理器、與所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備包括:
12、在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取各綜合組件的運(yùn)算能力的大?。?/p>
13、根據(jù)所述待處理的業(yè)務(wù)的運(yùn)算量和各綜合組件的運(yùn)算能力的大小確定用于處理所述待處理的業(yè)務(wù)的中央處理器;
14、獲取所述多路服務(wù)器系統(tǒng)中的剩余中央處理器;其中,所述剩余中央處理器為所述多路服務(wù)器系統(tǒng)中的所有中央處理器中除所述用于處理所述待處理的業(yè)務(wù)的中央處理器外的中央處理器;
15、將所述剩余中央處理器作為所述待熱關(guān)閉的中央處理器;
16、獲取與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備。
17、另一方面,所述斷開所述主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線包括:
18、通過操作系統(tǒng)斷開所述主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線;
19、所述向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令包括:
20、通過控制器向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用所述目標(biāo)信號(hào)的指令;其中,所述控制器為至少具有時(shí)序控制功能的控制器。
21、另一方面,在所述斷開所述主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線之后,還包括:
22、判斷是否接收到新的待處理的業(yè)務(wù);
23、若否,則進(jìn)入所述向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令,以便通過所述目標(biāo)信號(hào)控制與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備處于熱停用狀態(tài)的步驟;
24、若是,則獲取所述新的待處理的業(yè)務(wù)的運(yùn)算量;
25、獲取當(dāng)前正常運(yùn)行的綜合組件的運(yùn)算能力大小確定;
26、在檢測(cè)到所述當(dāng)前正常運(yùn)行的綜合組件的運(yùn)算能力的大小大于或等于所述新的待處理的業(yè)務(wù)的運(yùn)算量的情況下,利用所述當(dāng)前正常運(yùn)行的綜合組件處理所述新的待處理的業(yè)務(wù);
27、在檢測(cè)到所述當(dāng)前正常運(yùn)行的綜合組件的運(yùn)算能力的大小小于所述新的待處理的業(yè)務(wù)的運(yùn)算量的情況下,獲取所述新的待處理的業(yè)務(wù)的運(yùn)算量減去所述當(dāng)前正常運(yùn)行的綜合組件的運(yùn)算能力大小的差值;
28、根據(jù)所述差值確定待增加的綜合組件的數(shù)量;
29、根據(jù)所述待增加的綜合組件的數(shù)量從所述剩余中央處理器中選取待增加的中央處理器;
30、將所述待增加的中央處理器和所述當(dāng)前正常運(yùn)行的綜合組件中的中央處理器作為新的待啟用的中央處理器;
31、連接所述主中央處理器與所述待增加的中央處理器之間的總線;
32、向與各新的待啟用的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送啟用目標(biāo)信號(hào)的指令,以便通過所述目標(biāo)信號(hào)控制與各所述新的待啟用的中央處理器連接的內(nèi)存和外部設(shè)備處于啟用狀態(tài);
33、利用所述當(dāng)前正常運(yùn)行的綜合組件和待增加的綜合組件處理所述新的待處理的業(yè)務(wù)。
34、另一方面,所述連接所述主中央處理器與所述待增加的中央處理器之間的總線包括:
35、通過操作系統(tǒng)連接所述主中央處理器與所述待增加的中央處理器之間的總線;
36、所述向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令包括:
37、通過控制器向與各新的待啟用的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送啟用目標(biāo)信號(hào)的指令;其中,所述控制器為至少具有時(shí)序控制功能的控制器。
38、另一方面,在所述向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令之后,還包括:
39、通過操作系統(tǒng)接收熱關(guān)閉的進(jìn)程和執(zhí)行結(jié)果以及利用所述操作系統(tǒng)打印出所述熱關(guān)閉的進(jìn)程和執(zhí)行結(jié)果;
40、在所述向與各新的待啟用的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送啟用目標(biāo)信號(hào)的指令之后,還包括:
41、通過操作系統(tǒng)接收熱啟用的進(jìn)程和執(zhí)行結(jié)果以及利用所述操作系統(tǒng)打印出所述熱啟用進(jìn)程和執(zhí)行結(jié)果。
42、為了解決上述技術(shù)問題,本發(fā)明還提供一種多路服務(wù)器系統(tǒng)的控制裝置,包括:
43、獲取模塊,用于在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取與主中央處理器連接的各待熱關(guān)閉的中央處理器、與所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備;其中,多路服務(wù)器系統(tǒng)中的各中央處理器互相連接,各所述中央處理器存在對(duì)應(yīng)的內(nèi)存和外部設(shè)備;所述主中央處理器為多路服務(wù)器系統(tǒng)中的一個(gè)中央處理器;
44、斷開模塊,用于斷開所述主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線;
45、發(fā)送模塊,用于向與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令,以便通過所述目標(biāo)信號(hào)控制與各所述待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備處于熱停用狀態(tài);其中,所述目標(biāo)信號(hào)中至少包括上電信號(hào)、時(shí)鐘信號(hào)和復(fù)位信號(hào)。
46、為了解決上述技術(shù)問題,本發(fā)明還提供一種多路服務(wù)器系統(tǒng)的控制設(shè)備,包括:
47、存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序;
48、處理器,用于執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述的多路服務(wù)器系統(tǒng)的控制方法的步驟。
49、為了解決上述技術(shù)問題,本發(fā)明還提供一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上存儲(chǔ)有計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述的多路服務(wù)器系統(tǒng)的控制方法的步驟。
50、本發(fā)明的有益效果在于,首先,該方法中,通過斷開主中央處理器與各待熱關(guān)閉的中央處理器之間的總線;向與各待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令,從而通過目標(biāo)信號(hào)控制與各待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備處于熱停用狀態(tài),實(shí)現(xiàn)了將各待熱關(guān)閉的中央處理器、與待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備的熱關(guān)閉,減少了多路服務(wù)器系統(tǒng)的能耗;其次,在熱關(guān)閉中央處理器、中央處理器對(duì)應(yīng)的內(nèi)存和外部設(shè)備時(shí),關(guān)閉與主中央處理器連接的中央處理器、中央處理器對(duì)應(yīng)的內(nèi)存和外部設(shè)備,而不關(guān)閉主中央處理器、中央處理器對(duì)應(yīng)的內(nèi)存和外部設(shè)備,從而保證了多路服務(wù)器系統(tǒng)中存在可用的中央處理器,保證了多路服務(wù)器系統(tǒng)的正常運(yùn)行;再次,多路服務(wù)器系統(tǒng)中的各中央處理器互相連接,各中央處理器存在對(duì)應(yīng)的內(nèi)存和外部設(shè)備,可以減少延遲,提高數(shù)據(jù)傳輸速率,從而提升整體系統(tǒng)性能。
51、此外,在檢測(cè)到用于表征待關(guān)閉中央處理器的指令的情況下,獲取與主中央處理器連接的各待熱關(guān)閉的中央處理器、與待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備之前,在判斷出待處理的業(yè)務(wù)的運(yùn)算量小于或等于預(yù)設(shè)值的情況下,發(fā)送用于表征待關(guān)閉中央處理器的指令,即對(duì)于簡(jiǎn)單的業(yè)務(wù)需求,將部分中央處理器、內(nèi)存以及外部設(shè)備關(guān)閉,實(shí)現(xiàn)了在保證正常處理業(yè)務(wù)的同時(shí),達(dá)到節(jié)能的目的。
52、根據(jù)待處理的業(yè)務(wù)的運(yùn)算量和各綜合組件的運(yùn)算能力的大小確定用于處理待處理的業(yè)務(wù)的中央處理器,將多路服務(wù)器系統(tǒng)中的所有中央處理器中除用于處理待處理的業(yè)務(wù)的中央處理器外的中央處理器作為待熱關(guān)閉的中央處理器,以及確定出了與各待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備,實(shí)現(xiàn)了對(duì)中央處理器和其對(duì)應(yīng)的內(nèi)存和外部設(shè)備的較準(zhǔn)確地關(guān)閉。
53、通過操作系統(tǒng)斷開主中央處理器與各所述待熱關(guān)閉的中央處理器之間的總線操作系統(tǒng),使得可以集中控制和管理中央處理器資源,實(shí)現(xiàn)更高效的資源分配;通過至少具有時(shí)序控制功能的控制器向與各待熱關(guān)閉的中央處理器連接的內(nèi)存和外部設(shè)備發(fā)送禁用目標(biāo)信號(hào)的指令,可以確保在關(guān)閉中央處理器時(shí),與該中央處理器連接的內(nèi)存和外部設(shè)備也能安全地停止工作,避免數(shù)據(jù)丟失或損壞。
54、在熱關(guān)閉部分中央處理器后,若接收到新的待處理的業(yè)務(wù),則在檢測(cè)到當(dāng)前正常運(yùn)行的綜合組件的運(yùn)算能力的大小小于新的待處理的業(yè)務(wù)的運(yùn)算量時(shí),確定出待增加的綜合組件的數(shù)量,以及根據(jù)待增加的綜合組件的數(shù)量從剩余中央處理器中選取待增加的中央處理器,連接主中央處理器與待增加的中央處理器之間的總線以及啟用目標(biāo)信號(hào)控制與各新的待啟用的中央處理器連接的內(nèi)存和外部設(shè)備處于啟用狀態(tài),保證了有足夠的中央處理器能夠?qū)I(yè)務(wù)進(jìn)行處理,以及提高了對(duì)業(yè)務(wù)處理的效率。
55、另外,本發(fā)明還提供一種多路服務(wù)器系統(tǒng)的控制裝置、多路服務(wù)器系統(tǒng)的控制設(shè)備以及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),與上述提到的多路服務(wù)器系統(tǒng)的控制方法具有相同或相對(duì)應(yīng)的技術(shù)特征,效果同上。