本發(fā)明涉及一種設(shè)備分配技術(shù),尤其涉及一種設(shè)備分配控制器以及一種設(shè)備分配方法。
背景技術(shù):
隨著云端網(wǎng)絡(luò)科技的發(fā)展,云端運(yùn)算和數(shù)據(jù)存取的需求越來(lái)越大,許多的廠商提供硬設(shè)備虛擬化技術(shù)來(lái)提高服務(wù)器的設(shè)備使用率。硬設(shè)備虛擬化技術(shù)可應(yīng)用在諸多外圍設(shè)備上,例如采用總線(pciexpress)互聯(lián)標(biāo)準(zhǔn)的網(wǎng)絡(luò)卡(networkinterfacecontroller;nic)、數(shù)據(jù)儲(chǔ)存控制卡(raidhba)等外圍設(shè)備。
在建設(shè)云端運(yùn)算中心時(shí),為了滿(mǎn)足大量的運(yùn)算和資料存取需求,只能不斷地在云端運(yùn)算中心增加服務(wù)器和加裝例如通用圖形處理器(generalpurposecomputingongraphicsprocessingunits;pgpu)、網(wǎng)絡(luò)卡、數(shù)據(jù)存儲(chǔ)控制卡等的外圍設(shè)備,從而補(bǔ)足足夠的硬件。然而,這些加裝的外圍設(shè)備只能被使用在此服務(wù)器上,且當(dāng)此服務(wù)器閑置時(shí),這些外圍設(shè)備也會(huì)處于閑置而造成無(wú)謂的浪費(fèi)。
因此,上述情形將會(huì)造成云端運(yùn)算中心對(duì)于服務(wù)器的硬設(shè)備冗余性,也增加了廠商在建置云端運(yùn)算中心的大量成本。無(wú)論服務(wù)器的使用狀況如何,這些服務(wù)器都加裝了許多的外圍設(shè)備,而多余的外圍設(shè)備除了讓建構(gòu)云端運(yùn)算中心的成本增加,同時(shí)也會(huì)增加耗電量,不符合目前綠能化的趨勢(shì)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種設(shè)備分配控制器及設(shè)備分配方法,通過(guò)額外增設(shè)的設(shè)備分配控制器來(lái)動(dòng)態(tài)分配多個(gè)外圍設(shè)備至服務(wù)器,進(jìn)而提升服務(wù)器的使用效率以及避免能源的浪費(fèi)。
本發(fā)明的設(shè)備分配控制器包括多個(gè)外圍設(shè)備、處理器以及通信接口。所述外圍設(shè)備符合總線(pciexpress)互聯(lián)標(biāo)準(zhǔn)。處理器通過(guò)符合總線互聯(lián)標(biāo)準(zhǔn)的總線耦接所述外圍設(shè)備。通信接口耦接處理器,并且符合總線互聯(lián)標(biāo)準(zhǔn)。服務(wù)器通過(guò)通信接口耦接設(shè)備分配控制器。處理器在服務(wù)器啟動(dòng)時(shí)接收服務(wù)器的設(shè)備掃描請(qǐng)求,并且提供默認(rèn)設(shè)備信息至服務(wù)器,其中服務(wù)器依據(jù)默認(rèn)設(shè)備信息來(lái)預(yù)留對(duì)應(yīng)的硬件資源以及存儲(chǔ)器空間。處理器分配所述外圍設(shè)備至服務(wù)器,其中每一種類(lèi)的所述外圍設(shè)備的數(shù)量不大于默認(rèn)設(shè)備信息中所記載種類(lèi)的所述外圍設(shè)備的數(shù)量。
在本發(fā)明的一實(shí)施例中,上述的處理器通過(guò)單根輸入輸出虛擬化規(guī)范以將所述設(shè)備虛擬化為多個(gè)虛擬設(shè)備,且動(dòng)態(tài)分配所述虛擬設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,上述的外圍設(shè)備包括實(shí)體設(shè)備。設(shè)備分配控制器用以動(dòng)態(tài)分配實(shí)體設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,上述的處理器依據(jù)服務(wù)器的設(shè)備需求來(lái)動(dòng)態(tài)分配所述外圍設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,當(dāng)服務(wù)器的設(shè)備需求改變時(shí),處理器依據(jù)服務(wù)器的設(shè)備需求來(lái)收回或重新分配所述外圍設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,當(dāng)所述外圍設(shè)備發(fā)生熱插拔事件時(shí),處理器依據(jù)服務(wù)器的設(shè)備需求來(lái)收回或重新分配所述外圍設(shè)備至服務(wù)器。
本發(fā)明還提供一種設(shè)備分配方法,適用于設(shè)備分配控制器,設(shè)備分配方法包括下列步驟。設(shè)置多個(gè)外圍設(shè)備,其中上述多個(gè)外圍設(shè)備通過(guò)符合總線互聯(lián)標(biāo)準(zhǔn)的總線耦接設(shè)備分配控制器。當(dāng)至少一臺(tái)服務(wù)器啟動(dòng)時(shí),接收所述至少一臺(tái)服務(wù)器的設(shè)備掃描請(qǐng)求,提供默認(rèn)設(shè)備信息至所述至少一臺(tái)服務(wù)器。所述至少一臺(tái)服務(wù)器依據(jù)默認(rèn)設(shè)備信息來(lái)預(yù)留對(duì)應(yīng)的硬件資源以及存儲(chǔ)器空間。分配上述多個(gè)外圍設(shè)備至所述至少一臺(tái)服務(wù)器,其中每一種類(lèi)的外圍設(shè)備的數(shù)量不大于默認(rèn)設(shè)備信息中所記載種類(lèi)的外圍設(shè)備的數(shù)量。
在本發(fā)明的一實(shí)施例中,分配所述外圍設(shè)備至服務(wù)器的步驟包括:通過(guò)單根輸入輸出虛擬化規(guī)范以將所述設(shè)備虛擬化為多個(gè)虛擬設(shè)備;以及動(dòng)態(tài)分配所述虛擬設(shè)備至服務(wù)器,并使所述虛擬設(shè)備耦接至服務(wù)器。
在本發(fā)明的一實(shí)施例中,所述外圍設(shè)備包括實(shí)體設(shè)備,并且分配所述外圍設(shè)備至服務(wù)器的步驟包括:使實(shí)體設(shè)備耦接至設(shè)備分配控制器。
在本發(fā)明的一實(shí)施例中,分配所述外圍設(shè)備至服務(wù)器的步驟包括:依據(jù)服務(wù)器的設(shè)備需求分配所述外圍設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,分配所述外圍設(shè)備至服務(wù)器的步驟還包括:當(dāng)服務(wù)器的設(shè)備需求改變時(shí),依據(jù)服務(wù)器的設(shè)備需求收回或重新分配所述外圍設(shè)備至服務(wù)器。
在本發(fā)明的一實(shí)施例中,分配所述外圍設(shè)備至服務(wù)器的步驟還包括:當(dāng)所述外圍設(shè)備發(fā)生熱插拔時(shí),依據(jù)服務(wù)器的設(shè)備需求收回或重新分配所述外圍設(shè)備至服務(wù)器。
基于上述,本發(fā)明實(shí)施例的設(shè)備分配控制器以及設(shè)備分配方法在服務(wù)器剛啟動(dòng)時(shí),將提供默認(rèn)設(shè)備信息至服務(wù)器,使服務(wù)器可預(yù)先通過(guò)此默認(rèn)設(shè)備信息來(lái)保留硬件資源以及存儲(chǔ)器空間,因此服務(wù)器中便可通過(guò)事先預(yù)留的硬件資源以及存儲(chǔ)器空間來(lái)支持由設(shè)備分配控制器所分配來(lái)的諸多外圍設(shè)備,避免設(shè)備分配控制器難以提供較多的外圍設(shè)備給此服務(wù)器。換句話說(shuō),通過(guò)預(yù)留硬件資源的相應(yīng)技術(shù),可使設(shè)備分配控制器在通過(guò)動(dòng)態(tài)分配的方式來(lái)分配外圍設(shè)備至服務(wù)器時(shí)不會(huì)擔(dān)心對(duì)應(yīng)的服務(wù)器無(wú)法支持。因此,本發(fā)明實(shí)施例便可有效提升服務(wù)器的使用效率以及避免能源的浪費(fèi)。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說(shuō)明如下。
附圖說(shuō)明
圖1為本發(fā)明一實(shí)施例的設(shè)備分配控制器的方塊圖;
圖2為本發(fā)明一實(shí)施例的設(shè)備分配控制器的電路示意圖;
圖3為本發(fā)明一實(shí)施例的外圍設(shè)備的分配示意圖;
圖4為本發(fā)明另一實(shí)施例的外圍設(shè)備的分配示意圖;
圖5為本發(fā)明一實(shí)施例的設(shè)備分配方法的流程圖。
附圖標(biāo)記:
100、300、500、700:設(shè)備分配控制器;
110、311、312、31n、511、512、711、712:外圍設(shè)備;
120:處理器;
130、530、730:通信接口;
200、410、420、610、620、630、810、820、830:服務(wù)器;
331、332、33m、531、532、533、731、732、733:端口;
511_1、511_2、511_3、512_1、512_2、512_3:虛擬設(shè)備;
711_1、712_1:實(shí)體設(shè)備;
ei:默認(rèn)設(shè)備信息;
sr:設(shè)備掃描請(qǐng)求;
s910、s920、s930、s940:步驟。
具體實(shí)施方式
本發(fā)明實(shí)施例在外圍設(shè)備與服務(wù)器之間的連接關(guān)系中,提出一種外圍設(shè)備的分配方法以及設(shè)備分配控制器,其使服務(wù)器在啟動(dòng)時(shí)預(yù)留可供最大使用程度的硬件資源以及存儲(chǔ)器空間,以供設(shè)備分配控制器進(jìn)行外圍設(shè)備的分配。并且,可依據(jù)服務(wù)器的設(shè)備需求或是熱插拔,以動(dòng)態(tài)的方式直接收回或重新分配外圍設(shè)備,并且無(wú)須重新開(kāi)啟或關(guān)閉服務(wù)器或是設(shè)備分配控制器的電源。因此可以有效達(dá)到能源的節(jié)省以及提升外圍設(shè)備的使用效率的目的。
在本案說(shuō)明書(shū)全文(包括權(quán)利要求書(shū))中所使用的「耦接(或連接)」一詞可指任何直接或間接的連接手段。舉例而言,若文中描述第一裝置連接于第二裝置,則應(yīng)該被解釋成該第一裝置可以直接連接于該第二裝置,或者該第一裝置可以通過(guò)其他裝置或某種連接手段而間接地耦接該第二裝置。另外,凡可能之處,在圖式及實(shí)施方式中使用相同標(biāo)號(hào)的元件/構(gòu)件/步驟代表相同或類(lèi)似部分。不同實(shí)施例中使用相同標(biāo)號(hào)或使用相同用語(yǔ)的元件/構(gòu)件/步驟可以相互參照相關(guān)說(shuō)明。
圖1所示為本發(fā)明一實(shí)施例的設(shè)備分配控制器的方塊圖,請(qǐng)參考圖1,設(shè)備分配控制器100包括多個(gè)外圍設(shè)備110、多個(gè)服務(wù)器200以及通信接口130。在本發(fā)明一實(shí)施例中,外圍設(shè)備110以及通信接口130符合總線(pciexpress)互聯(lián)標(biāo)準(zhǔn)。處理器120耦接外圍設(shè)備110以及通信接口130,其中處理器120可通過(guò)符合總線互聯(lián)標(biāo)準(zhǔn)的總線(圖上未示)耦接外圍設(shè)備110以及通信接口130。多個(gè)服務(wù)器200可通過(guò)通信接口130耦接設(shè)備分配控制器100。在本發(fā)明一實(shí)施例中,外圍設(shè)備110以及通信接口130之間也可以通過(guò)藉由符合總線互聯(lián)標(biāo)準(zhǔn)的總線來(lái)互相耦接。
在本實(shí)施例中,設(shè)備分配控制器100為一種用于可動(dòng)態(tài)分配這些外圍設(shè)備110至一臺(tái)或多臺(tái)實(shí)體服務(wù)器200。在本實(shí)施例中,設(shè)備分配控制器100用以分配外圍設(shè)備110與服務(wù)器200之間的耦接情況。
處理器110可用以執(zhí)行本發(fā)明各實(shí)施例的設(shè)備分配方法,處理器110例如是中央處理單元(centralprocessingunit;cpu)以通過(guò)軟件的程序或硬件的邏輯電路來(lái)實(shí)現(xiàn)本發(fā)明當(dāng)中所述的設(shè)備分配方法。
外圍設(shè)備110可以包括圖形處理器(graphicsprocessingunit;gpu)、通用圖形設(shè)備分配控制器(general-purposecomputingongraphicsprocessingunit;gpgpu)、非易失性存儲(chǔ)器(non-volatilememoryexpress;nvme)、固態(tài)硬盤(pán)(solidstatedisk;ssd)、網(wǎng)絡(luò)接口卡(networkinterfacecontroller;nic)、可程序化柵極陣列(field-programmablegatearray;fpga)、磁盤(pán)陣列(redundantarrayofindependentdisk;raid)或任何其他類(lèi)似的裝置或其組合等。舉例來(lái)說(shuō),上述各式外圍設(shè)備如果支持單根輸入輸出虛擬化(singlerooti/ovirtualization;sr-iov)規(guī)范,則設(shè)備分配控制器可以將此外圍設(shè)備虛擬化為多個(gè)具有支持單根輸入輸出虛擬化技術(shù)的虛擬設(shè)備,并且進(jìn)一步包括一或多個(gè)pcie實(shí)體功能(physicalfunction;pf),且各個(gè)實(shí)體功能可對(duì)應(yīng)至少一個(gè)虛擬功能(virtualfunction;vf),其中虛擬功能可作為虛擬機(jī)來(lái)被使用以及被分類(lèi)(單根輸入輸出虛擬化sriov轉(zhuǎn)換成多根輸入輸出虛擬化mriov來(lái)使用)。也就是說(shuō),單根輸入輸出虛擬化規(guī)范是指一種pcie的擴(kuò)展功能,可以使實(shí)體的外圍設(shè)備呈現(xiàn)多個(gè)虛擬設(shè)備。例如,一個(gè)實(shí)體功能可對(duì)應(yīng)區(qū)分為64個(gè)虛擬功能。因此,在本實(shí)施例中,處理器120可通過(guò)單根輸入輸出虛擬化規(guī)范以將外圍設(shè)備110進(jìn)一步虛擬化為多個(gè)虛擬設(shè)備,并且依據(jù)服務(wù)器110的設(shè)備需求來(lái)動(dòng)態(tài)分配這些虛擬設(shè)備。另外,在本實(shí)施例中,外圍設(shè)備也可以包括多個(gè)直接提供實(shí)體功能的實(shí)體設(shè)備,本發(fā)明并不限于此。
通信接口130可以包括用于高速通訊傳輸?shù)亩鄠€(gè)端口,并且這些端口符合總線互聯(lián)標(biāo)準(zhǔn)。在本實(shí)施例中,通信接口130可通過(guò)纜線(cable)耦接服務(wù)器200,以提供外圍設(shè)備110以及服務(wù)器120之間的數(shù)據(jù)傳輸功能。然而,本發(fā)明實(shí)施例對(duì)于設(shè)備分配控制器100以及服務(wù)器200之間的耦接方式可根據(jù)應(yīng)用本實(shí)施例者所采用的傳輸接口而定,并通過(guò)總線互聯(lián)標(biāo)準(zhǔn)來(lái)進(jìn)行相互溝通,本發(fā)明并不加以限制。
服務(wù)器200可以是機(jī)架型或塔式服務(wù)器、桌上型(desktop)計(jì)算機(jī)、筆記本電腦(laptop)等具備中央處理單元(centralprocessingunit;cpu)的裝置。
舉例來(lái)說(shuō),圖2所示為本發(fā)明一實(shí)施例的設(shè)備分配控制器的范例示意圖。請(qǐng)參考圖2,設(shè)備分配控制器300可包括外圍設(shè)備311、312、313、…、31n以及通信接口320,并且通信接口320可以包括端口331、332、…、32m,其中n以及m為大于1的正整數(shù)。在本實(shí)施例中,端口331、332、…、32m可為四通道sfp收發(fā)器。如圖2所示,外圍設(shè)備311、312、313、…、31n可以是圖形處理器、網(wǎng)絡(luò)接口卡、固態(tài)硬盤(pán)、可程序化柵極陣列以及磁盤(pán)陣列等。
在本實(shí)施例中,設(shè)備分配控制器300可通過(guò)端口331、332、…、32m與服務(wù)器410、420耦接。在本實(shí)施例中,設(shè)備分配控制器300可以利用處理器來(lái)分別依據(jù)服務(wù)器410、420的設(shè)備需求分別分配外圍設(shè)備311、312、313、…、31n至服務(wù)器410或服務(wù)器420,以使服務(wù)器410、420當(dāng)中的操作系統(tǒng)可以依據(jù)個(gè)別的設(shè)備需求使用外圍設(shè)備311、312、…、31n當(dāng)中的功能。也就是說(shuō),設(shè)備分配控制器300可依據(jù)服務(wù)器410、420個(gè)別的設(shè)備需求來(lái)分別選擇通過(guò)端口331、332、…、32m來(lái)耦接服務(wù)器410、420,以進(jìn)一步分別將個(gè)別服務(wù)器所需的外圍設(shè)備提供至服務(wù)器410、420。例如,分配網(wǎng)絡(luò)接口卡以及固態(tài)硬盤(pán)至服務(wù)器410,并且分配圖形處理器、可程序化柵極陣列以及磁盤(pán)陣列至服務(wù)器420。在本實(shí)施例中,服務(wù)器的設(shè)備需求是指服務(wù)器在執(zhí)行運(yùn)算或數(shù)據(jù)存取動(dòng)作時(shí)所需的硬件資源,例如服務(wù)器在執(zhí)行圖像處理運(yùn)算時(shí)所需的圖形處理器,或是服務(wù)器在執(zhí)行數(shù)據(jù)存取動(dòng)作時(shí)所需的數(shù)據(jù)儲(chǔ)存設(shè)備等??赡苡捎诜?wù)器本身硬件資源不足,便需要向設(shè)備分配控制器300提出此設(shè)備需求。在本實(shí)施例中,各服務(wù)器410、420的設(shè)備需求是依據(jù)各個(gè)待處理事務(wù)的內(nèi)容來(lái)決定,本發(fā)明并不加以限制。
需說(shuō)明的是,本發(fā)明的外圍設(shè)備以及通信接口的種類(lèi)以及數(shù)量不限于圖2所示,并且服務(wù)器的數(shù)量也不限于圖2所示。在本實(shí)施例中,外圍設(shè)備、通信接口以及服務(wù)器的種類(lèi)以及數(shù)量可以依據(jù)用戶(hù)需求來(lái)任意地配置。
再參考圖1,在本發(fā)明一實(shí)施例中,設(shè)備分配控制器100用以耦接多個(gè)服務(wù)器200(例如,10至16個(gè)服務(wù)器,但其數(shù)量本發(fā)明并不加以限制)。當(dāng)服務(wù)器200啟動(dòng)時(shí),處理器110將通過(guò)通信接口130分別接收服務(wù)器200的設(shè)備掃描請(qǐng)求sr。處理器110可分別依據(jù)設(shè)備掃描請(qǐng)求sr提供默認(rèn)設(shè)備信息ei至每一服務(wù)器200。因此,服務(wù)器200將依據(jù)默認(rèn)設(shè)備信息ei來(lái)分別預(yù)留硬件資源以及存儲(chǔ)器空間,以使處理器110可分配外圍設(shè)備110至服務(wù)器200。需說(shuō)明的是,外圍設(shè)備110可以為多個(gè)不同類(lèi)型以及數(shù)量的pcie設(shè)備。在本實(shí)施例中,每一種類(lèi)的外圍設(shè)備的數(shù)量將不大于默認(rèn)設(shè)備信息中所記載每一種類(lèi)的外圍設(shè)備的數(shù)量,并且服務(wù)器200將分別接收到相同的默認(rèn)設(shè)備信息ei。
例如,默認(rèn)設(shè)備信息ei中所記載的設(shè)備分配控制器100可配置最多三個(gè)圖形處理器以及四個(gè)網(wǎng)絡(luò)接口卡,而每一服務(wù)器200將先預(yù)留可用于執(zhí)行三個(gè)圖形處理器以及四個(gè)網(wǎng)絡(luò)接口卡的硬件資源以及存儲(chǔ)器空間。當(dāng)服務(wù)器200啟動(dòng)后,處理器120依據(jù)其中一臺(tái)服務(wù)器200的設(shè)備需求來(lái)分配兩個(gè)圖形處理器以及一個(gè)網(wǎng)絡(luò)接口卡至所述的其中一臺(tái)服務(wù)器200?;蛘撸幚砥?20依據(jù)其中一臺(tái)服務(wù)器200的設(shè)備需求分配全部的圖形處理器以及網(wǎng)絡(luò)接口卡至所述的其中一臺(tái)服務(wù)器200。也就是說(shuō),每一臺(tái)服務(wù)器200可分配到的每一種類(lèi)的外圍設(shè)備110的數(shù)量將不大于默認(rèn)設(shè)備信息中所記載的數(shù)量,且可分配的每一種類(lèi)的外圍設(shè)備110的數(shù)量最多可等于默認(rèn)設(shè)備信息所記載所述種類(lèi)的數(shù)量。因此,設(shè)備分配控制器100可以避免任一臺(tái)服務(wù)器200因資源分配的因素,導(dǎo)致任一臺(tái)服務(wù)器200的操作系統(tǒng)啟動(dòng)后用于執(zhí)行外圍設(shè)備110功能的至少其中之一的帶寬以及存儲(chǔ)器空間受到限制。
詳細(xì)來(lái)說(shuō),當(dāng)服務(wù)器200啟動(dòng)后,服務(wù)器200將傳輸設(shè)備掃描請(qǐng)求發(fā)送給設(shè)備分配控制器100,其目的在于掃瞄設(shè)備分配控制器100中具有哪些種類(lèi)以及數(shù)量的外圍設(shè)備110的相關(guān)設(shè)備信息,以供啟動(dòng)后的服務(wù)器200當(dāng)中的操作系統(tǒng)進(jìn)行使用。這樣,設(shè)備分配控制器100將使啟動(dòng)時(shí)的服務(wù)器200可以直接掃描外圍設(shè)備110的設(shè)備信息,或在服務(wù)器200開(kāi)機(jī)完成后可通過(guò)分配控制器100進(jìn)行設(shè)備分配。若是在服務(wù)器200開(kāi)機(jī)完成后再通過(guò)分配控制器100進(jìn)行設(shè)備分配的情況,設(shè)備分配控制器100將輸出預(yù)設(shè)設(shè)備資ei至啟動(dòng)時(shí)的服務(wù)器200,因此每一啟動(dòng)時(shí)的服務(wù)器200將依據(jù)默認(rèn)設(shè)備信息ei來(lái)預(yù)留對(duì)應(yīng)的硬件資源以及存儲(chǔ)器空間。硬件資源可以是通訊總線的數(shù)量或是編號(hào)。
在本發(fā)明一實(shí)施例中,默認(rèn)設(shè)備信息ei可設(shè)定為設(shè)備分配控制器100能夠配置的各種類(lèi)型以及最大數(shù)量的外圍設(shè)備的相關(guān)設(shè)備信息,以使接收到默認(rèn)設(shè)備信息ei將預(yù)留可供最大使用程度的硬件資源以及存儲(chǔ)器空間。因此,當(dāng)服務(wù)器200的操作系統(tǒng)啟動(dòng)后,處理器120可以依據(jù)服務(wù)器200的設(shè)備需求收回原先已分配至服務(wù)器200的外圍設(shè)備110,并且重新分配外圍設(shè)備110給目前具有設(shè)備需求的服務(wù)器200。也就是說(shuō),當(dāng)服務(wù)器200的操作系統(tǒng)啟動(dòng)后,設(shè)備分配控制器100分配外圍設(shè)備110至服務(wù)器200的數(shù)量將不會(huì)因?yàn)榉?wù)器200所預(yù)留的硬件資源、帶寬或者存儲(chǔ)器空間不足而造成限制,并且可動(dòng)態(tài)分配外圍設(shè)備110至服務(wù)器200。設(shè)備分配控制器100可以依據(jù)服務(wù)器200的設(shè)備需求來(lái)配置大量甚至全部的外圍設(shè)備110以供服務(wù)器200的操作系統(tǒng)執(zhí)行。
舉例來(lái)說(shuō),圖3所示為本發(fā)明一實(shí)施例的外圍設(shè)備的分配示意圖。請(qǐng)參考圖3,設(shè)備分配控制裝置500包括外圍設(shè)備511、512,并且通信接口530包括端口531、532、533。在本實(shí)施例中,外圍設(shè)備511、512分別產(chǎn)生三個(gè)具有虛擬功能的虛擬設(shè)備511_1、511_2、511_3、512_1、512_3、512_3。設(shè)備分配控制裝置500的處理器可依據(jù)服務(wù)器610、620、630的設(shè)備需求來(lái)分配虛擬設(shè)備511_1、511_2、511_3、512_1、512_3、512_3。在本實(shí)施例中,假設(shè)服務(wù)器630有最高的設(shè)備需求,服務(wù)器620其次,服務(wù)器610最少。因此,虛擬設(shè)備511_1可通過(guò)端口531耦接服務(wù)器610。虛擬設(shè)備511_2、511_3可通過(guò)端口532耦接服務(wù)器620。虛擬設(shè)備512_1、512_2、512_3可通過(guò)端口533耦接服務(wù)器630。服務(wù)器610、620、630可以分別依據(jù)各個(gè)設(shè)備需求來(lái)決定與虛擬設(shè)備耦接的數(shù)量,并且即使服務(wù)器630需要較高的設(shè)備需求,也不會(huì)因?yàn)榉?wù)器630所預(yù)留的pcie總線數(shù)量以及存儲(chǔ)器空間不足,而造成設(shè)備分配控制裝置500無(wú)法分配足夠的資源給服務(wù)器630。需注意的是,本實(shí)施例的不限于虛擬設(shè)備的分配情況,實(shí)體設(shè)備的分配情況也適用之。
再參考圖1,在本發(fā)明一實(shí)施例中,由于設(shè)備分配控制器100是分別依據(jù)每一服務(wù)器200的設(shè)備需求來(lái)分配外圍設(shè)備110,因此當(dāng)服務(wù)器200的其中之一不需要使用外圍設(shè)備110的功能時(shí)(例如,服務(wù)器閑置、損毀或關(guān)閉等因素),設(shè)備分配控制器100可以重新動(dòng)態(tài)分配服務(wù)器200,而不需要重新開(kāi)啟設(shè)備分配控制器100以及服務(wù)器200。也就是說(shuō),設(shè)備分配控制器100的分配方式是依據(jù)服務(wù)器200的使用狀況來(lái)決定是否收回或重新分配外圍設(shè)備100,以使具有設(shè)備資源需求的服務(wù)器200可有效率的使用外圍設(shè)備110的實(shí)體功能以及虛擬功能。
舉例來(lái)說(shuō),圖4所示為本發(fā)明另一實(shí)施例的外圍設(shè)備的分配示意圖。請(qǐng)參考圖4,設(shè)備分配控制裝置700包括外圍設(shè)備711、712,并且通信接口730包括端口731、732、733。在本實(shí)施例中,外圍設(shè)備711、712分別具有實(shí)體功能的實(shí)體設(shè)備711_1、712_1。設(shè)備分配控制裝置700可依據(jù)服務(wù)器810、820、830的設(shè)備需求來(lái)分配伺服810、820、830至實(shí)體設(shè)備711_1、712_1。假設(shè)服務(wù)器820以及830有實(shí)體設(shè)備的設(shè)備需求,服務(wù)器810則無(wú)。因此,外圍設(shè)備711可通過(guò)端口732耦接服務(wù)器820。外圍設(shè)備712可通過(guò)端口732耦接服務(wù)器830。也就是說(shuō),服務(wù)器820以及830可以依據(jù)設(shè)備需求來(lái)獲得實(shí)體設(shè)備711_1、712_1的耦接,而不會(huì)因?yàn)榉?wù)器810占用實(shí)體設(shè)備的資源,而造成設(shè)備分配控制裝置700無(wú)法分配足夠的資源給伺服820以及830。需注意的是,本實(shí)施例的不限于實(shí)體設(shè)備的分配情況,虛擬設(shè)備的分配情況也適用之。
圖5所示為本發(fā)明一實(shí)施例的設(shè)備分配方法的流程圖。請(qǐng)同時(shí)參考圖1、圖5,本實(shí)施例的方法至少適用于圖1中的設(shè)備分配控制器100以及服務(wù)器200。在步驟s910中,設(shè)備分配控制器100可設(shè)置多個(gè)外圍設(shè)備110,其中外圍設(shè)備110可通過(guò)符合總線互聯(lián)標(biāo)準(zhǔn)的總線耦接設(shè)備分配控制器100。在步驟s920中,當(dāng)服務(wù)器200啟動(dòng)時(shí),設(shè)備分配控制器100的處理器120接收服務(wù)器200的設(shè)備掃描請(qǐng)求sr,并且提供默認(rèn)設(shè)備信息ei至服務(wù)器200以作為響應(yīng)。在步驟s930中,服務(wù)器200依據(jù)默認(rèn)設(shè)備信息ei來(lái)預(yù)留對(duì)應(yīng)的硬件資源以及存儲(chǔ)器空間。在步驟s940中,設(shè)備分配控制器100的處理器120分配外圍設(shè)備100至服務(wù)器200,其中每一種類(lèi)的外圍設(shè)備110的數(shù)量不大于默認(rèn)設(shè)備信息ei中所記載種類(lèi)的外圍設(shè)備110的數(shù)量。因此,服務(wù)器200可以通過(guò)通信接口130耦接設(shè)備分配控制器100的處理器120,并且預(yù)留最高需求的硬件資源以及存儲(chǔ)器空間,以供處理器120依據(jù)服務(wù)器200的設(shè)備需求來(lái)分配外圍設(shè)備110。
此外,本實(shí)施例的設(shè)備分配控制器以及服務(wù)器的相關(guān)裝置特征以及設(shè)備分配方法可由上述關(guān)于圖1至圖4的各實(shí)施例的敘述當(dāng)中,獲得足夠的教示、建議以及實(shí)施方式,在此不再加以贅述。
綜上所述,本發(fā)明實(shí)施例的設(shè)備分配控制器可以使耦接的至少一臺(tái)服務(wù)器在服務(wù)器剛啟動(dòng)時(shí),保留最大的pcie總線數(shù)量以及存儲(chǔ)器空間,因此服務(wù)器中便可通過(guò)事先預(yù)留的硬件資源以及存儲(chǔ)器空間來(lái)支持由設(shè)備分配控制器所分配來(lái)的諸多外圍設(shè)備,避免設(shè)備分配控制器難以提供較多的外圍設(shè)備給此服務(wù)器。換句話說(shuō),通過(guò)預(yù)留硬件資源的相應(yīng)技術(shù),可使設(shè)備分配控制器在通過(guò)動(dòng)態(tài)分配的方式來(lái)分配外圍設(shè)備至服務(wù)器時(shí)不會(huì)擔(dān)心對(duì)應(yīng)的服務(wù)器無(wú)法支持。因此,本發(fā)明實(shí)施例便可有效提升服務(wù)器的使用效率以及避免能源的浪費(fèi)。并且,本發(fā)明實(shí)施例的設(shè)備分配控制器對(duì)于外圍設(shè)備發(fā)生熱插拔的情況,以動(dòng)態(tài)分配的方式調(diào)整其余外圍設(shè)備至服務(wù)器,而不需重新開(kāi)啟服務(wù)器以及設(shè)備分配控制器。
最后應(yīng)說(shuō)明的是:以上各實(shí)施例僅用以說(shuō)明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說(shuō)明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。