云端裝置配置方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種云端裝置配置方法,特別涉及一種能依需求將云端裝置切換于多種運(yùn)行狀態(tài)的方法。
【背景技術(shù)】
[0002]隨著信息科技高速發(fā)展的時(shí)代,企業(yè)電子化已成為了一種趨勢(shì),使得一般的個(gè)人計(jì)算機(jī)已不能滿足企業(yè)于商場(chǎng)上的需求。因此,便有具有高運(yùn)算功能的伺服器誕生,以滿足現(xiàn)今各企業(yè)進(jìn)行電子化的需求。并且,隨著市場(chǎng)的需要,單一伺服器已逐漸發(fā)展成具有多個(gè)單一伺服器的大型的伺服器系統(tǒng)(例如機(jī)柜式的數(shù)據(jù)中心)。并且每一個(gè)單一伺服器的主機(jī)將被放置于一機(jī)架或機(jī)柜系統(tǒng)中,由系統(tǒng)管理終端通過(guò)機(jī)架或機(jī)柜系統(tǒng)內(nèi)的機(jī)架或機(jī)柜管理控制器來(lái)統(tǒng)一管理。
[0003]因此,如何調(diào)配與控制多個(gè)單一伺服器以快速地在運(yùn)算能力、電源消耗與網(wǎng)絡(luò)流量間取得平衡,成為一個(gè)亟需解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]有鑒于以上的問(wèn)題,本發(fā)明的目的在于提出一種云端裝置配置方法,依據(jù)本方法,每個(gè)裝置具備多種運(yùn)行狀態(tài),并且依據(jù)需求將每個(gè)裝置在多個(gè)運(yùn)行狀態(tài)之間切換,藉此能在接收到請(qǐng)求時(shí)快速地提供最適切的運(yùn)算能力、電源消耗或是網(wǎng)絡(luò)流量。
[0005]根據(jù)本發(fā)明一實(shí)施例中的一種云端裝置配置方法,包含依據(jù)初始參數(shù)表檢測(cè)多個(gè)第一裝置中每個(gè)第一裝置的信息,并將這些第一裝置配置到第一群組。并且,依據(jù)初始參數(shù)表選擇性地將第一群組中一個(gè)第一裝置設(shè)定為第二裝置。并將被設(shè)定的第二裝置從第一群組中移至第二群組。并且,依據(jù)初始參數(shù)表選擇性地將第二群組中一個(gè)第二裝置設(shè)定為第三裝置。并將被設(shè)定的第三裝置從第二群組中移至第三群組。并且,依據(jù)請(qǐng)求指令與初始參數(shù)表選擇性地將第三群組中一個(gè)第三裝置設(shè)定為云端裝置。并且,將被設(shè)定的云端裝置從第三群組中移至云端群組。并且,依據(jù)釋放指令與初始參數(shù)表選擇性地將該云端群組中一個(gè)云端裝置設(shè)定為第三裝置,并將被設(shè)定的第三裝置從云端群組中移至第三群組。
[0006]依據(jù)本發(fā)明的云端裝置配置方法,可以將一個(gè)裝置設(shè)定為第一裝置、第二裝置、第三裝置或云端裝置,并且能快速地調(diào)整每一種裝置的數(shù)量,藉此可以在須要更強(qiáng)大運(yùn)算能力、電源消耗或需要更多可使用網(wǎng)絡(luò)頻寬時(shí),快速地調(diào)整可提供服務(wù)的云端裝置的數(shù)量。
[0007]以下結(jié)合附圖和具體實(shí)施例對(duì)本發(fā)明進(jìn)行詳細(xì)描述,但不作為對(duì)本發(fā)明的限定。
【附圖說(shuō)明】
[0008]圖1,依據(jù)本發(fā)明一實(shí)施例的裝置的多種運(yùn)行狀態(tài)示意圖;
[0009]圖2A,依據(jù)本發(fā)明一實(shí)施例的云端裝置配置方法流程圖;
[0010]圖2B,為圖2A中步驟S240的方法流程圖;
[0011]圖2C,為圖2A中步驟S250的方法流程圖。
[0012]其中,附圖標(biāo)記
[0013]I 云端系統(tǒng)
[0014]11第一裝置
[0015]13第二裝置
[0016]15第三裝置
[0017]17云端裝置
【具體實(shí)施方式】
[0018]以下在實(shí)施方式中詳細(xì)敘述本發(fā)明的詳細(xì)特征以及優(yōu)點(diǎn),其內(nèi)容足以使任何熟習(xí)相關(guān)技藝者了解本發(fā)明的技術(shù)內(nèi)容并據(jù)以實(shí)施,且根據(jù)本說(shuō)明書(shū)所發(fā)明的內(nèi)容、權(quán)利要求范圍及附圖,任何熟習(xí)相關(guān)技藝者可輕易地理解本發(fā)明相關(guān)的目的及優(yōu)點(diǎn)。以下的實(shí)施例是進(jìn)一步詳細(xì)說(shuō)明本發(fā)明的觀點(diǎn),但非以任何觀點(diǎn)限制本發(fā)明的范疇。
[0019]鑒于現(xiàn)有技術(shù)已存在的問(wèn)題,本發(fā)明提出一種云端裝置配置方法。此云端裝置配置方法可適用于基礎(chǔ)架構(gòu)即服務(wù)(Infrastructure as a Service, IaaS)云端運(yùn)算系統(tǒng)。本發(fā)明中的運(yùn)行方法可運(yùn)作于任何具有運(yùn)算與控制能力的電子裝置上。
[0020]請(qǐng)參照?qǐng)D1,其依據(jù)本發(fā)明一實(shí)施例的裝置的多種運(yùn)行狀態(tài)示意圖。如圖1所示,云端運(yùn)算系統(tǒng)I中的每個(gè)裝置(或稱節(jié)點(diǎn))依據(jù)其運(yùn)行狀態(tài)分為第一裝置11、第二裝置13、第三裝置15以及云端裝置17。第一裝置11僅存在于云端運(yùn)算系統(tǒng)I中,但是第一裝置11的數(shù)據(jù)并未被云端運(yùn)算系統(tǒng)I所取得,因此云端運(yùn)算系統(tǒng)I并不能直接利用第一裝置11。
[0021]當(dāng)云端運(yùn)算系統(tǒng)I進(jìn)行裝置檢測(cè)后,會(huì)擷取云端系統(tǒng)I中的一個(gè)或多個(gè)第一裝置11的信息,此時(shí),這些信息被擷取的第一裝置11就可以被云端系統(tǒng)I所運(yùn)用,而這些信息被擷取的第一裝置11組成了一個(gè)第一群組。其中,第一裝置的信息包含但不限于關(guān)于第一裝置11的基板管理控制器(baseboard management controller, BMC)的媒體存取控制地址(media access control address, MAC)與第一裝置11的基板管理控制器的因特網(wǎng)協(xié)定地址(internet protocol address, IP)的轉(zhuǎn)換表。
[0022]云端運(yùn)算系統(tǒng)I可以選擇性地將第一裝置11設(shè)定為第二裝置13,當(dāng)設(shè)定為第二裝置時(shí),會(huì)控制第二裝置以取得其硬件相關(guān)數(shù)據(jù),并且所有第二裝置13組成一個(gè)第二群組。因?yàn)榈诙b置13的基板管理控制器的信息已經(jīng)被云端運(yùn)算系統(tǒng)I所擷取,第二裝置13可以被云端運(yùn)算系統(tǒng)I所控制。云端運(yùn)算系統(tǒng)I可以決定一個(gè)第二裝置13是否要被啟動(dòng)(開(kāi)機(jī))或關(guān)閉(關(guān)機(jī))。
[0023]當(dāng)?shù)诙b置13被啟動(dòng)后,云端運(yùn)算系統(tǒng)I可以進(jìn)一步將第二裝置13設(shè)定為第三裝置15,當(dāng)設(shè)定為第三裝置時(shí),會(huì)控制第三裝置以安裝操作系統(tǒng)。更明確地來(lái)說(shuō),云端運(yùn)算系統(tǒng)I可以將被啟動(dòng)的第二裝置13載入云端運(yùn)算系統(tǒng)I中,使此第二裝置13被設(shè)定為第三裝置15。并且所有的第三裝置15組成一個(gè)第三群組。云端運(yùn)算系統(tǒng)I可以選擇性地控制第三裝置15運(yùn)行操作系統(tǒng),以便在須要的時(shí)候可以立刻將已經(jīng)運(yùn)行操作系統(tǒng)的第三裝置15設(shè)定為云端裝置,當(dāng)設(shè)定為云端置時(shí),會(huì)控制云端裝置以安裝云端相關(guān)的軟件套件,以提供足夠的云端運(yùn)算能力。
[0024]然而,第一裝置11、第二裝置13、第三裝置15以及云端裝置17每一種所消耗的云端運(yùn)算系統(tǒng)I的資源量(網(wǎng)絡(luò)頻寬、電量)不同。同時(shí),每一種裝置隨著運(yùn)作的方式不同(例如啟動(dòng)、未啟動(dòng)、運(yùn)行操作系統(tǒng)、待機(jī))所消耗的資源量也不同,因此如何兼顧資源配置又能快速地調(diào)整云端裝置的數(shù)量將在本發(fā)明下列實(shí)施例中詳述。
[0025]請(qǐng)一并參照?qǐng)D1及圖2A,圖2A依據(jù)本發(fā)明一實(shí)施例的云端裝置配置方法流程圖。如步驟S210所示,云端運(yùn)算系統(tǒng)I設(shè)定初始參數(shù)表。如步驟S220所示,云端運(yùn)算系統(tǒng)I依據(jù)初始參數(shù)表的規(guī)則,檢測(cè)一個(gè)或多個(gè)第一裝置11中每個(gè)第一裝置11的信息。如步驟S230所示,云端運(yùn)算系統(tǒng)I將被檢測(cè)的第一裝置11配置到第一群組。如步驟S240所示,云端運(yùn)算系統(tǒng)I依據(jù)初始參數(shù)表選擇性地將第一群組中的一個(gè)第一裝置11設(shè)定為第二裝置13,并將被設(shè)定的第二裝置13從第一群組移至第二群組。如步驟S250所示,云端運(yùn)算系統(tǒng)I依據(jù)初始參數(shù)表選擇性地將第二群組中的一個(gè)第二裝置13設(shè)定為第三裝置15,并將被設(shè)定的第三裝置15從第二群組移至第三群組。如步驟S260所示,云端運(yùn)算系統(tǒng)I依據(jù)一個(gè)請(qǐng)求指令與初始參數(shù)表選擇性地將第三群組中的一個(gè)第三裝置15設(shè)定為云端裝置17,并將被設(shè)定的云端裝置17從第三群組移至云端群組。如步驟S270所示,云端運(yùn)算系統(tǒng)I依據(jù)一個(gè)釋放指令與初始參數(shù)表選擇性地將云端群組中的一個(gè)云端裝置17設(shè)定為第三裝置15,并將被設(shè)定的第三裝置15從云端群組移至第三群組,且當(dāng)設(shè)定為第三裝置時(shí),會(huì)控制第三裝置以移除云端相關(guān)的軟件套件。
[0026]在步驟S210中,云端運(yùn)算系統(tǒng)I在初始參數(shù)表中設(shè)定多個(gè)參數(shù),這些參數(shù)包含但不限于:本方法中每個(gè)需要排程(schedule)的步驟被執(zhí)行的周期、每一個(gè)群組及其子群組所能容納的裝置數(shù)量上限(或下限)、云端運(yùn)算系統(tǒng)I的運(yùn)算能力的邊界值及/或云端運(yùn)算系統(tǒng)I的網(wǎng)絡(luò)流量的邊界值/或云端運(yùn)算系統(tǒng)I上關(guān)于儲(chǔ)存(storage)的空間邊界值。并且依據(jù)初始參數(shù)表所規(guī)定執(zhí)行步驟S220的周期(例如但不限于60秒),云端運(yùn)算系統(tǒng)I執(zhí)行步驟S220。
[0027]在步驟S240中,請(qǐng)參照?qǐng)D2B,其圖2A中步驟S240的方法流程圖。如步驟S241所示,依據(jù)初始參數(shù)表決定第二群組中的第二啟動(dòng)群組與第二關(guān)閉群組中是否還有空間。如果第二啟動(dòng)群組有空間,則如步驟S243所示,將第一群組中的一個(gè)第一裝置11設(shè)定為第二裝置13,并將被設(shè)定的第二裝置13啟動(dòng)(開(kāi)機(jī)),并從第一群組移至第二啟動(dòng)群組。如果第二啟動(dòng)群組沒(méi)有空間但是第二關(guān)閉群組中有空間,則如步驟S245所示,將第一群組中的一個(gè)第一裝置11設(shè)定為第二裝置13,且將被設(shè)定的第二裝置13關(guān)閉(關(guān)機(jī)),并將被設(shè)定的第二裝置13從第一群組移至第二關(guān)閉群組。如果第二啟動(dòng)群組與第二關(guān)閉群組都沒(méi)有空間,則不做動(dòng)作。
[0028]在步驟S250中,請(qǐng)參照?qǐng)D2C