本發(fā)明涉及電子技術(shù)領(lǐng)域,特別涉及一種控制方法及節(jié)點(diǎn)服務(wù)器。
背景技術(shù):
隨著服務(wù)器芯片集成度的不斷提高,基于片上系統(tǒng)SoC(System on a Chip)的高密度服務(wù)器開始使用,如單路節(jié)點(diǎn)(即,一個(gè)SoC運(yùn)行一個(gè)操作系統(tǒng))高密度服務(wù)器,雙路節(jié)點(diǎn)(兩個(gè)SoC運(yùn)行一個(gè)操作系統(tǒng))高密度服務(wù)器等,這些系統(tǒng)分別采用不同的硬件設(shè)計(jì),如服務(wù)器主板,內(nèi)存,網(wǎng)絡(luò)接口等。
對(duì)于服務(wù)器來說,特別是數(shù)據(jù)中心服務(wù)器,為滿足不同應(yīng)用的不同計(jì)算要求,服務(wù)器的配置也應(yīng)當(dāng)適應(yīng)不同的計(jì)算要求發(fā)生改變,現(xiàn)有技術(shù)中,當(dāng)用戶需求發(fā)生改變的時(shí)候,由于單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置是固定的,則通常需要重新購(gòu)買和搬遷服務(wù)器,造成采購(gòu)成本和運(yùn)營(yíng)成本的增加。
可見,現(xiàn)有技術(shù)中存在單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置單一,不能滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器的不同配置需求的技術(shù)問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種控制方法及節(jié)點(diǎn)服務(wù)器,用于解決現(xiàn)有技術(shù)中存在的,單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置單一,不能滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器的不同配置需求的技術(shù)問題。
一方面,本申請(qǐng)實(shí)施例提供控制方法,應(yīng)用于一節(jié)點(diǎn)服務(wù)器中,所述方法包括:
通過所述節(jié)點(diǎn)服務(wù)器中的邏輯控制芯片接收一控制信號(hào),其中,所述控制信號(hào)用于控制所述節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片中的第一芯片與所述節(jié)點(diǎn)服務(wù)器中的多個(gè)基礎(chǔ)輸入輸出系統(tǒng)中的第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)在連 接狀態(tài)和斷開狀態(tài)之間切換,所述第一芯片為運(yùn)行第一片上系統(tǒng)SoC的芯片,所述第一基礎(chǔ)輸入輸出系統(tǒng)為所述第一芯片對(duì)應(yīng)的基礎(chǔ)輸入輸出系統(tǒng);
判斷所述控制信號(hào),獲得第一判斷結(jié)果;
當(dāng)所述第一判斷結(jié)果表明所述控制信號(hào)為從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述連接狀態(tài);
當(dāng)所述第一判斷結(jié)果表明所述信號(hào)為從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述斷開狀態(tài)。
可選的,所述當(dāng)所述第一判斷結(jié)果表明所述控制信號(hào)為從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述連接狀態(tài),具體包括:
判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第二判斷結(jié)果;
在所述第二判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)從所述斷開狀態(tài)切換為所述連接狀態(tài)。
可選的,在所述判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第二判斷結(jié)果之后,所述方法還包括:
在所述第一判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變。
可選的,所述當(dāng)所述第一判斷結(jié)果表明所述信號(hào)為從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述斷開狀態(tài),具體包括:
判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第三判斷結(jié)果;
在所述第三判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出 系統(tǒng)的當(dāng)前狀態(tài)從所述連接狀態(tài)切換為所述斷開狀態(tài)。
可選的,在所述判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第三判斷結(jié)果之后,所述方法還包括:
在所述判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變;
控制所述第一芯片與所述多路節(jié)點(diǎn)中除所述第一芯片外的芯片建立連接,其中,在建立連接后,所述第一芯片能夠與所述除所述第一芯片外的芯片進(jìn)行數(shù)據(jù)傳輸。
可選的,在所述第一芯片與所述第一輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為連接狀態(tài)時(shí),所述方法還包括:
根據(jù)所述第一芯片當(dāng)前所在的節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述第一芯片對(duì)應(yīng)的第一基礎(chǔ)輸入輸出系統(tǒng)進(jìn)行刷新;
其中,所述節(jié)點(diǎn)類型具體為單路節(jié)點(diǎn),或者N路節(jié)點(diǎn),N為大于1的正整數(shù)。
可選的,在所述通過所述節(jié)點(diǎn)服務(wù)器中的邏輯控制芯片接收一控制信號(hào)之前,所述方法還包括:
通過所述節(jié)點(diǎn)服務(wù)器中的管理控制器上的訪問接口獲得用戶在一電子設(shè)備上進(jìn)行的節(jié)點(diǎn)切換操作;
基于所述節(jié)點(diǎn)切換操作,生成所述控制信號(hào)并將所述控制信號(hào)發(fā)送至所述邏輯控制芯片。
另一方面,本申請(qǐng)實(shí)施例還提供一種節(jié)點(diǎn)服務(wù)器,包括:
服務(wù)器主板;
邏輯控制芯片,設(shè)置在所述服務(wù)器主板上;
多個(gè)片上系統(tǒng)SoC芯片,設(shè)置在所述服務(wù)器主板上,所述多個(gè)SoC芯片與所述邏輯控制芯片連接;
多個(gè)基礎(chǔ)輸入輸出系統(tǒng)BIOS芯片,設(shè)置在所述服務(wù)器主板上,所述多個(gè) BIOS芯片中的每個(gè)BIOS芯片通過所述邏輯控制芯片與所述多個(gè)SoC芯片中的一個(gè)SoC芯片連接;
其中,所述多個(gè)BIOS芯片與所述多個(gè)SoC芯片一一對(duì)應(yīng),所述邏輯控制芯片用于控制所述多個(gè)SoC芯片中的第一SoC芯片與所述多個(gè)BIOS芯片中的第一BIOS芯片之間的當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換,所述第一BIOS芯片為與所述第一SoC芯片對(duì)應(yīng)的BIOS芯片。
可選的,所述節(jié)點(diǎn)服務(wù)器還包括:
管理控制器,設(shè)置在所述服務(wù)器主板上,所述管理控制器與所述邏輯控制芯片連接,所述管理控制器具有訪問接口,所述管理控制器用于通過所述訪問接口獲得用戶在與所述訪問接口連接的電子設(shè)備上進(jìn)行的節(jié)點(diǎn)切換操作;
基于所述節(jié)點(diǎn)切換操作,生成一控制信號(hào)并將所述控制信號(hào)發(fā)送至所述邏輯控制芯片,以使所述邏輯控制芯片基于所述控制信號(hào),控制所述當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換。
可選的,所述管理控制器,還用于在所述當(dāng)前狀態(tài)從所述斷開狀態(tài)切換為連接狀態(tài)之后,根據(jù)所述第一SOC當(dāng)前所在的節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述第一SoC芯片的基本輸入輸出系統(tǒng)進(jìn)行刷新,其中,所述節(jié)點(diǎn)類型具體為單路節(jié)點(diǎn),或者N路節(jié)點(diǎn),N為大于1的正整數(shù)。
本申請(qǐng)實(shí)施例中的上述一個(gè)或多個(gè)技術(shù)方案,至少具有如下一種或多種技術(shù)效果:
本申請(qǐng)實(shí)施例的方案中,通過控制芯片與基本輸入輸出系統(tǒng)之間的連接狀態(tài),從而控制節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn),或者從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn),進(jìn)而滿足用戶的對(duì)服務(wù)器的不同配置需求,通過在一個(gè)硬件平臺(tái)構(gòu)建出單路節(jié)點(diǎn),多路節(jié)點(diǎn)等配置的高密度服務(wù)器,從而消除了現(xiàn)有技術(shù)中存在的,單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置單一,不能滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器的不同配置需求的技術(shù)問題,實(shí)現(xiàn)了在不同使用環(huán)境中對(duì)服務(wù)器進(jìn)行在線重構(gòu)和配置轉(zhuǎn)換的技術(shù)效果,提高了單一硬件平臺(tái)的硬件使用效 率。
附圖說明
圖1為本申請(qǐng)實(shí)施例一中節(jié)點(diǎn)服務(wù)器的示意圖;
圖2為本申請(qǐng)實(shí)施例一中信息處理方法的流程圖。
具體實(shí)施方式
在本申請(qǐng)實(shí)施例提供的技術(shù)方案中,通過控制芯片與基本輸入輸出系統(tǒng)之間的連接狀態(tài),從而控制節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn),或者從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn),進(jìn)而滿足用戶的對(duì)服務(wù)器的不同配置需求,通過在一個(gè)硬件平臺(tái)構(gòu)建出單路節(jié)點(diǎn),多路節(jié)點(diǎn)等配置的高密度服務(wù)器,從而消除了現(xiàn)有技術(shù)中存在的,單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置單一,不能滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器的不同配置需求的技術(shù)問題,實(shí)現(xiàn)了在不同使用環(huán)境中對(duì)服務(wù)器進(jìn)行在線重構(gòu)和配置轉(zhuǎn)換的技術(shù)效果,提高了單一硬件平臺(tái)的硬件使用效率。
本文中術(shù)語(yǔ)“和/或”,僅僅是一種描述關(guān)聯(lián)對(duì)象的關(guān)聯(lián)關(guān)系,表示可以存在三種關(guān)系,例如,A和/或B,可以表示:?jiǎn)为?dú)存在A,同時(shí)存在A和B,單獨(dú)存在B這三種情況。另外,本文中字符“/”,一般表示前后關(guān)聯(lián)對(duì)象是一種“或”的關(guān)系。
下面結(jié)合附圖對(duì)本申請(qǐng)實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、具體實(shí)施方式及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。
實(shí)施例一
本申請(qǐng)實(shí)施例一提供一種控制方法,應(yīng)用于一節(jié)點(diǎn)服務(wù)器中,如圖1所示,為本申請(qǐng)實(shí)施例中節(jié)點(diǎn)服務(wù)器的示意圖。其中,節(jié)點(diǎn)服務(wù)器包括:服務(wù)器主板1;邏輯控制芯片10,設(shè)置在服務(wù)器主板1上;多個(gè)片上系統(tǒng)SoC(System on a Chip)芯片11,設(shè)置在服務(wù)器主板1上,多個(gè)SoC芯片11與邏輯控制芯片10連接;多個(gè)基礎(chǔ)輸入輸出系統(tǒng)BIOS(Basic Input Output System)芯片12, 設(shè)置在服務(wù)器主板1上,多個(gè)BIOS芯片12中的每個(gè)BIOS芯片通過邏輯控制芯片10與多個(gè)SoC芯片11中的一個(gè)SoC芯片連接。
本申請(qǐng)實(shí)施例中,通過邏輯控制芯片10可以控制多個(gè)SoC芯片11與多個(gè)BIOS芯片12之間的信號(hào)連接狀態(tài)。
接下來,對(duì)本申請(qǐng)實(shí)施例中的控制方法進(jìn)行介紹,如圖2所示,所述方法包括:
S10:通過所述節(jié)點(diǎn)服務(wù)器中的邏輯控制芯片接收一控制信號(hào)。
其中,所述控制信號(hào)用于控制所述節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片中的第一芯片與所述節(jié)點(diǎn)服務(wù)器中的多個(gè)基礎(chǔ)輸入輸出系統(tǒng)中的第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換,所述第一芯片為片上系統(tǒng)SoC芯片,所述第一基礎(chǔ)輸入輸出系統(tǒng)為所述第一芯片對(duì)應(yīng)的基礎(chǔ)輸入輸出系統(tǒng)。
具體來講,片上系統(tǒng)SoC是指在單個(gè)芯片上集成一個(gè)完整的系統(tǒng)。隨著服務(wù)器芯片集成度的不斷提高,高密度服務(wù)器隨之出現(xiàn),例如:?jiǎn)温饭?jié)點(diǎn)(即,一個(gè)SoC運(yùn)行一個(gè)操作系統(tǒng))高密度服務(wù)器,雙路節(jié)點(diǎn)(即,兩個(gè)SoC運(yùn)行一個(gè)操作系統(tǒng))高密度服務(wù)器等。
具體來講,高密度服務(wù)器內(nèi)部服務(wù)器主板上設(shè)置有多個(gè)SoC芯片,多個(gè)SoC芯片中的每?jī)蓚€(gè)或多個(gè)通過支持多路協(xié)同工作的高速互聯(lián)總線相連,且,多個(gè)SoC芯片分別連接各自的內(nèi)存、硬盤和網(wǎng)絡(luò)接口等。
本申請(qǐng)實(shí)施例中,在執(zhí)行步驟S10之前,所述方法還包括:
通過節(jié)點(diǎn)服務(wù)器中的管理控制器上的訪問接口獲得用戶在客戶端電子設(shè)備上進(jìn)行的節(jié)點(diǎn)切換操作;基于所述節(jié)點(diǎn)切換操作,生成控制信號(hào)并將控制信號(hào)發(fā)送至邏輯控制芯片。
具體來講,管理控制器具有訪問接口,即通過管理控制器對(duì)外提供網(wǎng)絡(luò)等訪問接口,服務(wù)器管理人員可以運(yùn)行專用的客戶端軟件訪問管理控制器,并按照客戶端軟件提供的功能對(duì)服務(wù)器進(jìn)行在線重構(gòu)操作。
本申請(qǐng)實(shí)施例中,服務(wù)器管理人員根據(jù)客戶端進(jìn)行節(jié)點(diǎn)切換操作,例如: 從單路節(jié)點(diǎn)切換為雙路節(jié)點(diǎn),或者從雙路節(jié)點(diǎn)切換為單路節(jié)點(diǎn),管理控制器根據(jù)用戶的節(jié)點(diǎn)切換操作,生成控制信號(hào),并將控制信號(hào)發(fā)送至邏輯控制芯片,進(jìn)而實(shí)現(xiàn)高密度節(jié)點(diǎn)服務(wù)器的在線重構(gòu)和配置轉(zhuǎn)換。
本申請(qǐng)實(shí)施例中,在通過步驟S10接收到控制信號(hào)之后,節(jié)點(diǎn)服務(wù)器執(zhí)行步驟S20:判斷所述控制信號(hào),獲得第一判斷結(jié)果。
具體來講,服務(wù)器可以從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn),也可以從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn),也可以從多路節(jié)點(diǎn)切換為另一個(gè)多路節(jié)點(diǎn),例如:從雙路節(jié)點(diǎn)切換為三路節(jié)點(diǎn),本申請(qǐng)對(duì)此不做限制。
接下來,通過步驟S21a對(duì)服務(wù)器從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)進(jìn)行說明。
S21a:當(dāng)所述第一判斷結(jié)果表明所述控制信號(hào)為從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述連接狀態(tài)。
本申請(qǐng)實(shí)施例中,步驟S21a包括以下步驟。
第一步:判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第二判斷結(jié)果。
具體來講,多路節(jié)點(diǎn)具體為多個(gè)SoC運(yùn)行一個(gè)操作系統(tǒng),主控芯片是指多個(gè)SoC芯片中的主控SoC芯片,在具體實(shí)施過程中,主控SoC芯片與BIOS連接,而多路節(jié)點(diǎn)中的其他SoC芯片與BIOS斷開,且,多路節(jié)點(diǎn)中的SoC芯片之間通過支持多路協(xié)同工作的高速互聯(lián)總線相連,并進(jìn)行信號(hào)傳輸。
其中,當(dāng)由單路節(jié)點(diǎn)服務(wù)器轉(zhuǎn)為多路節(jié)點(diǎn)服務(wù)器時(shí),主控SoC芯片與BIOS連接,讀取BIOS程序,然后,連接多路節(jié)點(diǎn)中的其他的SoC芯片,進(jìn)而實(shí)現(xiàn)多路節(jié)點(diǎn)服務(wù)器。通常情況下,一個(gè)服務(wù)器主板上的SOC之間處于物理聯(lián)通狀態(tài),而在多路運(yùn)行狀態(tài)時(shí),通過邏輯控制實(shí)現(xiàn)SOC之間的數(shù)據(jù)傳輸。
第二步:在所述第二判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)從所述斷開狀態(tài)切換為所述連接狀態(tài)。
具體來講,在第一芯片不是主控芯片時(shí),則第一芯片與第一基礎(chǔ)輸入輸出 系統(tǒng)之間的當(dāng)前狀態(tài)為斷開狀態(tài),此時(shí),控制第一芯片與第一輸入輸出系統(tǒng)從斷開狀態(tài)切換為連接狀態(tài),從而實(shí)現(xiàn)多路節(jié)點(diǎn)到單路節(jié)點(diǎn)的切換。
第三步:在所述第一判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變。
具體來講,在第一芯片是主控芯片時(shí),則第一芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)為連接狀態(tài),則在將多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)時(shí),保持第一芯片與第一基礎(chǔ)輸入輸出系統(tǒng)保持連接狀態(tài)不變。
接下來,以一個(gè)三路節(jié)點(diǎn)為例,對(duì)多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)進(jìn)行說明。
具體來講,三路節(jié)點(diǎn)包括第一SoC芯片,第二SoC芯片和第三SoC芯片,其中,第一SoC芯片為主控SoC芯片,第一SoC芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)為連接狀態(tài),第二SoC芯片與第二基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)為斷開狀態(tài),第三SoC芯片與第三基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)也為斷開狀態(tài),則在將這個(gè)三路節(jié)點(diǎn)切換為三個(gè)單路節(jié)點(diǎn)時(shí),控制第一SoC芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)保持連接狀態(tài)不變,控制第二SoC芯片與第二基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)以及第三SoC芯片與第三基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)從斷開狀態(tài)切換為連接狀態(tài),從而實(shí)現(xiàn)節(jié)點(diǎn)服務(wù)器的配置轉(zhuǎn)換。
接下來,通過步驟S21b對(duì)服務(wù)器從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)進(jìn)行說明。
S21b:當(dāng)所述第一判斷結(jié)果表明所述信號(hào)為從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述斷開狀態(tài)。
本申請(qǐng)實(shí)施例中,步驟S21b包括以下步驟。
第一步:判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第三判斷結(jié)果。
第二步:在所述第三判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)從所述連接狀態(tài)切換為所述斷開狀態(tài)。
具體來講,在第一芯片所在的節(jié)點(diǎn)為單路節(jié)點(diǎn)時(shí),第一芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)為連接狀態(tài),此時(shí),若第一芯片在需要構(gòu)建的多路節(jié)點(diǎn)中不是主控芯片時(shí),控制第一芯片與第一輸入輸出系統(tǒng)從連接狀態(tài)切換為斷開狀態(tài)。
第三步:在所述判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變。
具體來講,在第一芯片所在的節(jié)點(diǎn)為單路節(jié)點(diǎn)時(shí),第一芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)為連接狀態(tài),此時(shí),若第一芯片在需要構(gòu)建的多路節(jié)點(diǎn)中是主控芯片時(shí),控制第一芯片與第一基礎(chǔ)輸入輸出系統(tǒng)保持連接狀態(tài)不變。
進(jìn)一步,控制所述第一芯片與多路節(jié)點(diǎn)中除第一芯片外的芯片建立連接,其中,在建立連接后,第一芯片能夠與所述除第一芯片外的芯片進(jìn)行數(shù)據(jù)傳輸。
具體來講,在實(shí)現(xiàn)多路節(jié)點(diǎn)時(shí),多路節(jié)點(diǎn)中的SoC芯片之間通過支持多路協(xié)同工作的高速互聯(lián)總線相連,并能夠進(jìn)行信號(hào)傳輸。
接下來,以一個(gè)三路節(jié)點(diǎn)為例,對(duì)單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)進(jìn)行說明。
具體來講,服務(wù)器中包括三個(gè)單路節(jié)點(diǎn),對(duì)應(yīng)第一SoC芯片,第二SoC芯片和第三SoC芯片,其中,第一SoC芯片,第二SoC芯片和第三SoC芯片分別與第一基礎(chǔ)輸入輸出系統(tǒng),第二基礎(chǔ)輸入輸出系統(tǒng)和第三基礎(chǔ)輸入輸出系統(tǒng)連接,則在將這三個(gè)單路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)時(shí),假設(shè)第一SoC芯片為主控芯片,則控制第一SoC芯片與第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)保持連接狀態(tài)不變,控制第二SoC芯片與第二基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài),以及第三SoC芯片與第三基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)從連接狀態(tài)切換為斷開狀態(tài),從而實(shí)現(xiàn)單路節(jié)點(diǎn)與多路節(jié)點(diǎn)之間的切換,進(jìn)而實(shí)現(xiàn)節(jié)點(diǎn)服務(wù)器的配置轉(zhuǎn)換。
在具體實(shí)施過程中,在節(jié)點(diǎn)切換過程中,邏輯控制芯片可以通過可編程邏輯實(shí)現(xiàn),即,通過修改可編程邏輯,控制SoC與BIOS之間的通斷連接。邏輯 控制芯片也可以通過多路開關(guān)實(shí)現(xiàn),通過控制開關(guān)的連接狀態(tài),控制SoC與BIOS之間的通斷連接,當(dāng)然,在實(shí)際應(yīng)用中,還可以使用其他的邏輯控制方式,本申請(qǐng)對(duì)此不做限制。
本申請(qǐng)實(shí)施例中,由于單路節(jié)點(diǎn)服務(wù)器與多路節(jié)點(diǎn)服務(wù)器運(yùn)行時(shí),同一個(gè)SoC單路運(yùn)行和多路運(yùn)行時(shí)的BIOS程序是不同的,因此,在進(jìn)行節(jié)點(diǎn)切換后,都需要對(duì)SoC連接的BIOS進(jìn)行刷新。
則,本申請(qǐng)實(shí)施例中,在所述第一芯片與所述第一輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為連接狀態(tài)時(shí),所述方法還包括:根據(jù)第一芯片當(dāng)前所在的節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)第一芯片對(duì)應(yīng)的第一基礎(chǔ)輸入輸出系統(tǒng)進(jìn)行刷新;其中,所述節(jié)點(diǎn)類型具體為單路節(jié)點(diǎn),或者N路節(jié)點(diǎn),N為大于1的正整數(shù)。
例如:在SoC處于單路運(yùn)行狀態(tài)時(shí),在對(duì)SoC連接的BIOS進(jìn)行刷新時(shí),刷新單路運(yùn)行時(shí)的BIOS程序,而在SoC處于雙路運(yùn)行狀態(tài)時(shí),在對(duì)主控SoC連接的BIOS進(jìn)行刷新時(shí),刷新雙路運(yùn)行時(shí)的BIOS程序。
上述方案中,只需使用單一硬件平臺(tái)就可以在線構(gòu)建單路、或多路服務(wù)器,使單一硬件平臺(tái)可以靈活的實(shí)現(xiàn)不同的性能配置,以滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器不同配置的使用要求,進(jìn)而極大的減少硬件平臺(tái)的數(shù)目,節(jié)省用戶采購(gòu)、運(yùn)維成本和服務(wù)器制造商的運(yùn)作、維護(hù)成本。
實(shí)施例二
基于同一發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例二提供一種節(jié)點(diǎn)服務(wù)器,如圖1所示,包括:服務(wù)器主板1;邏輯控制芯片10,設(shè)置在服務(wù)器主板1上;多個(gè)片上系統(tǒng)SoC(System on a Chip)芯片11,設(shè)置在服務(wù)器主板1上,多個(gè)SoC芯片11與邏輯控制芯片10連接;多個(gè)基礎(chǔ)輸入輸出系統(tǒng)BIOS(Basic Input Output System)芯片12,設(shè)置在服務(wù)器主板1上,多個(gè)BIOS芯片12中的每個(gè)BIOS芯片通過邏輯控制芯片10與多個(gè)SoC芯片11中的一個(gè)SoC芯片連接。
其中,多個(gè)BIOS芯片12與多個(gè)SoC芯片11一一對(duì)應(yīng),邏輯控制芯片10用于控制多個(gè)SoC芯片11中的第一SoC芯片與多個(gè)BIOS芯片12中的第一 BIOS芯片之間的當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換,所述第一BIOS芯片為與所述第一SoC芯片對(duì)應(yīng)的BIOS芯片。
本申請(qǐng)實(shí)施例中,所述節(jié)點(diǎn)服務(wù)器還包括:
管理控制器13,設(shè)置在服務(wù)器主板1上,管理控制器13與邏輯控制芯片10連接,管理控制器13具有訪問接口,管理控制器13用于通過訪問接口獲得用戶在與訪問接口連接的電子設(shè)備上進(jìn)行的節(jié)點(diǎn)切換操作,并基于所述節(jié)點(diǎn)切換操作,生成控制信號(hào)并將控制信號(hào)發(fā)送至邏輯控制芯片10,以使邏輯控制芯片10基于控制信號(hào),控制當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換。
進(jìn)一步,管理控制器13,還用于在當(dāng)前狀態(tài)從斷開狀態(tài)切換為連接狀態(tài)之后,根據(jù)第一SOC當(dāng)前所在的節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)第一SoC芯片的基本輸入輸出系統(tǒng)進(jìn)行刷新,其中,所述節(jié)點(diǎn)類型具體為單路節(jié)點(diǎn),或者N路節(jié)點(diǎn),N為大于1的正整數(shù)。
本申請(qǐng)實(shí)施例中,高密度服務(wù)器內(nèi)部服務(wù)器主板1上設(shè)置有多個(gè)SoC芯片11,多個(gè)SoC芯片11中的每?jī)蓚€(gè)或多個(gè)通過支持多路協(xié)同工作的高速互聯(lián)總線相連,且,多個(gè)SoC芯片11分別連接各自的內(nèi)存、硬盤和網(wǎng)絡(luò)接口等。
在具體實(shí)施過程中,管理控制器13通過邏輯控制芯片10訪問和刷新SoC的BIOS,并控制BIOS芯片與各SoC的之間的通斷連接,且管理控制器13通過邏輯控制芯片10控制SoC實(shí)現(xiàn)啟動(dòng)、復(fù)位和多路連接等功能。
在具體實(shí)施過程中,管理控制器13對(duì)外提供網(wǎng)絡(luò)等訪問接口,服務(wù)器管理人員可以運(yùn)行專用的客戶端軟件訪問管理控制器13,然后,管理控制器13按照客戶端軟件提供的功能對(duì)服務(wù)器進(jìn)行在線重構(gòu)操作。
具體來講,當(dāng)由單路節(jié)點(diǎn)服務(wù)器轉(zhuǎn)為多路節(jié)點(diǎn)服務(wù)器時(shí),管理控制器13會(huì)刷新主控SoC的BIOS,然后通過邏輯控制芯片10,斷開多路節(jié)點(diǎn)中其他SoC的BIOS連接。當(dāng)由多路節(jié)點(diǎn)服務(wù)器轉(zhuǎn)為單路節(jié)點(diǎn)服務(wù)器時(shí),管理控制器13會(huì)刷新所有SoC的BIOS,然后通過邏輯控制芯片10,連接所有SoC的BIOS。
在具體實(shí)施過程中,在節(jié)點(diǎn)切換過程中,邏輯控制芯片10可以通過可編 程邏輯實(shí)現(xiàn),即,通過修改可編程邏輯,控制SoC與BIOS之間的通斷連接。邏輯控制芯片10也可以通過多路開關(guān)實(shí)現(xiàn),通過控制開關(guān)的連接狀態(tài),控制SoC與BIOS之間的通斷連接,當(dāng)然,在實(shí)際應(yīng)用中,還可以使用其他的邏輯控制方式,本申請(qǐng)對(duì)此不做限制。
上述方案中,只需使用單一硬件平臺(tái)就可以在線構(gòu)建單路、或多路服務(wù)器,使單一硬件平臺(tái)可以靈活的實(shí)現(xiàn)不同的性能配置,以滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器不同配置的使用要求,進(jìn)而極大的減少硬件平臺(tái)的數(shù)目,節(jié)省用戶采購(gòu)、運(yùn)維成本和服務(wù)器制造商的運(yùn)作、維護(hù)成本。
通過本申請(qǐng)實(shí)施例中的一個(gè)或多個(gè)技術(shù)方案,可以實(shí)現(xiàn)如下一個(gè)或多個(gè)技術(shù)效果:
本申請(qǐng)實(shí)施例的方案中,通過控制芯片與基本輸入輸出系統(tǒng)之間的連接狀態(tài),從而控制節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn),或者從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn),進(jìn)而滿足用戶的對(duì)服務(wù)器的不同配置需求,通過在一個(gè)硬件平臺(tái)構(gòu)建出單路節(jié)點(diǎn),多路節(jié)點(diǎn)等配置的高密度服務(wù)器,從而消除了現(xiàn)有技術(shù)中存在的,單一硬件平臺(tái)構(gòu)建的服務(wù)器的配置單一,不能滿足不同應(yīng)用場(chǎng)景下對(duì)服務(wù)器的不同配置需求的技術(shù)問題,實(shí)現(xiàn)了在不同使用環(huán)境中對(duì)服務(wù)器進(jìn)行在線重構(gòu)和配置轉(zhuǎn)換的技術(shù)效果,提高了單一硬件平臺(tái)的硬件使用效率。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/ 或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
具體來講,本申請(qǐng)實(shí)施例中的控制方法對(duì)應(yīng)的計(jì)算機(jī)程序指令可以被存儲(chǔ)在光盤,硬盤,U盤等存儲(chǔ)介質(zhì)上,當(dāng)存儲(chǔ)介質(zhì)中的與控制方法對(duì)應(yīng)的計(jì)算機(jī)程序指令被一電子設(shè)備讀取或被執(zhí)行時(shí),包括如下步驟:
通過所述節(jié)點(diǎn)服務(wù)器中的邏輯控制芯片接收一控制信號(hào),其中,所述控制信號(hào)用于控制所述節(jié)點(diǎn)服務(wù)器中的多個(gè)芯片中的第一芯片與所述節(jié)點(diǎn)服務(wù)器中的多個(gè)基礎(chǔ)輸入輸出系統(tǒng)中的第一基礎(chǔ)輸入輸出系統(tǒng)之間的當(dāng)前狀態(tài)在連接狀態(tài)和斷開狀態(tài)之間切換,所述第一芯片為片上系統(tǒng)SoC芯片,所述第一基礎(chǔ)輸入輸出系統(tǒng)為所述第一芯片對(duì)應(yīng)的基礎(chǔ)輸入輸出系統(tǒng);
判斷所述控制信號(hào),獲得第一判斷結(jié)果;
當(dāng)所述第一判斷結(jié)果表明所述控制信號(hào)為從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述連接狀態(tài);
當(dāng)所述第一判斷結(jié)果表明所述信號(hào)為從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述斷 開狀態(tài)。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:當(dāng)所述第一判斷結(jié)果表明所述控制信號(hào)為從多路節(jié)點(diǎn)切換為單路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述連接狀態(tài),對(duì)應(yīng)的計(jì)算機(jī)指令在具體被執(zhí)行過程中,具體包括如下步驟:
判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第二判斷結(jié)果;
在所述第二判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)從所述斷開狀態(tài)切換為所述連接狀態(tài)。
可選的,所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)指令,這些計(jì)算機(jī)指令在與步驟:判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第二判斷結(jié)果,對(duì)應(yīng)的計(jì)算機(jī)指令被執(zhí)行之后,被執(zhí)行,在被執(zhí)行時(shí)包括如下步驟:
在所述第一判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變。
可選的,所述存儲(chǔ)介質(zhì)中存儲(chǔ)的與步驟:當(dāng)所述第一判斷結(jié)果表明所述信號(hào)為從單路節(jié)點(diǎn)切換為多路節(jié)點(diǎn)的控制信號(hào)時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為所述斷開狀態(tài),對(duì)應(yīng)的計(jì)算機(jī)指令在具體被執(zhí)行過程中,具體包括如下步驟:
判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第三判斷結(jié)果;
在所述第三判斷結(jié)果為否時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng)的當(dāng)前狀態(tài)從所述連接狀態(tài)切換為所述斷開狀態(tài)。
可選的,所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)指令,這些計(jì)算機(jī)指令在與步驟:判斷所述第一芯片是否為所述多路節(jié)點(diǎn)中的主控芯片,獲得第三判斷結(jié)果,對(duì)應(yīng)的計(jì)算機(jī)指令被執(zhí)行之后,被執(zhí)行,在被執(zhí)行時(shí)包括如下步驟:
在所述判斷結(jié)果為是時(shí),控制所述第一芯片和所述第一基礎(chǔ)輸入輸出系統(tǒng) 的當(dāng)前狀態(tài)保持所述連接狀態(tài)不變;
控制所述第一芯片與所述多路節(jié)點(diǎn)中除所述第一芯片外的芯片建立連接,其中,在建立連接后,所述第一芯片能夠與所述除所述第一芯片外的芯片進(jìn)行數(shù)據(jù)傳輸。
可選的,在所述第一芯片與所述第一輸入輸出系統(tǒng)的當(dāng)前狀態(tài)為連接狀態(tài)時(shí),所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)指令,這些計(jì)算機(jī)指令在被執(zhí)行時(shí)包括如下步驟:
根據(jù)所述第一芯片當(dāng)前所在的節(jié)點(diǎn)的節(jié)點(diǎn)類型,對(duì)所述第一芯片對(duì)應(yīng)的第一基礎(chǔ)輸入輸出系統(tǒng)進(jìn)行刷新;
其中,所述節(jié)點(diǎn)類型具體為單路節(jié)點(diǎn),或者N路節(jié)點(diǎn),N為大于1的正整數(shù)。
可選的,所述存儲(chǔ)介質(zhì)中還存儲(chǔ)有另外一些計(jì)算機(jī)指令,這些計(jì)算機(jī)指令在與步驟:通過所述節(jié)點(diǎn)服務(wù)器中的邏輯控制芯片接收一控制信號(hào),對(duì)應(yīng)的計(jì)算機(jī)指令被執(zhí)行之后,被執(zhí)行,在被執(zhí)行時(shí)包括如下步驟:
通過所述節(jié)點(diǎn)服務(wù)器中的管理控制器上的訪問接口獲得用戶在一電子設(shè)備上進(jìn)行的節(jié)點(diǎn)切換操作;
基于所述節(jié)點(diǎn)切換操作,生成所述控制信號(hào)并將所述控制信號(hào)發(fā)送至所述邏輯控制芯片。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。