服務(wù)器系統(tǒng)及其計(jì)算機(jī)實(shí)現(xiàn)的方法及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的制作方法
【專利摘要】服務(wù)器系統(tǒng)及其計(jì)算機(jī)實(shí)現(xiàn)的方法及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。本發(fā)明的各種實(shí)施例提供用于在一服務(wù)器系統(tǒng)中依據(jù)一或多個(gè)電源供應(yīng)單元(PSU)管理二或多個(gè)PSU的方法。一些實(shí)施例中決定一服務(wù)器系統(tǒng)的目前和/或預(yù)測(cè)的負(fù)載量以及服務(wù)器系統(tǒng)的二或多個(gè)PSU的每一個(gè)的負(fù)載量。至少依據(jù)服務(wù)器系統(tǒng)的目前和/或預(yù)測(cè)的負(fù)載量以及服務(wù)器系統(tǒng)的二或多個(gè)PSU的負(fù)載量,二或多個(gè)PSU的一第一子集中的PSU可被關(guān)閉。二或多個(gè)PSU中正在運(yùn)作的一第二子集的PSU之間的服務(wù)器系統(tǒng)的目前負(fù)載量可被重新平衡。二或多個(gè)PSU的第一子集中的一或多個(gè)PSU可依據(jù)一或多個(gè)PSU管理算法周期性地與第二子集中的一或多個(gè)PSU進(jìn)行交換。
【專利說明】
服務(wù)器系統(tǒng)及其計(jì)算機(jī)實(shí)現(xiàn)的方法及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及電信網(wǎng)絡(luò)的服務(wù)器系統(tǒng)技術(shù)。
【背景技術(shù)】
[0002] 現(xiàn)代的服務(wù)器群(server farm)或數(shù)據(jù)中心通常采用大量的服務(wù)器來負(fù)責(zé)處理各 種應(yīng)用服務(wù)的處理需求。每個(gè)服務(wù)器處理多種操作并且需要一特定電平的耗電以維持這些 操作。其中的一些操作為"關(guān)鍵任務(wù)"(mission critical)的操作,針對(duì)這些"關(guān)鍵任務(wù)" 的中斷可能對(duì)與這些操作相關(guān)的使用者造成顯著安全漏洞或收入損失。
[0003] 前述中斷的一個(gè)來源是來自于一服務(wù)器系統(tǒng)的電源供應(yīng)單元(power supply unit,以下簡(jiǎn)稱PSU)發(fā)生故障或錯(cuò)誤。發(fā)生在一或多個(gè)PSU的故障或錯(cuò)誤可能會(huì)導(dǎo)致服務(wù) 器系統(tǒng)突然強(qiáng)制關(guān)機(jī),可能導(dǎo)致服務(wù)器系統(tǒng)的數(shù)據(jù)遺失,甚至損壞服務(wù)器系統(tǒng)。一般情況 下,服務(wù)器系統(tǒng)包含一或多個(gè)冗余PSU,用以提供電力給服務(wù)器系統(tǒng)的負(fù)載(load)。因此, 當(dāng)一個(gè)電源供應(yīng)單元(PSU)發(fā)生故障時(shí),其他的PSU可以繼續(xù)提供電力給負(fù)載。然而,使用 冗余的電源供應(yīng)單元仍然存在許多相關(guān)的內(nèi)在問題。
【發(fā)明內(nèi)容】
[0004] 依據(jù)本發(fā)明的各種實(shí)施例的系統(tǒng)以及方法可提供了解決上述問題的方法,其可通 過動(dòng)態(tài)地管理一服務(wù)器系統(tǒng)中的二或多個(gè)電源管理單元(power supply unit,下稱PSU), 使得服務(wù)器系統(tǒng)的二或多個(gè)PSU可操作在大致上為最佳化的效能電平并且具有大致上最 佳的平均故障間隔時(shí)間(Mean Time Between Failure,MTBF)。更確切來說,本發(fā)明的各種 實(shí)施例可依據(jù)一或多個(gè)PSU管理算法來提供管理服務(wù)器系統(tǒng)中的二或多個(gè)PSU的方法。一 些實(shí)施例中可決定一服務(wù)器系統(tǒng)的目前和/或預(yù)測(cè)的負(fù)載量(loading)以及服務(wù)器系統(tǒng)的 二或多個(gè)PSU的每一個(gè)的負(fù)載量。至少依據(jù)服務(wù)器系統(tǒng)的目前和/或預(yù)測(cè)的負(fù)載量以及服 務(wù)器系統(tǒng)的二或多個(gè)PSU電源供應(yīng)單元的負(fù)載量,二或多個(gè)PSU的一第一子集中的PSU可 被關(guān)閉。二或多個(gè)PSU中正在運(yùn)作的一第二子集的PSU之間的服務(wù)器系統(tǒng)的目前負(fù)載量可 被重新平衡。二或多個(gè)PSU的第一子集中的一或多個(gè)PSU可依據(jù)上述一或多個(gè)PSU管理算 法周期性地與第二子集中的一或多個(gè)PSU進(jìn)行交換。
[0005] 在一些實(shí)施例中,服務(wù)器系統(tǒng)的目前負(fù)載量可在其二或多個(gè)PSU的一第二子集中 的PSU之間重新取得平衡,使得第二子集中的PSU可大致地運(yùn)作在一閾值效能電平。舉 例來說,第二子集中的每個(gè)PSU可被加載到接近其最大額定電流的一既定百分比(例如: 50% ) 〇
[0006] 在一些實(shí)施例中,一個(gè)負(fù)載量平衡算法可以用來在二或多個(gè)PSU的正在操作中的 一第二子集的PSU之間平衡服務(wù)器系統(tǒng)的目前負(fù)載量或者交換二或多個(gè)PSU的第一子集與 第二子集之間的至少一 PSU。其中,平衡服務(wù)器系統(tǒng)的目前電流負(fù)載量或者交換二或多個(gè) PSU的第一子集與第二子集之間的至少一 PSU的判斷可至少依據(jù)一既定最小負(fù)載量、一既 定最大負(fù)載量或一既定最小效能來決定。
[0007] 在一些實(shí)施例中,相應(yīng)于一服務(wù)器系統(tǒng)的負(fù)載量已增加超過一高閾值,在兩個(gè)或 多個(gè)的PSU的第一子集的所有PSU可以合并至兩個(gè)或多個(gè)的PSU的第二子集。換句話說, 在服務(wù)器系統(tǒng)中兩個(gè)或多個(gè)PSU的所有PSU都會(huì)被開啟并開始操作。
[0008] -些實(shí)施例可以收集服務(wù)器系統(tǒng)的歷史負(fù)載量信息。所收集到的歷史負(fù)載量信息 可以依據(jù)一或多個(gè)機(jī)器學(xué)習(xí)算法進(jìn)行分析,并可用于預(yù)測(cè)服務(wù)器系統(tǒng)在特定的未來時(shí)間時(shí) 的負(fù)載量模式(loading pattern)。所述二或多個(gè)的PSU的第一子集可至少依據(jù)服務(wù)器系 統(tǒng)的目前以及預(yù)測(cè)的負(fù)載量或者服務(wù)器系統(tǒng)的二或多個(gè)PSU的負(fù)載量來加以決定。在一些 實(shí)施例中,與服務(wù)器系統(tǒng)相關(guān)聯(lián)的其他信息也可被收集并用于預(yù)測(cè)服務(wù)器系統(tǒng)的負(fù)載量。 其他信息可包括但不受限于,所述二或多個(gè)的PSU的每一個(gè)的健康情形、其他服務(wù)器系統(tǒng)、 一天中的時(shí)間,一年中的天數(shù)、溫度、冷卻風(fēng)扇的速度、電源狀態(tài)、存儲(chǔ)器與操作系統(tǒng)(0S) 的狀態(tài)、各種數(shù)據(jù)分組抵達(dá)速率以及數(shù)據(jù)隊(duì)列統(tǒng)計(jì)數(shù)據(jù)等等。在一些實(shí)施例中,關(guān)于每個(gè)所 述二或多個(gè)PSU的負(fù)載量和效能的歷史數(shù)據(jù)可被收集并用于動(dòng)態(tài)地分配包含在與不包含 在所述PSU的第一子集與第二子集中的PSU。舉例來說,一特定的PSU,其已至少在二或多 個(gè)PSU之間較少使用或具有比二或多個(gè)PSU的平均效能更高的操作效能,可以更頻繁地分 配至第二子集中。
[0009] 在一些實(shí)施例中,一或多個(gè)PSU管理算法可包括至少一機(jī)器學(xué)習(xí)算法。與服務(wù) 器系統(tǒng)相關(guān)聯(lián)的收集到的信息可作為上述至少一機(jī)器學(xué)習(xí)算法的一輸入特征集合(input feature set)來預(yù)測(cè)服務(wù)器系統(tǒng)的負(fù)載量模式。一或多個(gè)機(jī)器學(xué)習(xí)算法可包括但不限 于,線性回歸模型算法、類神經(jīng)網(wǎng)絡(luò)模型算法、支持向量機(jī)為基礎(chǔ)的模型算法、貝葉斯統(tǒng)計(jì) (Bayesian statistics)算法、案例推理(case-based reasoning)算法、決策樹算法、歸 納邏輯程序(inductive logic programming)算法、高斯程序回歸(Gaussian process regression)算法、數(shù)據(jù)處理群集分析算法(group method of data handling)、學(xué)習(xí)自 動(dòng)機(jī)算法、隨機(jī)森林算法、合奏式分類器(ensembles of classifiers)算法、有序分類 (ordinal classification)算法、或者條件式隨機(jī)場(chǎng)域(conditional random field,CRF) 算法的其中至少一個(gè)。
【附圖說明】
[0010] 為使本發(fā)明的上述和其他目的、特征、和優(yōu)點(diǎn)能更明顯易懂,下文特舉出一或多個(gè) 優(yōu)選實(shí)施例,并配合附圖,作詳細(xì)說明如下。注意的是,雖然公開書依附圖進(jìn)行說明,然其并 非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許更動(dòng)與 潤(rùn)飾,其原理與附加特征可配合附圖描述與解釋,其中:
[0011] 圖1顯示依據(jù)本發(fā)明一實(shí)施例的示范服務(wù)器系統(tǒng)的示意方塊圖;
[0012] 圖2A至圖2G顯不依據(jù)本發(fā)明實(shí)施例的不意圖,其中表不二或多個(gè)PSU的一第一 子集被關(guān)閉,而二或多個(gè)PSU的一第二子集正在運(yùn)作中的例子;
[0013] 圖3A至圖3B顯示依據(jù)本發(fā)明另些實(shí)施例的示意圖,其中表示二或多個(gè)PSU的一 第一子集被關(guān)閉,而二或多個(gè)PSU的一第二子集正在運(yùn)作中的另些例子;
[0014] 圖4顯示依據(jù)本發(fā)明一實(shí)施例的用以管理一服務(wù)器系統(tǒng)的多個(gè)PSU的示范方法的 流程圖;
[0015] 圖5顯示依據(jù)本發(fā)明各種實(shí)施例的運(yùn)算裝置的示意圖;以及
[0016] 圖6A與圖6B顯示依據(jù)本發(fā)明各種實(shí)施例的示范系統(tǒng)的示意圖。
[0017] 【符號(hào)說明】
[0018] 100~服務(wù)器系統(tǒng);
[0019] 101~電源供應(yīng);
[0020] 110~中央處理單元(CPU);
[0021] 111~快取存儲(chǔ)器;
[0022] 120~電池系統(tǒng);
[0023] 120~電源供應(yīng)單元(PSU);
[0024] 130 ~北橋(NB);
[0025] 135 ~PCI 總線;
[0026] 140 ~南橋(NB);
[0027] 150 ~插槽;
[0028] 151~處理器;
[0029] 152 ~ISA 插槽;
[0030] 160 ~PCIe 插槽;
[0031] 161 ~PCIe 插槽;
[0032] 170 ~PCI 插槽;
[0033] 171 ~PCI 插槽;
[0034] 180~主存儲(chǔ)器;
[0035] 400~方法流程圖;
[0036] 221、222、223、224、225、226 ~PSU ;
[0037] 321、322、323、324、325、326 ~PSU ;
[0038] 400、402、404、406、408、410、412、414、416、418、420 ~執(zhí)行步驟;
[0039] 500~運(yùn)算裝置;
[0040] 515 ~總線;
[0041] 561~存儲(chǔ)器;
[0042] 562 ~CPU ;
[0043] 563~處理器;
[0044] 568 ~接口;
[0045] 600 ~系統(tǒng);
[0046] 605~系統(tǒng)總線;
[0047] 610~處理器;
[0048] 612~快取存儲(chǔ)器;
[0049] 615~存儲(chǔ)器;
[0050] 620 ~ROM ;
[0051 ] 625 ~RAM ;
[0052] 630~存儲(chǔ)裝置;
[0053] 632 ~MOD 1 ;
[0054] 634 ~MOD 2 ;
[0055] 636 ~MOD 3 ;
[0056] 635~輸出裝置;
[0057] 640~通信接口;
[0058] 645~輸入裝置;
[0059] 650~計(jì)算機(jī)系統(tǒng);
[0060] 655~處理器;
[0061] 660~芯片組;
[0062] 665~輸出裝置;
[0063] 670~存儲(chǔ)裝置;
[0064] 675 ~RAM ;
[0065] 680~橋接器;
[0066] 685~用戶接口元件;以及
[0067] 690~通信接口。
【具體實(shí)施方式】
[0068] 本發(fā)明的各種實(shí)施例提供了用于在服務(wù)器系統(tǒng)管理兩個(gè)或多個(gè)PSU的方法,以實(shí) 現(xiàn)PSU大致上最佳化的功率效能以及MTBF。在一些實(shí)施例中,服務(wù)器系統(tǒng)的目前和/或預(yù) 測(cè)的負(fù)載量以及服務(wù)器系統(tǒng)的二或多個(gè)PSU的每一個(gè)的負(fù)載量可以藉由使用一或多個(gè)PSU 管理算法來決定。PSU的第一子集可至少依據(jù)服務(wù)器系統(tǒng)以及二或多個(gè)PSU所判定的負(fù)載 量信息而被關(guān)閉。服務(wù)器系統(tǒng)的目前負(fù)載量可在二或多個(gè)PSU中的第二子集(亦即:正在 操作中的剩余PSU)之間來重新平衡。在第一子集和第二子集的PSU可以依據(jù)PSU管理算 法被周期性地交換。
[0069] 圖1顯示依據(jù)本發(fā)明一實(shí)施例的示范服務(wù)器系統(tǒng)100的示意方塊圖。在本實(shí)施 例中,服務(wù)器系統(tǒng)100包括連接到快取存儲(chǔ)器111的至少一個(gè)微處理器或中央處理單元 (CPU) 110、主存儲(chǔ)器180、二或多個(gè)電源供應(yīng)單元(PSU) 120,每個(gè)PSU 120可提供電源給服 務(wù)器系統(tǒng)100。主存儲(chǔ)器180可以通過北橋(NB)邏輯130耦接至CPU 110。存儲(chǔ)器控制模 塊(未繪示)可用以通過在存儲(chǔ)器操作期間產(chǎn)生(assert)必要的控制信號(hào)來控制主存儲(chǔ) 器180的操作。主存儲(chǔ)器180可以包括,但不限于,動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dynamic random access memory,DRAM)、雙倍數(shù)據(jù)速率動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dual data rate DRAM,DDR DRAM)、靜態(tài)隨機(jī)存取存儲(chǔ)器(static RAM,SRAM),或其他類型的適當(dāng)存儲(chǔ)器。
[0070] 在一些實(shí)施例中,CPU 110可為多內(nèi)核處理器,其中的每一內(nèi)核通過連接到北橋邏 輯130的一 CPU總線耦接在一起。在一些實(shí)施例中,北橋邏輯130可整合在CPU 110中。 北橋邏輯130也可連接至多個(gè)周邊元件高速互連(Peripheral Component Interconnect express,PCIe)端口 160以及南橋(SB)邏輯140。前述多個(gè)PCIe端口 160可用于連接以 及作為總線,如PCI ExpressXl、USB 2. 0、SMBus卡、SIM卡、PCIe另一通道的未來擴(kuò)展、1. 5 伏以及3. 3伏電力、以及診斷服務(wù)器的機(jī)箱上的發(fā)光二極管(Light-Emitting Diode,LED) 的電線。
[0071] 在本例中,北橋邏輯130以及南橋邏輯140通過一周邊元件互連(peripheral component interconnect,PCI)總線135連接。PCI總線135可支持標(biāo)準(zhǔn)化格式的CPU功 能,此標(biāo)準(zhǔn)化格式獨(dú)立于所有的CPU的本地總線的格式。PCI總線135可另外連接至多個(gè) PCI插槽170 (例如:PCI插槽171)??偩€控制器(未繪示)可將連接PCI總線的裝置視為 直接連接到CPU總線,分派在CPU 110的地址空間的地址,且與單獨(dú)總線時(shí)鐘同步。PCI卡可 用于多個(gè)PCI插槽170,其包括但不受限于,網(wǎng)絡(luò)接口卡(Network Interface Card,NIC)、 音效卡、數(shù)據(jù)機(jī)、TV調(diào)諧器卡、硬盤控制器、顯示卡、小計(jì)算機(jī)系統(tǒng)接口(Small Computer System Interface,SCSI)轉(zhuǎn)換器、以及個(gè)人計(jì)算機(jī)存儲(chǔ)卡國(guó)際協(xié)會(huì)(PCMCIA)卡等。
[0072] 南橋邏輯140可經(jīng)由擴(kuò)充總線,將PCI總線135耦接至多個(gè)擴(kuò)充卡或插槽150 (例 如:ISA插槽152)。擴(kuò)充總線可為用于南橋邏輯140以及周邊裝置之間通信的一總線,并且 可包括,但不限于,工業(yè)標(biāo)準(zhǔn)架構(gòu)(Industry Standard Architecture,ISA)總線、PC/104 總線,低引腳數(shù)(low pin count)總線、擴(kuò)充ISA (Expansion ISA,EISA)總線、通用序列總 線(Universal Serial Bus,USB)、整合式電子驅(qū)動(dòng)接口(Integrated Drive Electronics, IDE)總線、或任何適合用于周邊裝置的數(shù)據(jù)通信的其他總線。
[0073] 在本例中,南橋邏輯140更耦接至連接到二或多個(gè)PSU 120的控制器151。二或多 個(gè)PSU 120用以提供電源至服務(wù)器系統(tǒng)100的各種元件,例如:CPU 110、快取存儲(chǔ)器111、 北橋邏輯130, PCIe插槽160、主存儲(chǔ)器180、南橋邏輯140、ISA插槽150、PCI插槽170以 及控制器151。在服務(wù)器系統(tǒng)100的電源開啟后,服務(wù)器系統(tǒng)100用以從存儲(chǔ)器、計(jì)算機(jī)存 儲(chǔ)裝置或外部存儲(chǔ)裝置中載入軟件應(yīng)用程序以執(zhí)行各種操作。服務(wù)器系統(tǒng)100可還包含一 電池系統(tǒng)(未繪示),其用以于電源供應(yīng)101被中斷時(shí)提供電源至服務(wù)器系統(tǒng)100。二或 多個(gè)PSU 120可包括一或多個(gè)可充電電池。上述一個(gè)或多個(gè)可充電的電池單元可以包括, 但不限于,電化學(xué)電池單元(electrochemical cell)、燃料電池單元(fuel cell)、或超電 容器(ultra-capacitor)。電化學(xué)電池單元可以包括從鉛酸、鎳鎘(NiCd)、鎳金屬氫化物 (NiMH)、鋰離子(Li-離子)以及鋰離子聚合物(Li-離子聚合物)的列表中的一或多個(gè)化 學(xué)物質(zhì)。在充電模式下,PSU 120可對(duì)上述一或多個(gè)可充電電池單元進(jìn)行充電。
[0074] 在一些實(shí)施例中,控制器151可為基板管理控制器(Baseboard Management Controller,BMC)、機(jī)架管理控制器(Rack Management Controller,RMC)、鍵盤控制器、或 其他合適類型的系統(tǒng)控制器??刂破饔糜诳刂贫蚨鄠€(gè)PSU 120的操作和/或其他可應(yīng)用 操作。
[0075] -些實(shí)施例中,控制器151可收集服務(wù)器系統(tǒng)100以及二或多個(gè)PSU 120的負(fù) 載量信息。在一些實(shí)施例中,可收集一個(gè)或多個(gè)既定時(shí)間窗口之內(nèi)的服務(wù)器系統(tǒng)1〇〇的 歷史負(fù)載量信息。本文所用相對(duì)于服務(wù)器系統(tǒng)或其部分中,術(shù)語"負(fù)載"(load)或"負(fù)載 量"(loading)是指該服務(wù)器系統(tǒng)(或其部分)在一段感興趣的時(shí)間上正在執(zhí)行或預(yù)期 執(zhí)行的計(jì)算工作量。收集到的目前和/或歷史負(fù)載量信息可被分析并用于依據(jù)一或多個(gè) PSU管理算法來決定要被關(guān)閉的PSU的第一子集。在一些實(shí)施例中,一或多個(gè)PSU管理 算法可還包括至少一或多個(gè)機(jī)器多個(gè)機(jī)器學(xué)習(xí)算法,其包括線性回歸模型算法、類神經(jīng)網(wǎng) 絡(luò)模型算法、支持向量機(jī)為基礎(chǔ)的模型算法、貝葉斯統(tǒng)計(jì)(Bayesian statistics)算法、 案例推理(case-based reasoning)算法、決策樹算法、歸納邏輯程序(inductive logic programming)算法、高斯程序回歸(Gaussian process regression)算法、數(shù)據(jù)處理群集分 析算法(group method of data handling)、學(xué)習(xí)自動(dòng)機(jī)算法、隨機(jī)森林算法、合奏式分類器 (ensembles of classifiers)算法、有序分類(ordinal classification)算法、或者條件 式隨機(jī)場(chǎng)域(conditional random field,CRF)算法。舉例來說,類神經(jīng)網(wǎng)絡(luò)模型算法可用 于分析歷史負(fù)載量信息并且用以獲得服務(wù)器系統(tǒng)100的時(shí)間和負(fù)載量模式之間的復(fù)雜相 關(guān)性。
[0076] 在一些實(shí)施例中,也可收集其他服務(wù)器系統(tǒng)的負(fù)載量信息并將其存儲(chǔ)在與服務(wù)器 系統(tǒng)100的相關(guān)聯(lián)的本地或遠(yuǎn)端數(shù)據(jù)存儲(chǔ)裝置。其他服務(wù)器系統(tǒng)的負(fù)載量信息也可以被分 析,以預(yù)測(cè)服務(wù)器系統(tǒng)100的一負(fù)載量模式并且用以依據(jù)一或多個(gè)PSU管理算法來決定需 要被關(guān)閉的PSU的第一子集。
[0077] 在一些實(shí)施例中,控制器151可以從內(nèi)建于服務(wù)器系統(tǒng)100內(nèi)的不同類型傳感 器中收集各種參數(shù)(例如:溫度、冷卻風(fēng)扇速度、電源狀態(tài)、存儲(chǔ)器和/或操作系統(tǒng)的狀態(tài) 等)。在一些實(shí)施例中,控制器151也可收集其它信息,其包括但不限于,二或多個(gè)的PSU 的每一個(gè)的健康情形、一天中的時(shí)間、一年中的天數(shù)、各種數(shù)據(jù)分組抵達(dá)速率以及數(shù)據(jù)隊(duì)列 統(tǒng)計(jì)數(shù)據(jù)等等。收集的參數(shù)信息也可被分析并用以決定服務(wù)器系統(tǒng)100的負(fù)載量模式以及 用以決定PSU中需要被關(guān)閉的第一子集。在一些實(shí)施例中,關(guān)于所述二或多個(gè)PSU的每個(gè) PSU的負(fù)載量和效能的歷史數(shù)據(jù)也可被收集并用以動(dòng)態(tài)地分配包含在與不包含在所述PSU 的第一子集與第二子集中的PSU。舉例來說,一特定的PSU,其已至少在過去被頻繁的使用 或具有比二或多個(gè)PSU的平均效能更低的操作效能,可以更頻繁地分配至第一子集中。
[0078] -些實(shí)施例中可重新平衡二或多個(gè)PSU 120的一第二子集之間的服務(wù)器系統(tǒng)100 的目前負(fù)載量,使得在第二子集中的至少一 PSU操作在一大致上為最佳化的效能電平。因 此,服務(wù)器系統(tǒng)100的二或多個(gè)PSU 120的能量效能可大致上通過將二或多個(gè)PSU 120的 第二子集操作在大致上為最佳化的效能電平并關(guān)閉剩余的PSU來達(dá)到最佳化。
[0079] 在一些實(shí)施例中,二或多個(gè)PSU的第一子集和第二子集中的一或多個(gè)PSU可以周 期性地依據(jù)一或多個(gè)PSU管理算法來進(jìn)行交換,使得二或多個(gè)PSU 120的整體MTBF可以大 致地最佳化。舉例來說,服務(wù)器系統(tǒng)100中的一特定PSU的生命周期可通過將此特定PSU 周期性地交換至二或多個(gè)PSU120的第一子集中來加以延長(zhǎng)。此特定的PSU可在被交換回 操作之前,休息一特定時(shí)間周期T,如此可有效地產(chǎn)生在二或多個(gè)PSU120的一最佳化的整 體 MTBF。
[0080] 在一些實(shí)施例中,控制器151可用以在必要時(shí)采取適當(dāng)?shù)膭?dòng)作。舉例來說,相應(yīng)于 檢測(cè)到內(nèi)建于服務(wù)器系統(tǒng)100的各種類型傳感器上任何參數(shù)超出其預(yù)設(shè)極限,其可表示服 務(wù)器系統(tǒng)100的一潛在故障,控制器151可用以相應(yīng)于上述潛在故障執(zhí)行一適當(dāng)?shù)牟僮鳌_m 當(dāng)?shù)牟僮骺砂?,但不限于,通過網(wǎng)絡(luò)發(fā)送一警報(bào)給CPU 110或系統(tǒng)管理員,或采取某些校 正動(dòng)作,例如重置該節(jié)點(diǎn)或使該節(jié)點(diǎn)重新開機(jī),以使一當(dāng)?shù)舻?S再重新執(zhí)行。
[0081] 雖然圖1只顯示服務(wù)器系統(tǒng)100之內(nèi)的一些元件,服務(wù)器系統(tǒng)100也可包括可處 理或存儲(chǔ)數(shù)據(jù),或接收或傳送信號(hào)的各類型的電子或運(yùn)算元件。另外,服務(wù)器系統(tǒng)100內(nèi)的 電子或運(yùn)算元件可用于執(zhí)行各類型的應(yīng)用程序和/或可使用各類型的操作系統(tǒng)。這些操 作系統(tǒng)可包括但不受限于Android、柏克萊軟件套件(Berkeley Software Distribution, BSD)、iPhoneOS(iOS)、Linux、0S X、類Unix的即時(shí)操作系統(tǒng)(例如:QNX)、微軟視窗、微軟 視窗電話、以及IBMz/0S。
[0082] 取決于服務(wù)器系統(tǒng)100中所需的實(shí)施方式而定,各種網(wǎng)絡(luò)和訊息通信協(xié)議可包括 但不受限于TCP/IP,開放式系統(tǒng)互聯(lián)通信(Open System Interconnection,0SI)、文件傳 輸通信協(xié)議(File Transfer Protocol,F(xiàn)TP)、通用隨插即用(Universal Plug and Play, UpnP)、網(wǎng)絡(luò)文件系統(tǒng)(Network File System,NFS)、網(wǎng)絡(luò)文件共享系統(tǒng)(Common Internet File System,CIFS)、AppleTalk等等。本領(lǐng)域技術(shù)人員可知圖1中顯示的服務(wù)器系統(tǒng)100 是用于說明的目的。因此,網(wǎng)絡(luò)系統(tǒng)可使用許多合適的變化來實(shí)現(xiàn),同時(shí)仍依據(jù)本發(fā)明各種 實(shí)施例提供網(wǎng)絡(luò)平臺(tái)設(shè)定。
[0083] 在圖1的實(shí)施例設(shè)置中,服務(wù)器系統(tǒng)100內(nèi)也可包括一或多個(gè)無線元件,用于與特 定無線通道的運(yùn)算范圍內(nèi)的一或多個(gè)電子裝置通信。無線通道可為任意用于讓裝置進(jìn)行無 線通信的合適通道,例如藍(lán)牙、蜂窩、NFC、或Wi-Fi通道。同時(shí)需要了解裝置可有一或多個(gè) 已知有線通信連接,如已知技術(shù)。在本發(fā)明各種實(shí)施例的范圍中可盡可能地包括各種其他 元件和/或其結(jié)合。
[0084] 圖2A至圖2G顯不依據(jù)本發(fā)明實(shí)施例的不意圖,其中表不二或多個(gè)PSU的一第一 子集被關(guān)閉,而二或多個(gè)PSU的一第二子集正在運(yùn)作中的例子。圖2A顯示當(dāng)一服務(wù)器系 統(tǒng)操作于一輕負(fù)載量條件時(shí)的情形。在本實(shí)施例中,服務(wù)器系統(tǒng)中總共有六個(gè)PSU。六個(gè) PSU(即:221、222、223、224、225和226)中的每個(gè)?31]只操作25%的負(fù)載量且具有低于一 最佳化的負(fù)載量(例如:50% )的操作效能(operation efficiency)的操作效能。本領(lǐng)域 技術(shù)人員可知圖2A中顯示的負(fù)載量與效能僅用于說明的目的。因此,本發(fā)明各種實(shí)施例當(dāng) 可適用于不同負(fù)載量與效能或不同負(fù)載量與效能之間的各種相關(guān)性。
[0085] 服務(wù)器系統(tǒng)的一控制器可收集服務(wù)器系統(tǒng)的目前和/或預(yù)測(cè)的負(fù)載量以及服務(wù) 器系統(tǒng)中的六個(gè)PSU的負(fù)載量??刂破骺筛治鲐?fù)載量信息以預(yù)測(cè)服務(wù)器系統(tǒng)的一負(fù)載量 模式并用以依據(jù)一或多個(gè)PSU管理算法來決定需要被關(guān)閉的PSU的第一子集。假設(shè)當(dāng)六個(gè) 戸51]中每一個(gè)?51]的對(duì)應(yīng)?51]操作在50%的負(fù)載量時(shí)會(huì)達(dá)到一最佳化效能電平。圖28顯 示PSU的第一子集中的PSU均被關(guān)閉以及PSU的第二子集中的PSU均在運(yùn)作中的一個(gè)例子。 在本實(shí)施例中,PSU的第一子集包括PSU 224、225和226, PSU的第二子集則包括221、222 和223。在第二子集中的PSU操作在一大致最佳化的效能電平上(即:50% ),而在第一子 集中的PSU則被關(guān)閉。
[0086] 在一些實(shí)施例中,服務(wù)器系統(tǒng)的控制器可將服務(wù)器系統(tǒng)中的PSU的負(fù)載量在與一 既定的低閾值(例如:30% )進(jìn)行比對(duì)。相應(yīng)于判定二或多個(gè)PSU操作于比低閾值還低的 負(fù)載量下時(shí),控制器可以關(guān)閉二或多個(gè)PSU中的其中一個(gè)并且將對(duì)應(yīng)PSU包含在被關(guān)閉的 PSU的第一子集。
[0087] 圖2C至圖2G顯示依據(jù)本發(fā)明實(shí)施例的示意圖,用以表示周期性交換六個(gè)PSU中 的被關(guān)閉PSU所形成的一第一子集以及六個(gè)PSU中的正在運(yùn)作中PSU所形成的一第二子集 之間一或多個(gè)PSU的例子。圖2C顯示PSU的第一子集中的PSU (即:225和226)均被關(guān)閉 以及PSU的第二子集中的PSU(即:221、222、223和224)均為運(yùn)作中的例子。于本例中,在 第二子集中的PSU操作在一大致最佳化的效能電平上(即:50% ),而在第一子集中的PSU 則被關(guān)閉。
[0088] 圖2D至圖2G顯示周期性交換圖2C中的PSU的第一子集以及PSU中的第二子集 之間一或多個(gè)PSU的例子。如圖2D所示,圖2C中的第二子集的PSU 224與第一子集的PSU 226互相交換。如圖2E所示,圖2D中的第二子集的PSU 222與223分別與第一子集的PSU 224與225互相交換,或者圖2C中的第二子集的PSU 222與223分別與第一子集的PSU 225 與226互相交換。如圖2F所示,圖2E中的第二子集的PSU 221與第一子集的PSU 223互 相交換,或者圖2C中的第二子集的PSU 221與222分別與第一子集的PSU 225與226互相 交換。如圖2G所示,圖2F中的第二子集的PSU 226與第一子集的PSU 222互相交換,或者 圖2C中的第二子集的PSU 221與第一子集的PSU 225互相交換。
[0089] 需要了解圖2A-圖2G中的第一子集與第二子集的模式都僅用于說明目的。依據(jù) 本發(fā)明,實(shí)際的模式可以變化并且包括各種其它類型的模式。舉例來說,實(shí)際的模式可以包 括一既定的模式或者依據(jù)服務(wù)器系統(tǒng)的一預(yù)測(cè)負(fù)載量,服務(wù)器系統(tǒng)中的二或多個(gè)PSU的負(fù) 載量或每個(gè)單獨(dú)PSU的健康情形等動(dòng)態(tài)決定的模式。
[0090] 圖3A至圖3B顯示依據(jù)本發(fā)明另些實(shí)施例的示意圖,其中表示二或多個(gè)PSU的一 第一子集被關(guān)閉,而二或多個(gè)PSU的一第二子集正在運(yùn)作中-的另些例子。圖3A顯示當(dāng) 一服務(wù)器系統(tǒng)操作于一重負(fù)載量條件時(shí)的情形。在本實(shí)施例中,服務(wù)器系統(tǒng)中總共有六個(gè) PSU。PSU 321、322、323中的每個(gè)PSU都操作有90%的負(fù)載量且具有低于一最佳化的負(fù)載 量(例如:50% )的操作效能的操作效能。在本實(shí)施例中,服務(wù)器系統(tǒng)的目前和/或歷史 的負(fù)載量以及服務(wù)器系統(tǒng)中的六個(gè)PSU的負(fù)載量數(shù)據(jù)可被收集并分析以預(yù)測(cè)服務(wù)器系統(tǒng) 的一負(fù)載量模式并且用以依據(jù)一或多個(gè)PSU管理算法決定出PSU的第一子集以及第二子 集。假設(shè)當(dāng)六個(gè)PSU中每一個(gè)PSU的對(duì)應(yīng)PSU操作在50%的負(fù)載量時(shí)會(huì)達(dá)到一最佳化效 能電平。圖3B顯示PSU的第一子集中的PSU(即:326)被關(guān)閉以及PSU的第二子集中的 PSU(即:321、322、323、324和325)均在運(yùn)作中的一個(gè)例子。在本實(shí)施例中,第二子集中的 PSU 321、322、323、324和325操作在一大致最佳化的效能電平上(即:54% ),而在第一子 集中的PSU 326則被關(guān)閉。
[0091] 在一些實(shí)施例中,服務(wù)器系統(tǒng)的控制器可將服務(wù)器系統(tǒng)中的PSU的負(fù)載量在與一 既定的高閾值(例如:75% )進(jìn)行比對(duì)。相應(yīng)于判定二或多個(gè)PSU操作于比高閾值還高的 負(fù)載量下時(shí),控制器可以開啟二或多個(gè)PSU中的其中一個(gè)并且將對(duì)應(yīng)PSU包含在正在運(yùn)作 中的PSU的第二子集。
[0092] 圖4顯示依據(jù)本發(fā)明一實(shí)施例的用以管理一服務(wù)器系統(tǒng)的多個(gè)PSU的示范方法的 流程圖。需要了解實(shí)施例方法400僅用于說明目的,且依據(jù)本發(fā)明實(shí)施例的其他方法可包 括以相似或替代順序、或并行方式執(zhí)行更多、更少、或替代步驟。
[0093] 實(shí)施例方法400在步驟402中首先決定一服務(wù)器系統(tǒng)的負(fù)載量。接著,在步驟404 中決定二或多個(gè)PSU中的每一個(gè)的負(fù)載量。在一些實(shí)施例中,服務(wù)器系統(tǒng)的歷史負(fù)載量信 息和/或其他服務(wù)器系統(tǒng)的負(fù)載量信息可被收集并分析。
[0094] 在步驟406中,可以依據(jù)一或多個(gè)PSU管理算法分析服務(wù)器系統(tǒng)的目前負(fù)載量與 二或多個(gè)PSU的負(fù)載量來判斷是否有任何PSU需要被關(guān)閉或開啟。
[0095] 相應(yīng)于在步驟406中判定不需要關(guān)閉或開啟一個(gè)或多個(gè)PSU中的任一個(gè)時(shí),可在 步驟408中判斷正在運(yùn)作中的PSU的第二子集之間的服務(wù)器負(fù)載量是否有平衡。相應(yīng)于判 定服務(wù)器系統(tǒng)的負(fù)載量并未平衡,在步驟410中可重新平衡在運(yùn)作中的PSU的第二子集之 間的服務(wù)器的負(fù)載量。方法流程可接著回到起始步驟402繼續(xù)監(jiān)控。
[0096] 相應(yīng)于在步驟406中判定需要關(guān)閉或開啟一個(gè)或多個(gè)PSU中的至少一個(gè)時(shí),可在 步驟412中依據(jù)一或多個(gè)PSU管理算法來決定服務(wù)器系統(tǒng)的一預(yù)測(cè)的負(fù)載量模式。在一些 實(shí)施例中,服務(wù)器系統(tǒng)的預(yù)測(cè)的負(fù)載量模式可至少依據(jù)服務(wù)器系統(tǒng)的目前和/或歷史負(fù)載 量或其他服務(wù)器系統(tǒng)的負(fù)載量來決定。在一些實(shí)施例中,一或多個(gè)PSU管理算法包括至少 一個(gè)機(jī)器學(xué)習(xí)算法。所收集到服務(wù)器系統(tǒng)以及其他服務(wù)器系統(tǒng)的目前和/或歷史負(fù)載量信 息可以依據(jù)上述至少一個(gè)機(jī)器學(xué)習(xí)算法進(jìn)行分析,并可用于預(yù)測(cè)服務(wù)器系統(tǒng)在特定的未來 時(shí)間時(shí)的負(fù)載量模式。
[0097] 基于服務(wù)器系統(tǒng)的預(yù)測(cè)的負(fù)載量模式,在步驟414中可依據(jù)一或多個(gè)PSU管理算 法來決定是否仍然需要關(guān)閉或開啟任何PSU。相應(yīng)于判定沒有第二子集中的PSU需要被關(guān) 閉或沒有第一子集中的PSU需要被開啟時(shí),可執(zhí)行步驟410來重新平衡運(yùn)作中的PSU的第 二子集之間的服務(wù)器的負(fù)載量。然而,相應(yīng)于判定至少一個(gè)PSU仍需要被關(guān)閉或開啟時(shí),在 步驟416中可至少依據(jù)服務(wù)器系統(tǒng)在對(duì)應(yīng)時(shí)間時(shí)的預(yù)測(cè)的負(fù)載量模式來決定在一特定時(shí) 間時(shí)需要被關(guān)閉的PSU的第一子集。
[0098] 在步驟418中,可重新平衡在運(yùn)作中的第二子集之間的服務(wù)器的負(fù)載量。在步驟 420中,可依據(jù)一或多個(gè)PSU管理算法,周期性交換PSU的第一子集中的一或多個(gè)關(guān)閉的 PSU與PSU的第二子集中的一或多個(gè)的運(yùn)作中的PSU。在一些實(shí)施例中,可依據(jù)一既定的模 式來周期性地交換第一子集以及第二子集中的PSU。
[0099] 術(shù)語
[0100] -計(jì)算機(jī)網(wǎng)絡(luò)為藉由通信連接和區(qū)段互連的節(jié)點(diǎn)的地理分配聚集,用以在終端之 間傳輸數(shù)據(jù),例如:個(gè)人計(jì)算機(jī)和工作站??蛇m用于許多類型的網(wǎng)絡(luò),其類型范圍從區(qū)域網(wǎng) 絡(luò)(Local Area Network,LAN)和廣域網(wǎng)絡(luò)(Wide Area Network,WAN)到重疊式(overlay) 和軟件定義網(wǎng)絡(luò),例如虛擬可擴(kuò)展區(qū)域網(wǎng)絡(luò)(Virtual Extensible Local Area Network, VXLAN)〇
[0101] LAN通常連接位于相同通用物理位置,例如大樓或校園的專用私有通信連接的節(jié) 點(diǎn)。另一方面,WAN通常連接長(zhǎng)距通信連接的地理分散節(jié)點(diǎn),例如共同載波電話線、光纖路 徑、同步光纖網(wǎng)絡(luò)(Synchronous Optical network,S0NET)、或同步數(shù)字階級(jí)(Synchronous Digital Hierarchy,SDH)連結(jié)。LAN和WAN可包括第2層(L2)和/或第3層(L3)網(wǎng)絡(luò)和 裝置。
[0102] 互聯(lián)網(wǎng)為WAN的一個(gè)例子,其連接世界上的不同網(wǎng)絡(luò),提供各種網(wǎng)絡(luò)上的節(jié)點(diǎn)之 間的全球通信。節(jié)點(diǎn)通常依據(jù)預(yù)定義通信協(xié)議例如傳輸控制通信協(xié)議/互聯(lián)網(wǎng)通信協(xié)議 (TCP/IP)等交換離散數(shù)據(jù)幀或分組而在前述網(wǎng)絡(luò)上進(jìn)行通信。于本申請(qǐng)中,通信協(xié)議可視 為一組定義節(jié)點(diǎn)間如何彼此互動(dòng)的規(guī)則。計(jì)算機(jī)網(wǎng)絡(luò)可進(jìn)一步藉由中繼網(wǎng)絡(luò)節(jié)點(diǎn)例如路由 器等互連,以延伸每個(gè)網(wǎng)絡(luò)的有效"大小"。
[0103] 重疊式網(wǎng)絡(luò)(overlay network) -般允許在一物理網(wǎng)絡(luò)基礎(chǔ)建設(shè)上產(chǎn)生以及分 層虛擬網(wǎng)絡(luò)。重疊式網(wǎng)絡(luò)通信協(xié)議,例如虛擬可擴(kuò)展區(qū)域網(wǎng)(Virtual Extensible LAN, VXLAN)、一般路由封裝實(shí)現(xiàn)網(wǎng)絡(luò)虛擬化(Network Virtualization Using Generic Router Encapsulation,NVGRE)、網(wǎng)絡(luò)虛擬化共存(Network Virtualization Overlays,NV03)、以 及傳輸層隧道(Stateless Transport Tunnelling,STT),提供流量封裝方案,允許通過邏 輯通道通過L2和L3網(wǎng)絡(luò)而承載網(wǎng)絡(luò)流量。這種邏輯通道可通過虛擬通道終端(VTEP)起 始以及結(jié)束。
[0104] 另外,重疊式網(wǎng)絡(luò)可包括虛擬區(qū)段,例如VXLAN重疊式網(wǎng)絡(luò)內(nèi)的VXLAN區(qū)段,其可 包括虛擬L2和/或L3重疊式網(wǎng)絡(luò),虛擬機(jī)器(Virtual Machine,VM)可在之上進(jìn)行通信。 虛擬區(qū)段可通過虛擬網(wǎng)絡(luò)識(shí)別值(VNI)而被辨識(shí),例如VXLAN網(wǎng)絡(luò)識(shí)別值,此虛擬網(wǎng)絡(luò)識(shí)別 值可特別辨識(shí)相關(guān)虛擬區(qū)段或網(wǎng)域。
[0105] 網(wǎng)絡(luò)虛擬化允許硬件和軟件資源結(jié)合入虛擬網(wǎng)絡(luò)。舉例來說,網(wǎng)絡(luò)虛擬化可使多 個(gè)VM分別通過虛擬LAN(VLAN)依附于物理網(wǎng)絡(luò)。VM可分別依據(jù)其VLAN進(jìn)行分組,且可與 其他VM以及內(nèi)部或外部網(wǎng)絡(luò)的其他裝置通信。
[0106] 網(wǎng)絡(luò)區(qū)段,例如物理或虛擬區(qū)段、網(wǎng)絡(luò)、裝置、端口、物理或邏輯連結(jié)、和/或流量 大致來說可分為橋接或洪水網(wǎng)域(flood domain)。橋接網(wǎng)域或洪水網(wǎng)域可表示一廣播網(wǎng) 域,例如L2廣播網(wǎng)域。橋接網(wǎng)域或洪水網(wǎng)域可包括單獨(dú)子網(wǎng)絡(luò),但也可包括多子網(wǎng)絡(luò)。另 外,橋接網(wǎng)域可相關(guān)于網(wǎng)絡(luò)裝置上的橋接網(wǎng)域接口,例如一切換器。橋接網(wǎng)域接口可為支持 L2橋接網(wǎng)絡(luò)以及L3路由網(wǎng)絡(luò)之間流量的邏輯接口。此外橋接網(wǎng)域接口可支持互聯(lián)網(wǎng)通信 協(xié)議(IP)終止、VPN終止、地址解析處理、MAC定位等等。橋接網(wǎng)域和橋接網(wǎng)域接口兩者可 藉由相同索引或識(shí)別值而被辨識(shí)。
[0107] 此外,終端群組(EndPoint Group,下稱EPG)在網(wǎng)絡(luò)中可用于將應(yīng)用程序?qū)τ?(mapping)至網(wǎng)絡(luò)。特別來說,EPG可使用網(wǎng)絡(luò)中應(yīng)用程序終端的分組,應(yīng)用連接性和政策 來對(duì)應(yīng)用程序分組。EPG可作為用于裝運(yùn)的容器,或是應(yīng)用程序或應(yīng)用程序元件的集合,以 及實(shí)現(xiàn)轉(zhuǎn)送和政策邏輯的層級(jí)。EPG也允許從藉由使用邏輯應(yīng)用程序邊界代替決定地址將 網(wǎng)絡(luò)政策、安全性、以及轉(zhuǎn)送分開。
[0108] 在一或多個(gè)網(wǎng)絡(luò)也可提供云端運(yùn)算,藉以使用共享資源提供運(yùn)算服務(wù)。云端運(yùn) 算可大致上包括互聯(lián)網(wǎng)為基礎(chǔ)的運(yùn)算,其中運(yùn)算資源通過網(wǎng)絡(luò)(例如〃云端〃)可取得的 資源集合被動(dòng)態(tài)提供與分配給用戶端或用戶計(jì)算機(jī)或其他裝置的隨選(on-demand)功 能。云端運(yùn)算資源,例如,可包括任意類型的資源,例如運(yùn)算、存儲(chǔ)、以及網(wǎng)絡(luò)裝置,虛擬機(jī) 器(Virtual Machine,簡(jiǎn)稱VM)等等。舉例來說,資源可包括服務(wù)裝置(防火墻、深度分組 檢測(cè),流量監(jiān)控、負(fù)載量平衡等等)、運(yùn)算/處理裝置(服務(wù)器、CPU的、存儲(chǔ)器、暴力(brute force)處理能力)、存儲(chǔ)裝置(例如依附網(wǎng)絡(luò)的存儲(chǔ)器、存儲(chǔ)區(qū)域網(wǎng)絡(luò)裝置)等等。此外, 這種資源會(huì)用于支持虛擬網(wǎng)絡(luò)、虛擬機(jī)器(VM)、數(shù)據(jù)庫(kù)、應(yīng)用程序(Apps)等等。
[0109] 云端運(yùn)算資源可包括"私有云端"、"公有云端"、和/或"混和式云端"。"混和式云 端"可為一種由二或多個(gè)PSU云端所組成的云端基礎(chǔ)建設(shè),該二或多個(gè)PSU云端可通過技術(shù) 相互運(yùn)作或進(jìn)行同盟。本質(zhì)上混和式云端為私有和公有云端之間的互動(dòng),其中私有云端結(jié) 合公有云端并以一種安全且有彈性(scalable)的方式使用公有云端資源。云端運(yùn)算資源 也可通過虛擬網(wǎng)絡(luò)在重疊式網(wǎng)絡(luò)例如VXLAN之內(nèi)提供。
[0110] 在網(wǎng)絡(luò)切換系統(tǒng)中,可維持一查找數(shù)據(jù)庫(kù)(lookup database)以保持多個(gè)依附切 換系統(tǒng)的終端之間的路徑軌跡。然而終端可具有各種設(shè)定且相關(guān)于許多承租者。終端可具 有各種類型的識(shí)別值,例如IPv4、IPv6、或第2層。查找數(shù)據(jù)庫(kù)必須設(shè)定不同模式來處理不 同類型的終端識(shí)別值。一些查找數(shù)據(jù)庫(kù)的能力是設(shè)計(jì)用于處理不同地址類型的進(jìn)入分組。 另外網(wǎng)絡(luò)切換系統(tǒng)中的查找數(shù)據(jù)庫(kù)通常受限于1K虛擬路由以及轉(zhuǎn)送(VRF)。因此,需要用 于處理各種類型的終端識(shí)別值的改良查找算法。本發(fā)明所公開的技術(shù)提出用于電信網(wǎng)絡(luò)中 的地址查找所需的技術(shù)。本發(fā)明所公開的系統(tǒng)、方法、和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于藉由將終 端識(shí)別值對(duì)映到一致空間且允許一致處理不同形式的查找來統(tǒng)一各種類型的終端識(shí)別值。 接著參見圖5和圖6所示,實(shí)施例系統(tǒng)和網(wǎng)絡(luò)的簡(jiǎn)單描述將在此公開。本發(fā)明實(shí)施例的變 形于各個(gè)實(shí)施例中描述。相關(guān)技術(shù)請(qǐng)參考圖5。
[0111] 圖5顯示依據(jù)本發(fā)明一實(shí)施例的運(yùn)算裝置(computing device) 500的示意圖。運(yùn) 算裝置500包括主中央處理單元(CPU) 562、接口 568、以及總線515 (例如PCI總線)。當(dāng)在 合適軟件或固件的控制下動(dòng)作時(shí),CPU 562用于負(fù)責(zé)執(zhí)行分組管理、錯(cuò)誤檢測(cè)、和/或路由 功能,例如不當(dāng)連接(miscabling)檢測(cè)功能。CPU 562較佳地在包括操作系統(tǒng)以及任意合 適應(yīng)用程序軟件的軟件控制之下完成上述功能。CPU 562可包括一或多個(gè)處理器563,例如 來自Motorola微處理器家族或MIPS微處理器家族的處理器。在另一實(shí)施例中,處理器563 為特定設(shè)計(jì)的硬件,用于控制運(yùn)算裝置500的操作。在特定實(shí)施例中,存儲(chǔ)器561 (例如非 易失性RAM和/或ROM)也形成CPU 562 -部分。然而,存儲(chǔ)器可通過許多不同方式耦接系 統(tǒng)。
[0112] 接口 568通常提供作為接口卡(有時(shí)稱為〃線路卡(line card)")。一般來說,接 口 568控制通過網(wǎng)絡(luò)的數(shù)據(jù)分組的傳送與接收且有時(shí)支持與運(yùn)算裝置500 -起使用的其他 周邊??商峁┑慕涌跒橐蕴W(wǎng)接口、幀中繼接口、纜線接口、DSL接口、信令環(huán)(token ring) 接口等等。此外,可提供各種非常高速接口例如快速信令環(huán)接口、無線接口、以太網(wǎng)接口、 Gigabit以太網(wǎng)接口、ATM接口、HSSI接口、P0S接口、FDDI接口等等。一般而言,這些接口 可包括用于合適介質(zhì)的通信的合適端口。在一些實(shí)施例中,接口也可包括獨(dú)立處理器,以及 在一些實(shí)施例中可包括易失性RAM。獨(dú)立處理器可控制分組切換、介質(zhì)控制和管理等此種通 信密集任務(wù)。藉由對(duì)通信密集任務(wù)提供分開的處理器,上述接口允許主微處理器562有效 執(zhí)行路由運(yùn)算、網(wǎng)絡(luò)診斷、安全性功能等等。
[0113] 雖然圖5所示的系統(tǒng)為本發(fā)明實(shí)施例的一特定運(yùn)算裝置,然其絕非本發(fā)明實(shí)施例 僅有的網(wǎng)絡(luò)裝置構(gòu)造。舉例來說,經(jīng)常使用具有單獨(dú)處理器的構(gòu)造,該單獨(dú)處理器處理通信 以及路由運(yùn)算等等。另外,其他類型的接口和介質(zhì)也能與路由器一起使用。
[0114] 無論網(wǎng)絡(luò)裝置的設(shè)定是什么,網(wǎng)絡(luò)裝置都會(huì)使用一或多個(gè)存儲(chǔ)器或存儲(chǔ)器模塊 (包括存儲(chǔ)器561)用于針對(duì)存儲(chǔ)通用網(wǎng)絡(luò)操作的程序指令以及針對(duì)上述漫游、路由優(yōu)化和 路由功能的機(jī)制。例如程序指令可控制操作系統(tǒng)和/或一或多個(gè)應(yīng)用程序的操作。存儲(chǔ)器 或多個(gè)存儲(chǔ)器也可用于存儲(chǔ)表格例如移動(dòng)連結(jié)、注冊(cè)、和相關(guān)表格等等。
[0115] 圖6A與圖6B顯示依據(jù)本發(fā)明多個(gè)實(shí)施例的示范系統(tǒng)的示意圖。本領(lǐng)域技術(shù)人員 在應(yīng)用本發(fā)明實(shí)施例時(shí)可應(yīng)用更合適的實(shí)施例。本領(lǐng)域技術(shù)人員也已知其他系統(tǒng)實(shí)施例的 可能性。
[0116] 圖6A顯示已知系統(tǒng)中一種總線運(yùn)算系統(tǒng)構(gòu)造600,其中系統(tǒng)的元件互相使用總線 605進(jìn)行電性通信。系統(tǒng)600的例子包括處理單元(CPU或處理器)610以及系統(tǒng)總線605, 此系統(tǒng)總線605耦接各種系統(tǒng)元件到處理器610,各種系統(tǒng)元件包括系統(tǒng)存儲(chǔ)器615,例如 只讀存儲(chǔ)器(ROM) 620和隨機(jī)存取存儲(chǔ)器(RAM) 625。系統(tǒng)600可包括高速存儲(chǔ)器的快取存 儲(chǔ)器,此高速存儲(chǔ)器直接連接、靠近、或整合為處理器610的一部分。系統(tǒng)600可將數(shù)據(jù)從 存儲(chǔ)器615和/或存儲(chǔ)裝置630復(fù)制到快取存儲(chǔ)器612用于處理器610的快速存取。以此 方式快取存儲(chǔ)器可于等待數(shù)據(jù)時(shí)提供效能增進(jìn),避免處理器610延遲。上述以及其他模塊 會(huì)控制或用于控制處理器610藉以執(zhí)行各種動(dòng)作。同時(shí)也可使用其他系統(tǒng)存儲(chǔ)器615。存 儲(chǔ)器615可包括多個(gè)具有不同效能特性的不同類型存儲(chǔ)器。處理器610可包括任意通用處 理器以及硬件模塊或軟件模塊,例如存儲(chǔ)于存儲(chǔ)裝置630的模塊632,模塊634,和模塊636, 用于控制處理器610以及特殊功用處理器,其中軟件指令結(jié)合入實(shí)際處理器設(shè)計(jì)。處理器 610可實(shí)質(zhì)上為完全自給自足的運(yùn)算系統(tǒng),包括多內(nèi)核或處理器、總線,存儲(chǔ)器控制器、快取 存儲(chǔ)器等等。多核處理器可為對(duì)稱或非對(duì)稱。
[0117] 為了使用戶可以和運(yùn)算裝置600互動(dòng),輸入裝置645會(huì)代表任意數(shù)量的輸入機(jī)制, 例如用于演講的麥克風(fēng)、用于手勢(shì)或圖形輸入的觸控屏幕、鍵盤、鼠標(biāo)、動(dòng)作輸入、語音以及 其他。輸出裝置635也可為本領(lǐng)域技術(shù)人員所知的一或多個(gè)輸出機(jī)制。在一些例子中,多 模系統(tǒng)會(huì)對(duì)用戶提供多類型的輸入藉以和運(yùn)算裝置600通信。通信接口 640會(huì)大致上包含 并管理用戶輸入以及系統(tǒng)輸出。任意特定硬件設(shè)置上的各種操作沒有限制,因此這里的基 本特征會(huì)很容易置入發(fā)展增進(jìn)中的硬件或固件設(shè)置。
[0118] 存儲(chǔ)裝置630為非易失性存儲(chǔ)器且可為硬盤或其他類型的計(jì)算機(jī)可讀介質(zhì),該計(jì) 算機(jī)可讀介質(zhì)會(huì)存儲(chǔ)計(jì)算機(jī)可存取數(shù)據(jù),且可例如為磁帶、快閃存儲(chǔ)器卡、固態(tài)存儲(chǔ)器裝 置、數(shù)字光盤、卡匣、隨機(jī)存取存儲(chǔ)器(RAM) 625、只讀存儲(chǔ)器(ROM) 620、以及其混合。
[0119] 存儲(chǔ)裝置630可包括軟件模塊632、634、636,用于控制處理器610。也會(huì)考慮其他 硬件或軟件模塊。存儲(chǔ)裝置630會(huì)連接至系統(tǒng)總線605。在某個(gè)方面,執(zhí)行特定功能的硬件 模塊可包括存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)的軟件元件,該存儲(chǔ)于計(jì)算機(jī)可讀介質(zhì)和所需硬件元件 有關(guān),該所需硬件元件可例如為用于執(zhí)行功能的處理器610、總線605、輸出裝置635 (例如 顯不器)等等。
[0120] 圖6B是顯示一種具有芯片組構(gòu)造的計(jì)算機(jī)系統(tǒng)650,該芯片組構(gòu)造會(huì)被使用來執(zhí) 行所述方法并產(chǎn)生及顯示圖形用戶接口(GUI)。計(jì)算機(jī)系統(tǒng)650為用于實(shí)現(xiàn)所公開技術(shù)的 計(jì)算機(jī)硬件、軟件和固件的實(shí)施例。系統(tǒng)650可包括處理器655,表示任意數(shù)量的物理和/ 或邏輯區(qū)別資源,執(zhí)行用于所示運(yùn)算的軟件、固件、和硬件。處理器655會(huì)與芯片組660通 信,該芯片組660會(huì)控制處理器655的輸入和輸出。在本實(shí)施例中,芯片組660輸出信息至 輸出裝置665,例如顯示器,且會(huì)讀取和寫入信息至存儲(chǔ)裝置670,存儲(chǔ)裝置670可包括例如 磁盤介質(zhì)和固態(tài)介質(zhì)。芯片組660也會(huì)讀取數(shù)據(jù)和寫入數(shù)據(jù)至RAM675。用于與各種用戶接 口元件685進(jìn)行接口的橋接器680會(huì)用于與芯片組660進(jìn)行接口。此種用戶接口元件685 可包括鍵盤、麥克風(fēng)、觸控檢測(cè)和處理電路、指向裝置,例如鼠標(biāo)等等。大致來說系統(tǒng)650的 輸入會(huì)來自各種來源,可以由機(jī)器產(chǎn)生和/或人工產(chǎn)生。
[0121] 芯片組660也會(huì)與一或多個(gè)具有不同物理接口的通信接口 690進(jìn)行接口。此種通 信接口可包括用于寬頻無線網(wǎng)絡(luò)以及個(gè)人區(qū)域網(wǎng)絡(luò)(personal area network)的有線和無 線本地區(qū)域網(wǎng)絡(luò)的接口。一些用于產(chǎn)生、顯示、以及使用本發(fā)明實(shí)施例⑶I的方法的應(yīng)用程 序可包括,藉由處理器655分析存儲(chǔ)于存儲(chǔ)670或RAM 675的數(shù)據(jù)而接收通過物理接口或 由機(jī)器自行產(chǎn)生的請(qǐng)求數(shù)據(jù)組。另外機(jī)器接收來自用戶通過用戶接口元件685的輸入并會(huì) 藉由使用處理器655解釋輸入來執(zhí)行合適的功能,例如瀏覽功能。
[0122] 實(shí)施例系統(tǒng)600和650會(huì)具有一個(gè)以上的處理器610或?yàn)槿航M一部分或?yàn)橐黄鹁W(wǎng) 絡(luò)連接的運(yùn)算裝置群集,用以提供更多處理能力。
[0123] 為了清楚解釋,在本發(fā)明一些實(shí)施例可包括獨(dú)自的功能區(qū)塊,該功能區(qū)塊包括軟 件或硬件和軟件的結(jié)合實(shí)現(xiàn)的方法中的裝置、裝置元件、步驟或常式(routines)。
[0124] 在一些實(shí)施例中計(jì)算機(jī)可讀存儲(chǔ)裝置、介質(zhì)、以及存儲(chǔ)器可包括纜線或包括比特 流的無線信號(hào)等等。然而當(dāng)提到時(shí),非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)明確排除例如能量、載波信 號(hào)、電磁波、以及信號(hào)等等介質(zhì)。
[0125] 依據(jù)上述實(shí)施例的方法會(huì)使用計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn),該計(jì)算機(jī)可執(zhí)行指令存儲(chǔ) 于計(jì)算機(jī)可讀介質(zhì)或可由計(jì)算機(jī)可讀介質(zhì)提供。此種指令可包括,例如讓通用計(jì)算機(jī)、特殊 功能計(jì)算機(jī)、或特殊功能處理裝置執(zhí)行一些功能或功能群組的指令和數(shù)據(jù)。部分計(jì)算機(jī)資 源可通過網(wǎng)絡(luò)存取。計(jì)算機(jī)可執(zhí)行指令可為例如二元、中繼格式指令例如組合語言、固件、 或來源碼。計(jì)算機(jī)可讀介質(zhì)的實(shí)施例會(huì)用于存儲(chǔ)指令、使用信息、和/或依據(jù)所述實(shí)施例的 方法進(jìn)行中所產(chǎn)生的信息,該計(jì)算機(jī)可讀介質(zhì)包括磁盤或光盤、快閃存儲(chǔ)器、非易失性存儲(chǔ) 器提供的USB裝置、網(wǎng)絡(luò)連接存儲(chǔ)裝置等等。
[0126] 依據(jù)本發(fā)明實(shí)施例實(shí)現(xiàn)的裝置可包括硬件,固件和/或軟件,并可使用各種形 式因素。形式因素的典型實(shí)施例包括筆記型計(jì)算機(jī)、智能手機(jī)、小型化機(jī)構(gòu)(small form factor)個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理等等。所述的功能性也會(huì)以周邊或擴(kuò)充卡實(shí)現(xiàn)。功能性 也會(huì)藉由其他實(shí)施例,由單獨(dú)裝置中電路板上不同芯片或不同程序間的執(zhí)行動(dòng)作實(shí)現(xiàn)。
[0127] 指令、傳遞該指令的介質(zhì)、執(zhí)行該指令的運(yùn)算資源、以及其他支持該運(yùn)算資源的構(gòu) 造為用以提供公開書所述功能的方式。
[0128] 本發(fā)明實(shí)施例的各個(gè)方面提供用以在一服務(wù)器系統(tǒng)中管理二或多個(gè)PSU的方法, 以實(shí)現(xiàn)所有PSU的大致上最佳化的功率效能與MTBF。雖然以上已經(jīng)引用特定實(shí)施例來顯示 可選操作在不同指令下如何使用,其他實(shí)施例可結(jié)合可選操作和不同指令。為了清楚解釋, 在本發(fā)明一些實(shí)施例可包括獨(dú)自的功能區(qū)塊,該功能區(qū)塊包括軟件或硬件和軟件的結(jié)合實(shí) 現(xiàn)的方法中的裝置、裝置元件、步驟或常式。
[0129] 其他實(shí)施例可另外在各種操作環(huán)境中實(shí)現(xiàn),該各種操作環(huán)境在一些實(shí)施例中可包 括用于操作多個(gè)應(yīng)用程序的一或多臺(tái)服務(wù)器計(jì)算機(jī)、用戶計(jì)算機(jī)或運(yùn)算裝置。用戶或客戶 裝置可包括任意多個(gè)通用個(gè)人計(jì)算機(jī),例如以標(biāo)準(zhǔn)操作系統(tǒng)運(yùn)作的桌上型或膝上型計(jì)算 機(jī)、以及以移動(dòng)軟件運(yùn)作并能支持多個(gè)網(wǎng)絡(luò)和訊息通信協(xié)議的蜂窩、無線以及手持裝置。該 系統(tǒng)也可包括多個(gè)以各種商用操作系統(tǒng)以及其他已知針對(duì)特殊目的的應(yīng)用程序運(yùn)作的工 作站,上述特殊目的可例如為發(fā)展和數(shù)據(jù)庫(kù)管理。上述裝置也可包括其他電子裝置,例如虛 擬終端、瘦客戶端、游戲系統(tǒng)以及其他能通過網(wǎng)絡(luò)通信的裝置。
[0130] 為了延伸實(shí)施例,本發(fā)明實(shí)施例或部分實(shí)施例以硬件實(shí)現(xiàn),并以任意一種或以下 技術(shù)的結(jié)合實(shí)現(xiàn):具有邏輯門的離散邏輯電路,可在收到數(shù)據(jù)信號(hào)時(shí)用于實(shí)現(xiàn)邏輯功能、具 有合適的組合邏輯門的特定應(yīng)用集成電路(Application Specific Integrated Circuit, ASIC)、可編程硬件例如可編程門陣列(Programmable Gate Array,PGA)、現(xiàn)場(chǎng)可編程門陣 列(FPGA)等等。
[0131] 大部分實(shí)施例使用本領(lǐng)域技術(shù)人員周知的至少一網(wǎng)絡(luò),用于支持各種商用通信協(xié) 議的通信,例如TCP/IP、OSI、FTP、UPnP、NFS、CIFS、AppleTalk等等。網(wǎng)絡(luò)可為,例如為本地 區(qū)域網(wǎng)絡(luò)、廣域網(wǎng)絡(luò)、虛擬私有網(wǎng)絡(luò)、互聯(lián)網(wǎng)、內(nèi)連網(wǎng)(intranet)、外連網(wǎng)(extranet)、公眾 電話交換網(wǎng)絡(luò)(public switched telephone network)、紅外線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)以及以上任 意組合。
[0132] 本發(fā)明實(shí)施例的方法可使用計(jì)算機(jī)可執(zhí)行指令實(shí)現(xiàn),該計(jì)算機(jī)可執(zhí)行指令存儲(chǔ)于 計(jì)算機(jī)可讀介質(zhì)或可由計(jì)算機(jī)可讀介質(zhì)提供。此種指令可包括,例如讓通用計(jì)算機(jī)、特殊用 途計(jì)算機(jī)、或特殊用途處理裝置執(zhí)行一些功能或功能群組的指令和數(shù)據(jù)。部分計(jì)算機(jī)資源 可通過網(wǎng)絡(luò)存取。計(jì)算機(jī)可執(zhí)行指令可為例如二元碼、中繼格式指令例如組合語言、固件、 或來源碼。計(jì)算機(jī)可讀介質(zhì)的實(shí)施例可用于存儲(chǔ)指令、使用信息、和/或依據(jù)所述實(shí)施例的 方法進(jìn)行中所產(chǎn)生的信息,該計(jì)算機(jī)可讀介質(zhì)包括磁碟或光盤、快閃存儲(chǔ)器、具有非易失性 存儲(chǔ)器的USB裝置、網(wǎng)絡(luò)連接存儲(chǔ)裝置等等。
[0133] 依據(jù)本發(fā)明實(shí)現(xiàn)方法實(shí)現(xiàn)的裝置可包括硬件,固件和/或軟件,并使用各種形 式因素。形式因素的典型實(shí)施例包括筆記型計(jì)算機(jī)、智慧手機(jī)、小型化機(jī)構(gòu)(small form factor)個(gè)人計(jì)算機(jī)、個(gè)人數(shù)字助理等等。所述的功能性也可以周邊或擴(kuò)充卡實(shí)現(xiàn)。功能性 也可藉由其他實(shí)施例,由單獨(dú)裝置中電路板上不同芯片或不同程序間的執(zhí)行動(dòng)作實(shí)現(xiàn)。
[0134] 在使用網(wǎng)絡(luò)服務(wù)器的實(shí)施例中,網(wǎng)絡(luò)服務(wù)器可執(zhí)行各種服務(wù)器或中層應(yīng)用程序, 包括HTTP服務(wù)器、FTP服務(wù)器、CGI服務(wù)器、數(shù)據(jù)服務(wù)器、Java服務(wù)器以及商業(yè)應(yīng)用程序服 務(wù)器。服務(wù)器也能夠相應(yīng)于用戶裝置的請(qǐng)求而執(zhí)行程序或腳本,例如藉由執(zhí)行一或多個(gè)以 任意編程語言或其他腳本語言編寫的網(wǎng)絡(luò)應(yīng)用程序,上述任意編程語言可例如為Java?、 C、C#或C++,且上述其他腳本語言可例如為Perl、Python或TCL、以及其中一種組合。服務(wù) 器也可包括數(shù)據(jù)庫(kù)服務(wù)器,包括但不限于可在開放商業(yè)市場(chǎng)上取得的服務(wù)器。
[0135] 服務(wù)器數(shù)據(jù)中心可包括上述討論的各種數(shù)據(jù)存儲(chǔ)以及其他存儲(chǔ)器和存儲(chǔ)介質(zhì)。各 種數(shù)據(jù)存儲(chǔ)以及其他存儲(chǔ)器和存儲(chǔ)介質(zhì)會(huì)駐于各種位置之內(nèi),例如存儲(chǔ)介質(zhì)本地之上(和 /或駐于)一或多臺(tái)計(jì)算機(jī)或網(wǎng)絡(luò)上任意計(jì)算機(jī)或所有計(jì)算機(jī)的遠(yuǎn)端。在實(shí)施例的特定組 合中,信息可駐于本領(lǐng)域技術(shù)人員所熟知的存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)之內(nèi)。類似地,用于執(zhí)行計(jì) 算機(jī),服務(wù)器或其他網(wǎng)絡(luò)裝置特性功能的任意所需文件可于合適之處在本地和/或遠(yuǎn)端存 儲(chǔ)。上述系統(tǒng)包括計(jì)算機(jī)化裝置,每個(gè)這種裝置可包括通過總線電耦接的硬件元件,元件包 括,例如至少一中央處理單元(CPU)、至少一輸入裝置(例如鼠標(biāo)、鍵盤、控制器、觸控顯示 器元素或按鍵)以及至少一輸出裝置(例如顯示器裝置、打印機(jī)或喇叭)。此種系統(tǒng)也可包 括一或多個(gè)存儲(chǔ)裝置,例如碟機(jī)、光學(xué)存儲(chǔ)裝置和固態(tài)存儲(chǔ)裝置例如隨機(jī)存取存儲(chǔ)器(RAM) 或只讀存儲(chǔ)器(ROM),以及可移除介質(zhì)裝置、存儲(chǔ)器卡、快閃卡等等。
[0136] 該裝置也可包括所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器、通信裝置(例如終端機(jī)、網(wǎng) 絡(luò)卡(無線或有線)、紅外線運(yùn)算裝置)以及工作存儲(chǔ)器。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)讀取器可 連接或用于接收計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)用于暫時(shí)和/或更永久包括、存儲(chǔ)、傳送、以及提取計(jì) 算機(jī)可讀信息,該計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)代表遠(yuǎn)端、本地、固定和/或可移除存儲(chǔ)裝置以及存 儲(chǔ)介質(zhì)。系統(tǒng)和各種裝置通常也可包括位于至少一工作存儲(chǔ)器裝置之內(nèi)的多個(gè)軟件應(yīng)用程 序、模塊、服務(wù)或其他元件,包括操作系統(tǒng)和應(yīng)用程序,例如定制化應(yīng)用程序或網(wǎng)絡(luò)瀏覽器。 本領(lǐng)域技術(shù)人員可知替代實(shí)施例具有上述實(shí)施例的各種變化型。例如,也可使用定制化硬 件和/或特定元件可以硬件、軟件(包括可攜軟件、例如小程序(applet))或兩者兼有加以 實(shí)現(xiàn)。另外,也可使用到其他運(yùn)算裝置的連接,該其他運(yùn)算裝置可例如為網(wǎng)絡(luò)輸入/輸出裝 置。
[0137] 用以包括編碼、或部分編碼的存儲(chǔ)介質(zhì)和計(jì)算機(jī)可讀介質(zhì)可包括本領(lǐng)域中已知或 使用的任意合適介質(zhì),包括存儲(chǔ)介質(zhì)和運(yùn)算介質(zhì),例如但不限于易失性和非易失性、可移除 和不可移除介質(zhì),以針對(duì)存儲(chǔ)和/或信息傳輸?shù)娜我夥椒ɑ蚣夹g(shù)實(shí)現(xiàn),例如計(jì)算機(jī)可讀指 令、數(shù)據(jù)構(gòu)造、程序模塊或其他數(shù)據(jù),包括RAM、ROM、EPROM、EEPR0M、快閃存儲(chǔ)器或其他存儲(chǔ) 器技術(shù)、⑶ -ROM、數(shù)字光盤(digital versatile disk,DVD)或其他光學(xué)存儲(chǔ)、磁盒、磁帶、磁 盤存儲(chǔ)或其他磁性存儲(chǔ)裝置或任意其他用于存儲(chǔ)所需信息且會(huì)由系統(tǒng)裝置存取的介質(zhì)。依 據(jù)本發(fā)明技術(shù)和教示,本領(lǐng)域技術(shù)人員可知其他方式和/或方法用以實(shí)現(xiàn)本發(fā)明各種實(shí)施 例。
[0138] 本發(fā)明雖以優(yōu)選實(shí)施例公開如上,然其并非用以限定本發(fā)明,本領(lǐng)域技術(shù)人員,在 不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可做些許的更動(dòng)與潤(rùn)飾,因此本發(fā)明的保護(hù)范圍當(dāng)視所 附權(quán)利要求書界定范圍為準(zhǔn)。
【主權(quán)項(xiàng)】
1. 一種服務(wù)器系統(tǒng),包括: 至少一處理器;以及 存儲(chǔ)器,其包括多個(gè)指令,當(dāng)所述指令在被該至少一處理器執(zhí)行時(shí)使得該服務(wù)器系統(tǒng) 進(jìn)行以下步驟: 收集該服務(wù)器系統(tǒng)的負(fù)載量(loading); 收集該服務(wù)器系統(tǒng)的二或多個(gè)PSU電源供應(yīng)單元(power supply unit,PSU)的每一個(gè) 的負(fù)載量; 依據(jù)一或多個(gè)PSU管理算法,至少依據(jù)該服務(wù)器系統(tǒng)的該負(fù)載量以及該服務(wù)器系統(tǒng)的 所述二或多個(gè)PSU的所述負(fù)載量,決定所述二或多個(gè)PSU中要被關(guān)閉的第一子集;以及 依據(jù)該一或多個(gè)PSU管理算法,致使該第一子集中的一或多個(gè)PSU被周期性地與所述 二或多個(gè)PSU中正在運(yùn)作的第二子集的一或多個(gè)PSU進(jìn)行交換。2. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使得 該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 收集該服務(wù)器系統(tǒng)的歷史負(fù)載量信息; 依據(jù)該一或多個(gè)PSU管理算法,至少依據(jù)該服務(wù)器系統(tǒng)的該歷史負(fù)載量信息,決定在 指定時(shí)間點(diǎn)的預(yù)測(cè)的負(fù)載量模式(loading pattern);以及 決定所述二或多個(gè)PSU中要在該指定時(shí)間點(diǎn)被關(guān)閉的該第一子集。3. 如權(quán)利要求2所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)更使得 該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 收集該服務(wù)器系統(tǒng)以外的多個(gè)其他服務(wù)器系統(tǒng)的歷史負(fù)載量信息;以及 依據(jù)該一或多個(gè)PSU管理算法,至少依據(jù)所述其他服務(wù)器系統(tǒng)的所述歷史負(fù)載量信 息,決定在該指定時(shí)間點(diǎn)的該預(yù)測(cè)的負(fù)載量模式。4. 如權(quán)利要求3所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使得 該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 收集與該服務(wù)器系統(tǒng)相關(guān)聯(lián)的信息,該信息包括一天中的時(shí)間、一年中的天數(shù)、溫 度、冷卻風(fēng)扇的速度、電源狀態(tài)、存儲(chǔ)器與操作系統(tǒng)(0S)狀態(tài)、各種數(shù)據(jù)分組抵達(dá)速率 (arrival rate)以及數(shù)據(jù)隊(duì)列統(tǒng)計(jì)數(shù)據(jù);以及 至少依據(jù)一部分的所收集到的與該服務(wù)器系統(tǒng)相關(guān)聯(lián)的該信息,依據(jù)該一或多個(gè)PSU 管理算法,決定在該指定時(shí)間點(diǎn)的該預(yù)測(cè)的負(fù)載量模式。5. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中該一或多個(gè)PSU管理算法包括至少一機(jī)器學(xué) 習(xí)算法。6. 如權(quán)利要求5所述的服務(wù)器系統(tǒng),其中該至少一機(jī)器學(xué)習(xí)算法包括線性回歸模型 算法、類神經(jīng)網(wǎng)絡(luò)模型算法算法、支持向量機(jī)為基礎(chǔ)的模型算法、貝葉斯統(tǒng)計(jì)(Bayesian statistics)算法、案例推理(case-based reasoning)算法、決策樹算法、歸納邏輯程序 (inductive logic programming)算法、高其萬程序回歸(Gaussian process regression) 算法、數(shù)據(jù)處理群集分析算法(group method of data handling)、學(xué)習(xí)自動(dòng)機(jī)算法、 隨機(jī)森林算法、合奏式分類器(ensembles of classifiers)算法、有序分類(ordinal classification)算法、或者條件式隨機(jī)場(chǎng)域(conditional random field,CRF)算法。7. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使得 該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 平衡在該服務(wù)器系統(tǒng)的所述二或多個(gè)PSU的該第二子集中的所述PSU之間的該服務(wù)器 系統(tǒng)的該負(fù)載量。8. 如權(quán)利要求7所述的服務(wù)器系統(tǒng),其中所述二或多個(gè)PSU的該第二子集包括運(yùn)作在 閾值效能電平之上的至少一 PSU。9. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使得 該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 致使該第一子集中的該一或多個(gè)PSU與該第二子集中的該一或多個(gè)PSU被周期性地 以既定模式進(jìn)行交換,使得所述二或多個(gè)PSU的平均故障間隔時(shí)間(Mean Time Between Failure,MTBF)大致上為最佳化。10. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使 得該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 將該第二子集中的每一所述PSU的負(fù)載量與既定低閾值進(jìn)行比對(duì); 相應(yīng)于判定該第二子集中至少2個(gè)PSU所運(yùn)作的負(fù)載量電平低于該既定低閾值,致使 該至少2個(gè)PSU的其中一個(gè)關(guān)閉并且指定該者為所述二或多個(gè)PSU的該第一子集。11. 如權(quán)利要求1所述的服務(wù)器系統(tǒng),其中所述指令在被該至少一處理器執(zhí)行時(shí)還使 得該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 將該第二子集中的每一所述PSU的該負(fù)載量與既定高閾值進(jìn)行比對(duì); 相應(yīng)于判定該第二子集中至少2個(gè)PSU所運(yùn)作的負(fù)載量電平高于該既定高閾值,致使 該第一子集中的其中一 PSU開啟并且指定該P(yáng)SU為所述二或多個(gè)PSU的該第二子集。12. -種計(jì)算機(jī)實(shí)現(xiàn)的方法,用以在一服務(wù)器系統(tǒng)中管理二或多個(gè)電源供應(yīng)單元 (power supply unit,PSU),包括以下步驟: 收集該服務(wù)器系統(tǒng)的負(fù)載量; 收集該服務(wù)器系統(tǒng)的該二或多個(gè)PSU電源供應(yīng)單元的每一個(gè)的負(fù)載量; 依據(jù)一或多個(gè)PSU管理算法,至少依據(jù)該服務(wù)器系統(tǒng)的該負(fù)載量以及該服務(wù)器系統(tǒng)的 所述二或多個(gè)PSU的所述負(fù)載量,決定所述二或多個(gè)PSU中要被關(guān)閉的第一子集;以及 依據(jù)該一或多個(gè)PSU管理算法,致使該第一子集中的一或多個(gè)PSU被周期性地與所述 二或多個(gè)PSU中正在運(yùn)作的一第二子集的一或多個(gè)PSU進(jìn)行交換。13. 如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括: 收集該服務(wù)器系統(tǒng)的歷史負(fù)載量信息; 依據(jù)該一或多個(gè)PSU管理算法,至少依據(jù)該服務(wù)器系統(tǒng)的該歷史負(fù)載量信息,決定在 指定時(shí)間點(diǎn)的預(yù)測(cè)的負(fù)載量模式;以及 決定所述二或多個(gè)PSU中要在該指定時(shí)間點(diǎn)被關(guān)閉的該第一子集。14. 如權(quán)利要求13所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括: 收集與該服務(wù)器系統(tǒng)相關(guān)聯(lián)的信息,該信息包括一天中的時(shí)間、一年中的天數(shù)、溫度、 冷卻風(fēng)扇的速度、電源狀態(tài)、存儲(chǔ)器與操作系統(tǒng)狀態(tài)、各種數(shù)據(jù)分組抵達(dá)速率以及數(shù)據(jù)隊(duì)列 統(tǒng)計(jì)數(shù)據(jù);以及 至少依據(jù)一部分的所收集到的與該服務(wù)器系統(tǒng)相關(guān)聯(lián)的該信息,依據(jù)該一或多個(gè)PSU 管理算法,決定在該指定時(shí)間點(diǎn)的該預(yù)測(cè)的負(fù)載量模式。15. 如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括: 將該第二子集中的每一所述PSU的負(fù)載量與既定高閾值進(jìn)行比對(duì); 相應(yīng)于判定該第二子集中至少2個(gè)PSU所運(yùn)作的負(fù)載量電平高于該既定高閾值,致使 該第一子集中的其中一 PSU開啟并且指定該P(yáng)SU為所述二或多個(gè)PSU的該第二子集。16. 如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其中該一或多個(gè)PSU管理算法包括至 少一機(jī)器學(xué)習(xí)算法,并且其中該至少一機(jī)器學(xué)習(xí)算法包括線性回歸模型算法、類神經(jīng)網(wǎng)絡(luò) 模型算法算法、支持向量機(jī)為基礎(chǔ)的模型算法、貝葉斯統(tǒng)計(jì)(Bayesian statistics)算法、 案例推理(case-based reasoning)算法、決策樹算法、歸納邏輯程序(inductive logic programming)算法、高斯程序回歸(Gaussian process regression)算法、數(shù)據(jù)處理群集分 析算法(group method of data handling)、學(xué)習(xí)自動(dòng)機(jī)算法、隨機(jī)森林算法、合奏式分類器 (ensembles of classifiers)算法、有序分類(ordinal classification)算法、或者條件 式隨機(jī)場(chǎng)域(conditional random field,CRF)算法。17. 如權(quán)利要求12所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,還包括: 平衡在該服務(wù)器系統(tǒng)的所述二或多個(gè)PSU的該第二子集中的所述PSU之間的該服務(wù)器 系統(tǒng)的該負(fù)載量; 其中所述二或多個(gè)PSU的該第二子集包括運(yùn)作在閾值效能電平之上的至少一 PSU。18. -種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中包含多個(gè)指令,當(dāng)所述指令在服務(wù)器系統(tǒng)的 至少一處理器執(zhí)行時(shí)使得該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 收集該服務(wù)器系統(tǒng)的負(fù)載量; 收集該服務(wù)器系統(tǒng)的二或多個(gè)電源供應(yīng)單元(power supply unit,PSU)的每一個(gè)的負(fù) 載量; 依據(jù)一或多個(gè)PSU管理算法,至少依據(jù)該服務(wù)器系統(tǒng)的該負(fù)載量以及該服務(wù)器系統(tǒng)的 所述二或多個(gè)PSU的所述負(fù)載量,決定所述二或多個(gè)PSU中要被關(guān)閉的第一子集;以及 依據(jù)該一或多個(gè)PSU管理算法,致使該第一子集中的一或多個(gè)PSU被周期性地與所述 二或多個(gè)PSU中正在運(yùn)作的第二子集的一或多個(gè)PSU進(jìn)行交換。19. 如權(quán)利要求18所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述指令在被該至少一處 理器執(zhí)行時(shí)更使得該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 致使該第一子集中的該一或多個(gè)PSU與該第二子集中的該一或多個(gè)PSU被周期性地 以一既定模式進(jìn)行交換,使得所述二或多個(gè)PSU的平均故障間隔時(shí)間(Mean Time Between Failure,MTBF)大致上為最佳化。20. 如權(quán)利要求18所述的非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述指令在被該至少一處 理器執(zhí)行時(shí)更使得該服務(wù)器系統(tǒng)進(jìn)行以下步驟: 將該第二子集中的每一所述PSU的負(fù)載量與既定低閾值進(jìn)行比對(duì); 相應(yīng)于判定該第二子集中至少2個(gè)PSU所運(yùn)作的負(fù)載量電平低于該既定低閾值,致使 該至少2個(gè)PSU的其中一個(gè)關(guān)閉并且指定該者為所述二或多個(gè)PSU的該第一子集。
【文檔編號(hào)】G06F1/26GK106095035SQ201510647806
【公開日】2016年11月9日
【申請(qǐng)日】2015年10月9日
【發(fā)明人】黃仁烜, 林發(fā)達(dá), 林耿宇
【申請(qǐng)人】廣達(dá)電腦股份有限公司