用于分配可配置計算資源的技術(shù)的制作方法
【專利摘要】示例可以包括用于將可配置計算資源從可配置計算資源池分配到邏輯服務(wù)器或虛擬機的技術(shù)。所述邏輯服務(wù)器或虛擬機可以使用所分配的可配置計算資源來實現(xiàn)、執(zhí)行或運行工作負荷。
【專利說明】
用于分配可配置計算資源的技術(shù)
[0001 ] 相關(guān)案例
[0002] 本申請要求均在2014年2月27日提交的美國臨時專利申請?zhí)?1/945,753和61/ 945,757的優(yōu)先權(quán),這兩個臨時專利申請通過引用以其全文結(jié)合在此。
技術(shù)領(lǐng)域
[0003] 在此所描述的示例總體上涉及池式或可配置計算資源。
【背景技術(shù)】
[0004] 組網(wǎng)的技術(shù)進步已經(jīng)使對池式和/或可配置計算資源的使用上升。所述池式和/或 可配置計算資源可以包括用于云計算網(wǎng)絡(luò)的物理基礎(chǔ)設(shè)施。所述物理基礎(chǔ)設(shè)施可以包括一 個或多個具有處理器、存儲器、存儲裝置、網(wǎng)絡(luò)等的計算系統(tǒng)。這些云計算網(wǎng)絡(luò)的管理實體 可以將邏輯服務(wù)器或虛擬機(VM)指派給所分配部分的池式和/或可配置計算資源,從而將 這些邏輯服務(wù)器放置或構(gòu)成為用于實現(xiàn)、執(zhí)行或運行工作負荷(如某種類型的應(yīng)用)。各種 類型的應(yīng)用或應(yīng)用工作負荷可以通過訪問這些被放置或組成的邏輯服務(wù)器以共享的方式 來利用所分配的這個基礎(chǔ)設(shè)施。
[0005] 附圖簡要說明
[0006] 圖1展示了示例系統(tǒng)。
[0007] 圖2展示了示例數(shù)據(jù)中心/機架管理結(jié)構(gòu)。
[0008] 圖3展示了示例分配評分和排名。
[0009] 圖4展示了示例第一邏輯流程。
[0010]圖5展示了示例第二邏輯流程。
[0011] 圖6展示了示例工作負荷模板。
[0012] 圖7展示了設(shè)備的示例框圖。
[0013]圖8展示了第三邏輯流程的示例。
[0014] 圖9展示了存儲介質(zhì)的示例。
[0015] 圖10展示了計算平臺的示例。
【具體實施方式】
[0016] 如在本披露中所考慮的,各種類型的應(yīng)用或應(yīng)用工作負荷可以通過訪問被放置或 構(gòu)成的邏輯服務(wù)器或VM以共享的方式來利用共享基礎(chǔ)設(shè)施,所述基礎(chǔ)設(shè)施可以由選定的池 式資源組成。這些池式資源可以包括由分離物理元件或部件組成的可配置計算資源,所述 分離物理元件或部件屬于一種或多種類型,比如但不限于:中央處理單元(CPU)類型、存儲 器類型、存儲類型、或網(wǎng)絡(luò)輸入/輸出(NW I/O)類型。用于從這些分離物理元件分配池式資 源以組成邏輯服務(wù)器或VM的最簡單方法是使用輪詢(round robin)方式來保證所分配的分 離物理元件的長壽命。目前不存在用于以整體方式分配池式資源的已知方法,這樣使得關(guān) 鍵性能指標(biāo)(KPI)的任何組合都被計算在內(nèi),不僅是資源利用,還有能量消耗、資源的財務(wù) 成本或性能。
[0017] 被稱為機架級架構(gòu)(RSA)的技術(shù)創(chuàng)新包括邏輯上由分離物理元件池組成的服務(wù) 器,從而實現(xiàn)或執(zhí)行到來的工作負荷請求。這些RSA服務(wù)器可以被部署在大數(shù)據(jù)中心中,但 面臨著至少兩個問題。首先,初始選擇分離物理元件來組成邏輯服務(wù)器或VM從而實現(xiàn)、執(zhí)行 或運行工作負荷,這樣使得不同利益相關(guān)者或用戶及其要求(例如,功率、性能、維護、成本 等)得到滿足。其次,由所組成的邏輯服務(wù)器或VM在連續(xù)執(zhí)行工作負荷過程中對需要或強制 執(zhí)行的KPI保持最初分配的性能。由于組成的邏輯服務(wù)器或VM還可以是軟件定義基礎(chǔ)設(shè)施 (SDI)的一部分,啟用SDI的數(shù)據(jù)中心可以包括被動態(tài)組成以實現(xiàn)或執(zhí)行工作負荷的RSA月艮 務(wù)器。由于被動態(tài)組成,不僅是最初分配而且在運行時間進行連續(xù)優(yōu)化或調(diào)節(jié)以執(zhí)行工作 負荷都需要考慮。這些連續(xù)優(yōu)化或調(diào)節(jié)還可以基于滿足不同利益相關(guān)者或用戶以及其要 求。相對于這些和/或其他挑戰(zhàn),需要在此所描述的示例。
[0018] 在某些示例中:用于分配可配置計算資源的技術(shù)可以被實現(xiàn)為包括:在用于可配 置計算資源系統(tǒng)的資源管理器處接收將這些可配置計算資源分配給邏輯服務(wù)器從而實現(xiàn) 或執(zhí)行工作負荷的請求。這些技術(shù)還可以包括:針對所述可配置計算資源中可用于分配給 所述邏輯服務(wù)器的第一部分確定第一加權(quán)總和分配評分(weighted sum allocation score),并且針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第二部分確定第 二加權(quán)總和分配評分。這些技術(shù)還可以包括:對所述第一和第二加權(quán)總和分配評分進行比 較,從而相對于所述第二部分對所述第一部分進行排名,并且然后,基于所述排名將所述第 一部分或所述第二部分分配給所述邏輯服務(wù)器。
[0019] 圖1展示了示例系統(tǒng)100。如圖1中所示,系統(tǒng)100包括機架110、資源池120以及布置 130。在某些示例中,如圖1中所示,機架110可以包括機架112-1、112-1至112-n,其中,"η"是 任何大于2的正整數(shù)。每個機架可以包括各種可配置計算資源。這些可配置計算資源可以包 括各種類型的分離物理元件。分離物理元件的類型可以包括但不限于:CPU類型、存儲器類 型(例如,隨機存取存儲器(RAM))、存儲類型(例如,硬盤或固態(tài)驅(qū)動器)、NW I/O類型(例如, 網(wǎng)絡(luò)接口卡)、電源類型(例如,電源轉(zhuǎn)換盒)、冷卻類型(例如,風(fēng)扇或冷卻機)或其他資源類 型(例如,網(wǎng)絡(luò)交換機類型)??梢栽谫Y源池(如資源池120)中使這些可配置計算資源可用 (例如,可用于資源管理器或控制器)。
[0020] 根據(jù)某些示例,如下文更多描述的,用于系統(tǒng)(如系統(tǒng)100)的資源管理器、控制器 或調(diào)度器的邏輯和/或特征可能能夠?qū)Y源池(如資源池120)中所包括的可能可用于分配 給邏輯服務(wù)器或VM的各個可配置計算資源進行存儲并且然后進行排名。邏輯服務(wù)器或VM例 如可以被組成以用于實現(xiàn)或執(zhí)行工作負荷。所述分配評分并且然后排名可以用來對資源池 中的至少一部分(例如,一種配置)的可用可配置計算資源進行分配從而支持邏輯服務(wù)器或 VM(如分配給布置130的那些)的布置或組成。如圖1中所示,布置130包括邏輯服務(wù)器/VM 132-1至132-m,其中,"m"是任何大于3的正整數(shù)。所述排名例如可以是這樣的嘗試:滿足功 率、性能、成本、可用性或維護要求,還允許系統(tǒng)在由于可能會造成對所分配的可配置計算 資源部分的修改的各種運行場景所導(dǎo)致的可能動態(tài)的需求而引起的長時間運行期間在一 定程度上保持平衡。因而,可能需要對所分配的部分的修改。
[0021] 在某些示例中,如下文更多描述的,用于系統(tǒng)(如系統(tǒng)100)的資源管理器、控制器 或調(diào)度器的邏輯和/或特征還可能能夠?qū)Ρ环峙湟杂糜诋?dāng)邏輯服務(wù)器或VM實現(xiàn)、運行或執(zhí) 行工作負荷時組成或布置邏輯服務(wù)器或VM的每個可配置計算資源的多種運行屬性進行監(jiān) 測。針對這些示例,所述邏輯和/或特征可以對運行的可配置計算資源進行評分并且然后與 針對之前被分配用于實現(xiàn)或執(zhí)行工作負荷的所述可配置計算資源的一個或多個其他部分 而確定的一個或多個歷史運行評分進行比較來對那個運行評分進行排名。對所分配的那些 可配置計算資源的修改可以或可以不基于此排名進行。例如,如果第一個分配的可配置計 算資源的排名低于其他可配置計算資源的歷史運行評分,所述第一個分配的可配置計算資 源可以與新的可配置計算資源布置在一起。
[0022] 根據(jù)某些示例,每個邏輯服務(wù)器(如圖1中針對布置130所示的那些)可以包括一個 或多個VM。針對這些示例,所述一個或多個VM中的每一個都可以被分配一部分所分配的可 配置計算資源。在其他示例中,所分配的可配置計算資源可以被直接分配給給定VM。
[0023]圖2展示了示例數(shù)據(jù)中心/機架管理結(jié)構(gòu)200。在某些示例中,如圖2中所示,機架管 理結(jié)構(gòu)200包括用于管理具有類似于圖1中所示的系統(tǒng)100的元件的數(shù)據(jù)中心的各管理器和 應(yīng)用編程接口(API)。例如,通用云服務(wù)210可以通過圖2中所示的服務(wù)協(xié)調(diào)接口作為通用服 務(wù)應(yīng)用接口(API )220接口連接以與POD管理器230進行通信。POD管理器230可能能夠管理多 個包括各種類型分離物理元件的機架。
[0024] 根據(jù)某些示例,POD管理器230可以包括資源管理器201,所述資源管理器包括邏輯 和/或特征,所述邏輯和/或特征能夠響應(yīng)于來自于通用云服務(wù)210的將可配置計算資源分 配給邏輯服務(wù)器或VM用于實現(xiàn)或執(zhí)行可以與通用云服務(wù)210相關(guān)聯(lián)的工作負荷的請求而對 這些分離物理元件進行打分、排名和分配。所述工作負荷例如可以是應(yīng)用工作負荷,比如但 是不限于:視頻處理、加密/解密、web服務(wù)器、內(nèi)容分發(fā)或數(shù)據(jù)庫。如下文更多描述的,資源 管理器201可以維護資源目錄203以追蹤已經(jīng)分配了哪些可配置計算資源以及還有哪些可 配置計算資源可能可用于響應(yīng)于來自通用云服務(wù)210的后續(xù)請求而進行分配。
[0025] 在某些示例中,如圖2中所示,POD管理器230可以具有RSA管理服務(wù)API 240,用于 通過表現(xiàn)性狀態(tài)轉(zhuǎn)移(REST)API 252-1至252-4耦合至機架控制面管理器(RCPM)250AEST API 252-1至252-4可以是維持在RCPM 250與一個或多個POD管理器之間的基礎(chǔ)設(shè)施協(xié)調(diào)接 口的一部分,所述一個或多個POD管理器包括用于在機架層提供對這些可配置計算資源的 訪問的POD管理器230。這種訪問可以包括對維持在機架處的分離物理元件以及用于部署在 這些機架中的技術(shù)的元數(shù)據(jù)的訪問,所述元數(shù)據(jù)可以包括這些分離物理元件的聚集的操作 屬性。根據(jù)某些示例,RCPM 250還可以通過本地控制管理數(shù)據(jù)庫(CMDB)256提供對這些物理 和邏輯資產(chǎn)景觀或映射的訪問,以便加快對可用資產(chǎn)的標(biāo)識并且響應(yīng)于請求而分配可配置 計算資源從而組成或布置邏輯服務(wù)器或VM用于實現(xiàn)或執(zhí)行工作負荷。
[0026]根據(jù)某些示例,RCPM 250可以提供機架層用戶接口從而實現(xiàn)若干基本功能,如發(fā) 現(xiàn)、保留、輪詢、監(jiān)測、調(diào)度和使用。同樣,針對這些示例,可以利用RCPM 250來將高階計算資 源裝配在多機架架構(gòu)中(例如,用于執(zhí)行工作負荷)。
[0027]在某些示例中,RCPM 250可以將在其管理下的資產(chǎn)報告給包括資源管理器201的 POD管理器230。針對這些示例,資源管理器201可以包括以下邏輯和/或特征:能夠幫助POD 管理器230將來自于受POD管理器230管理的機架的POD中所包括的所有機架的整體物理資 產(chǎn)景觀結(jié)構(gòu)聚集成單個多機架資產(chǎn)視圖。根據(jù)某些示例,RCPM 250還可以通過REST API 252-1至252-4從POD管理器230接收和/或響應(yīng)請求。
[0028] RCPM 250還可以通過固件(FW)API 254-1至254-4與包括各種類型的分離物理元 件的可配置計算資源接口連接。例如,所述各種類型的分離物理元件在圖2中作為網(wǎng)絡(luò)I/O 260-1、CPU 260-2、存儲裝置260-3以及存儲器260-4示出。控制器262-1至262-4可以與對應(yīng) 的FW API 254-1至254-4接口連接,以便于或使能RCPM 250與這些各種類型的分離物理元 件之間的通信。在某些示例中,控制器262-1至262-4可以包括但不限于服務(wù)處理器或基板 管理控制器(BMC)。
[0029] 根據(jù)某些示例,POD管理器230可以接收分配在多個機架(如系統(tǒng)100的機架112-1 至112-n)中所保持的可配置計算資源的一部分的請求。針對這些示例,POD管理器230可以 通過通用服務(wù)API 210以標(biāo)準(zhǔn)化協(xié)議格式(如開放虛擬化格式(OVF))接收所述請求。OVF可 以包括對工作負荷類型的暗示(例如,元數(shù)據(jù))10D管理器230可能能夠確定布置或組成邏 輯服務(wù)器或VM以實現(xiàn)或執(zhí)行工作負荷需要什么樣的硬件配置。POD管理器230然后可以轉(zhuǎn)發(fā) 請求并向資源管理器201指示可能需要的硬件配置。例如,實現(xiàn)、運行或執(zhí)行工作負荷所需 的包括各種類型的分離物理元件(如CPU、存儲器、存儲裝置和NW I/O)的可配置計算資源的 配置。
[0030] 在某些示例中,資源管理器201的邏輯和/或特征可能能夠?qū)Y源池(如圖1中所示 的資源池120)中所包括的可用的可配置計算資源進行評分然后排名,從而分配這些可用的 可配置計算資源以滿足用于實現(xiàn)、運行或執(zhí)行工作負荷的分離物理元件配置。針對這些示 例,分配評分可以基于應(yīng)用使用示例等式(1)所確定的加權(quán)總和。
[0031] 等式(1:
[0032] 例如等式(1),分配評分或S1是可配置計算資源ri(CPU、存儲器、存儲裝置、NW 1/0、 功率、冷卻等)被歸一化為對應(yīng)的最大值ri,max乘以權(quán)重mi之和。權(quán)重 mi可以允許使得可配置 計算資源的某些屬性優(yōu)先于可配置計算資源的其他屬性(例如,通過用戶)。在某些示例中, r1>max可以基于但不限于一個或多個用戶許可協(xié)議(SLA)、來自制造商的最大規(guī)格或者經(jīng)測 試的運行參數(shù)或?qū)傩?。在某些示例中,可以自動從資源 Γι (例如從基本輸入/輸出系統(tǒng) (BIOS)、合適的制造商只讀存儲器(ROM)或SLA)獲得性能值ri>max。在其他示例中,可以動態(tài) 地調(diào)整r 1>max以反映功能性。例如,當(dāng)機架中部署的傳感器(例如,SMART傳感器)預(yù)期故障值 或生命終止值時,通過減少存儲資源(如硬盤驅(qū)動_r 1>max。
[0033] 根據(jù)某些示例,資源池中所包括的可配置計算資源可以是不同托盤和/或機架中 維持的分離物理元件。針對這些示例,RCPM 150可能能夠?qū)崟r追蹤每個可配置計算資源的 屬性。例如,網(wǎng)絡(luò)I/O 260-1所包含的一個或多個NW I/0、CPU 260-2所包含的一個或多個 CPU、存儲裝置260-3所包含的一個或多個存儲設(shè)備或者存儲器260-4所包含的一個或多個 存儲器裝置。所述屬性可以包括但不限于:溫度(t,以攝氏度為單位)、功率/能量消耗(e,以 千伏毫安為單位)、總正常工作時間(u,以小時為單位)或者單位成本(c,以美元為單位)。 [0034]在某些示例中,可以從通用云服務(wù)210接收請求以將可配置計算資源分配給邏輯 服務(wù)器或VM從而實現(xiàn)或執(zhí)行工作負荷。針對這些示例,在POD管理器230處的邏輯和/或特征 可以確定工作負荷將需要1個CPU、2千兆字節(jié)(GB)的RAM、1太字節(jié)(TB)的存儲裝置和10千兆 比特(Gb)能力的NW I/O裝置或NIC。同樣,所述請求可以指示可以致使以具體方式對這些可 配置計算資源的每種屬性進行加權(quán)的模板。
[0035]根據(jù)某些示例,所述模板可以包括但不限于"成本敏感"模板、"性能敏感"模板或 "高可用性"模板。所述請求中所指示的模板可以為每個屬性設(shè)置權(quán)重或乘數(shù)(m,Em=l)。 成本敏感模板可以具有mt = 0.2,mP = 0.2,mu = 0.1,mc = 0.5的權(quán)重。成本敏感模板還可以使 單位成本c具有最高權(quán)重。性能敏感模板可以具有mt = 0.2,mP = 0.1,mu = 0.6,m。= 1的權(quán)重。 性能敏感模板可以使總正常工作時間u具有最高權(quán)重,但單位成本u和功率/能量消耗p具有 更低的相對權(quán)重。高可用性模板可以具有_ = 0.1,1111) = 0.1,1]111 = 0.7,111。= 0.1的權(quán)重。高可 用性模板可以使總正常工作時間u具有最高權(quán)重,但是使所有其他屬性具有更低的相對權(quán) 重。平衡模板可以具有1^ = 0.25,1^ = 0.25,11^ = 0.25^ = 0.25的平衡的權(quán)重。
[0036] 在某些示例中,在POD管理器230處的資源管理器201可以包括用于使用示例等式 (2)并在i上取最低評分來確定每個可用的可配置計算資源的加權(quán)總和分配評分的邏輯和/ 或特征。
[0037] 等式(2)
[0038] 圖3展示J不1列力、阢評力、和俳名3UU。仕呆竺不1列ψ,趣tUFU、存儲器、存儲裝置和 nw I/O的屬性(t、p、u和c)的任意值,可以使用示例等式(2)生成CPU排名310、存儲器排名 320、存儲裝置排名330和網(wǎng)絡(luò)排名340。針對這些示例,每種類型的分離物理元件的最低分 配評分采用黑體,從而指示相似類型的可用的可配置計算資源當(dāng)中的最高排名。例如,具有 最低評分/最高排名的CPU具有為cpu-2的通用唯一標(biāo)識符(UUID),具有最低分配評分/最高 排名的存儲器具有為mem-1的UUID,具有最低分配評分/最高排名的存儲裝置具有為stor-4 的UUID,并且具有最低分配評分/最高排名的網(wǎng)絡(luò)I/O具有為nw 1/0-4的UUID。
[0039]根據(jù)某些示例,被確定為需要1個CPU、2GB的RAM、ITB的存儲裝置和具有IOGb能力 的NW I/O裝置或NIC的上述請求將包括cpu-2、mem_l、stor-4和nw 1/0-4作為可用的可配置 計算資源的最高排名配置,并且因而將用于組成邏輯服務(wù)器或VM以實現(xiàn)或執(zhí)行與所述請求 相關(guān)聯(lián)的工作負荷。然而,如下文更多提及的,除了純粹排名之外,其他考慮可能致使從單 獨的機架中選擇具有可配置計算設(shè)備的配置(例如,用于滿足高可用性要求)。
[0040] 在某些示例中,當(dāng)被分配給被組成用于實現(xiàn)或執(zhí)行工作負荷的邏輯服務(wù)器或VM 時,所分配的可配置計算資源可以被標(biāo)記為未保留的或不可用的。針對這些示例,資源管理 器(例如,資源管理器201)可以保持資源目錄(例如,資源目錄203)以便追蹤已經(jīng)分配了哪 一部分或哪些部分的池式資源。
[0041] 圖4展示了示例第一邏輯流程。如圖4中所示,第一邏輯流程包括流程400。在某些 示例中,可以使用如圖1和圖2中所示的系統(tǒng)100和數(shù)據(jù)中心/機架測量結(jié)構(gòu)200的元件、如圖 3中所示的排名或例如上述等式(1)或(2)來展示流程400相關(guān)的示例操作。所描述的示例操 作不限于系統(tǒng)100上的實現(xiàn)方式、數(shù)據(jù)中心/機架測量結(jié)構(gòu)200、圖3中所示的排名或示例等 式⑴或⑵。
[0042]從開始移動至框410(接收資源分配請求),在資源管理器處的邏輯或特征可以接 收用于分配可用的可配置計算資源的資源分配請求(例如,從POD管理器)。例如,資源管理 器205可以從POD管理器230接收用于對來自資源池120的資源進行分配從而布置一個或多 個邏輯服務(wù)器或VM的請求。所述請求還可以指示模板,如可能已經(jīng)從通用云服務(wù)210向POD 管理器230指示的成本敏感模板、性能敏感模板、高可用性模板或平衡模板。
[0043] 從框410進行至框420(處理請求),在資源管理器處的邏輯或特征可以基于資源分 配請求中所指示的硬件配置對可用的可配置計算資源進行排名。在某些示例中,資源管理 器201的邏輯或特征可以使用示例等式(1)和(2)對來自資源池120的可用資源進行排名。同 樣,來自通用云服務(wù)210的請求中所指示的模板可以使所述邏輯或特征如上文針對圖3所述 的對這些可用的可配置計算資源的每種屬性進行加權(quán)。
[0044] 從框420移動至決策框430(是否請求高可用性?),在資源管理器處的邏輯或特征 可以確定所接收的分配請求是否指示對高可用性的請求。如果指示了對高可用性的請求, 所述過程移動至框450。否則,所述過程移動至框440。
[0045]在某些示例中,來自通用云服務(wù)210的請求可能已經(jīng)通過高可用性模板指示高可 用性。針對這些示例,所述分配請求可能最初已經(jīng)由POD管理器230以O(shè)VF格式接收,所述格 式包括用于指示對高可用性資源的需要的標(biāo)志指示符。針對這些示例,POD管理器230可以 將這個指示符轉(zhuǎn)發(fā)至資源管理器201。資源管理器201可以然后應(yīng)用所述高可用性模板來使 所述邏輯或特征對可用的可配置計算資源的每種運行屬性進行加權(quán)。
[0046] 從決策框430進行至框440(基于評分在任何地方進行分配),由于未指示高可用 性,在資源管理器處的所述邏輯或特征可以從任何機架當(dāng)中分配可配置資源的一部分。在 某些示例中,在資源管理器201處的邏輯和/或特征可以對來自資源池120的資源進行分配, 所述資源池可以從一個或多個機架112-1至112-n拉取可用資源。
[0047]根據(jù)某些示例,資源管理器可以包括用于更新資源目錄以指示可配置計算資源的 分配的邏輯或特征。例如,資源管理器201可以更新資源目錄203。
[0048]從決策框430移動至框450(在不同機架中分配最佳評分),由于指示了高可用性, 在資源管理器處的所述邏輯或特征為可配置資源分配來自不同機架的最佳評分。在某些示 例中,資源管理器201可以分配來自不同機架的資源以避免機架層硬件故障的可能性。所述 資源甚至可以根據(jù)現(xiàn)有SLA被分配給另一數(shù)據(jù)中心,并監(jiān)督前述機架中的存儲裝置暴露。以 這種方式,針對布置或組成的邏輯服務(wù)器或VM的高度可用服務(wù)和輸入/輸出(IO)受限作業(yè) 可以被優(yōu)先分配在單獨的機架中,從而避免同一存儲裝置過載并且使性能最大化。然后所 述過程可以結(jié)束。
[0049] 在某些示例中,資源管理器可以包括用于更新資源目錄以指示可配置計算資源的 分配的邏輯或特征。例如,資源管理器201可以更新資源目錄203。
[0050] 根據(jù)某些示例,示例等式(3)可以用于確定何時可配置計算資源被超過或者運行 于最大運行條件以h
[0051] 等式(
[0052]針對這些示例,取決于符號,權(quán)重m可以被解釋為每個資源的或者獎勵或者罰款, 并且原則上可以是通知資源管理器將資源重新分配在別處的方式,例如,由于資源枯竭或 計劃維護而動態(tài)迀移。在數(shù)據(jù)中心中分離硬件的示例情況下,迀移可以相當(dāng)于僅用新的資 源交換已消耗的資源。在這種場景下,動態(tài)迀移潛在地可能破壞性更小。
[0053]圖5展示了示例第二邏輯流程。如圖5中所示,第二邏輯流程包括流程500。在某些 示例中,可以使用如圖1和圖2中所示的系統(tǒng)100和數(shù)據(jù)中心/機架測量結(jié)構(gòu)200的元件、上述 示例等式⑴至(3)或圖4中所示的流程400來展示流程500相關(guān)的示例操作。然而,所描述的 示例操作不限于系統(tǒng)100上的實現(xiàn)方式、數(shù)據(jù)中心/機架測量結(jié)構(gòu)200、圖3中所示的排名、上 述示例等式(1)至(3)或流程400。
[0054] 從開始移動至框510(最初分配),在資源管理器處的邏輯或特征可以執(zhí)行將可配 置計算資源最初分配給邏輯服務(wù)器或VM從而實現(xiàn)、執(zhí)行或運行工作負荷,如上文針對圖4中 所示的流程400所描述的。例如,資源管理器201可以分配來自資源池120的可配置計算資 源,所述可配置計算資源可以包括可以駐留在機架110當(dāng)中的一個或多個機架中的、屬于一 種或多種類型(如CHJ類型、存儲類型、存儲器類型、或nw I/O類型)的多個分離物理元件。
[0055] 從框510進行至框520(監(jiān)測屬性),在資源管理器處的邏輯或特征可能能夠?qū)Ρ环?配給邏輯服務(wù)器或VM以實現(xiàn)、執(zhí)行或運行工作負荷的每個可配置計算資源的運行屬性進行 監(jiān)測。在某些示例中,與屬于每種類型的分離物理元件定位在一起的控制器(如圖2中所示 的用于nw I/O 260-1、CPU 260-2、存儲裝置260-3和存儲器260-4的控制器262-1至262-4) 可以具有硬件監(jiān)測配置文件,所述文件可以由資源管理器201配置。所述硬件監(jiān)測配置文件 可以由資源管理器201配置以用于向這些控制器指定當(dāng)邏輯服務(wù)器或VM實現(xiàn)、執(zhí)行或運行 工作負荷時哪些運行屬性要被監(jiān)測。例如,針對性能運行屬性,控制器262-1可以監(jiān)測nw 1/ 0 260-1的數(shù)據(jù)吞吐量,控制器262-2可以監(jiān)測CPU 260-2的CPU利用,控制器262-3可以監(jiān)測 存儲器讀/寫次數(shù),或者控制器262-4可以監(jiān)測存儲裝置262-4的輸入/輸出時延。然后可以 由資源管理器201響應(yīng)于事件、警告或經(jīng)過周期輪詢來收集這些被監(jiān)測的運行屬性。
[0056]從框520進行至框530(生成評分),在資源管理器處的邏輯或特征可能能夠在邏輯 服務(wù)器或VM實現(xiàn)或運行工作負荷時基于被監(jiān)測的運行屬性來生成或確定所分配的可配置 計算資源的第一加權(quán)總和運行評分(weighted sum operating score)。在某些示例中,第 一加權(quán)總和運行評分3:可以被定義為在其被分配的可配置計算資源集上運行的工作負荷 的性能%。其中,標(biāo)號1代表邏輯服務(wù)器或VM中組成的用于實現(xiàn)、執(zhí)行或運行工作負荷j的可 配置計算資源的配置。示例等式(4)可以用于確定S 1(Wj)的加權(quán)總和運行評分:
[0057]
[0058] 例如等式(4) ,U1(Wj)可以代表資源的利用率,并且P1(Wj)可以代表配置的屬性,這 兩個參數(shù)都應(yīng)該被最大化。同樣,例如等式(4) ,C1(Wj)可以代表成本,并且E1(Wj)可以代表 與運行工作負荷W j相關(guān)聯(lián)的能量消耗,這兩個參數(shù)都應(yīng)該被最小化。相關(guān)權(quán)重(MhM^MhM4) 可以是用戶定義的乘數(shù),這些乘數(shù)可以使某些允許屬性評分優(yōu)先。可以從工作負荷的SLA導(dǎo) 出這些相對權(quán)重。類似于上文所述的相對權(quán)重ml、m2、m3、m4,(M,ΣM=l)。
[0059] 根據(jù)某些示例,性能P1(Wj)可以是專用度量,如每秒事務(wù)數(shù)、時延或與給定工作負 荷j的給定配置i相關(guān)的任何適當(dāng)KPI。
[0060] 在某些示例中,可以由示例等式(5)來確定利用Ui(Wj):
[0061] 等式(5:
[0062] 其中,CPUi、memi、nw I/Oi和Stori可以代表給定工作負荷j的給定配置i中所包括 的CPU、存儲器、nw I/O和存儲類型的分離物理元件的平均利用率。
[0063]根據(jù)某些示例,能量消耗E1(Wj)可以是運行每邏輯服務(wù)器或VM計算的給定工作負 荷j所需的聚集功率??梢酝ㄟ^示例等式(6)確定能量消耗Ei (Wj):
[0064] 箠忒ifi),
[0065]
[0066] 其中,每個被利用的可配置計算資源可以乘以給定工作負荷j的給定配置i中所包 括的每種不同類型的分離物理元件所消耗的最大VA。在某些示例中,可以從用于給定類型 的分離物理元件的控制器獲得聚集的功率。例如,可以從控制器262-1獲得用于CPU 260-1 的聚集功率。
[0067] 在某些示例中,當(dāng)在使用給定配置i中所包括的可配置計算資源的同時運行給定 工作負荷j時可以使用示例等式(7)確定Ci(Wj):
[0068]
[0069] 其中,V是可配置計算資源的貨幣值(例如,美元)。例如等式(7),分別使用多類分 離物理元件如CPU、存儲器、nw I/O和存儲裝置的單位貨幣值 于規(guī)范化的目的還使用了Vc;pu_max等。根據(jù)某些示例,資源管理器所維持的資源目錄可以隨 著時間被更新從而反映折舊政策。所述折舊政策可以取決于分離物理元件的類型。價格可 以是使用每個分離物理元件的零件號網(wǎng)上獲取的或者可以是供應(yīng)商提供的。
[0070] 從框530進行至決策框540(是否性能良好?),在資源管理器處的邏輯或特征可以 使用示例等式(4)對所確定的第一運行和評分S 1(Wj)進行排名,并且然后與一個或多個歷史 加權(quán)總和運行評分Si(Wj)進行比較對所述第一運行和評分S 1(Wj)進行排名,所述一個或多 個歷史加權(quán)總和運行評分是針對在邏輯服務(wù)器或VM中被組成的用于實現(xiàn)、執(zhí)行或運行工作 負荷j的可配置計算資源的一種或多種其他配置i而確定的。針對這些示例,良好性能可以 基于滿足相關(guān)聯(lián)KPI,該KPI可以是在向或從系統(tǒng)或數(shù)據(jù)中心加上或減去新的可配置計算資 源時用于保證合適性能和資源重新分配的工作負荷j的SLA的一部分。如果確定了良好性能 (例如,與歷史配置相比順利地滿足相關(guān)聯(lián)的KPI或排名),所述過程結(jié)束。否則,所述過程移 動至框550。
[0071]從決策框540移動至框550(修改分配),在資源管理器處的邏輯或特征可以基于第 一加權(quán)總和運行評分S1(Wj)來修改可配置計算資源的分配,所述第一加權(quán)總和運行評分與 歷史配置相比具有不利的排名,和/或未滿足相關(guān)聯(lián)的KPI。修改可以包括選擇不同的CPU、 存儲器、nw I/O或存儲裝置,以用于在監(jiān)測、生成第二加權(quán)總和運行評分并且然后再次將所 述第二運行和評分與歷史配置的運行和評分進行比較之后提高所述運行和評分。
[0072] 圖6展示了示例工作負荷模板600。在某些示例中,如圖6中所示,工作負荷模板包 括對應(yīng)的應(yīng)用工作負荷的模板610、620、630、640或650,這些模板用于視頻處理、加密/解 密、web服務(wù)器、內(nèi)容分發(fā)網(wǎng)絡(luò)或數(shù)據(jù)庫。本披露不限于應(yīng)用工作負荷的這些示例??紤]了其 他應(yīng)用工作負荷。
[0073] 對于圖6中所示的示例模板,用于具體應(yīng)用工作負荷的分配的資源可以被安排在 工作負荷模板中,所述工作負荷模板反映可以一致地生成高排名加權(quán)總和運行評分的那些 分離物理元件。例如,對于模板610和視頻處理工作負荷,cpu-3、cpu-8、mem_l和nw 1/0-5可 以代表具有最高或最佳排名加權(quán)總和運行評分的最佳配置,所述配置供邏輯服務(wù)器或VM基 于歷史運行屬性實現(xiàn)、執(zhí)行或運行視頻處理應(yīng)用工作負荷。因此,當(dāng)接收到對視頻處理的工 作負荷請求時,可以使用模板610。在另一示例中,對于模板640和內(nèi)容分發(fā)網(wǎng)絡(luò),cpu-5、 cpu-11、mem_l、stor_l、stor_2、nw 1/0-7和nw LO-8可以代表具有最高或最佳排名加權(quán)總 和運行評分的最佳配置,所述配置供邏輯服務(wù)器或VM基于歷史運行屬性實現(xiàn)、執(zhí)行或運行 內(nèi)容分發(fā)網(wǎng)絡(luò)應(yīng)用工作負荷。因此,當(dāng)接收到對內(nèi)容分發(fā)網(wǎng)絡(luò)應(yīng)用的工作負荷請求時,可以 使用模板640。
[0074]圖7展示了設(shè)備700的示例框圖。雖然圖7中所示的設(shè)備700具有采用某種拓撲的有 限數(shù)量的元件,可以理解的是,設(shè)備700可以包括采用如給定實現(xiàn)方式預(yù)期的交替拓撲的更 多或更少元件。
[0075]設(shè)備700可以由保持在計算裝置的電路720所支持,所述計算裝置包括用于支持資 源管理器或控制器分配可配置計算資源的邏輯或特征。電路720可以被安排成用于執(zhí)行一 個或多個軟件或固件實現(xiàn)的模塊或部件722-a。值得注意的是,"a"和"b"以及"c"和如在此 所使用的類似指定符旨在是代表任何正整數(shù)的變量。因而,例如,如果實現(xiàn)方式設(shè)置了值a =5,則部件722-a的完整軟件或固件集可以包括部件722-1、722-2、722-3、722-4或722-5。 所呈現(xiàn)的示例并不局限于本上下文中,并且貫穿全文中所使用的不同變量可以代表相同或 不同整數(shù)值。
[0076] 根據(jù)某些示例,電路720可以包括處理器或處理器電路。電路720可以是計算裝置 電路的一部分,所述計算裝置電路包括處理核(例如,被用作中央處理單元(CPU))。所述包 括一個或多個處理核的電路可以是各種可商購處理器中的任一種,包括但不限于:ADM公司 (AMD?)速龍(Athlon?)、毒龍(Duron?)和皓龍(Opteron?)處理器;ARM公司 (ARM?)應(yīng)用、嵌入式和安全處理器;高通公司(Qualcomm?)騷龍(Snapdragon?)處理 器、IBM公司(IBM?)、摩托羅拉公司(Motorola^)龍珠(DragonBall?):、英偉達公司 (Nvidia)圖睿(Tegra?)和PowerPC?處理器;IBM公司和索尼公司(Sony? )Cell處理器; 因特爾公司(Intel?)賽揚(Celeron?)、酷睿(2)Du〇(C〇re(2)Duo?.)、酷睿i3(C〇re i3)、 酷睿 i5(Core i5)、酷睿 i7(Core i7)、安騰(丨 tanium?)、渾騰(Pentium?).、至強 (Xeon?)、Atom?和Xscale?處理器;以及類似處理器雙處理器、多核處理器、以及其他 多處理器架構(gòu)也可以用作電路720的一部分。根據(jù)某些示例,電路720還可以是專用集成電 路(ASIC),并且至少某些部件722-a可以實現(xiàn)為ASIC的硬件元件。
[0077] 根據(jù)某些示例,設(shè)備700可以包括請求部件722-1。請求部件722-1可以由電路720 執(zhí)行,用于接收請求以將可配置計算資源分配給邏輯服務(wù)器或VM用于實現(xiàn)、執(zhí)行或運行工 作負荷。針對這些示例,所述請求可以包括在請求705中并且可以指示布置或組成所述一個 或多個邏輯服務(wù)器或VM可能需要的硬件配置。請求705還可以指示用于設(shè)置硬件配置的各 種屬性的權(quán)重或乘數(shù)的模板。例如,成本敏感模板、性能敏感模板、高可用性模板或平衡模 板可以包括在請求705中,所述模板可以不同地加權(quán)可配置計算資源屬性,如但不限于溫 度、功率、利用或成本。
[0078] 根據(jù)某些示例,設(shè)備700還可以包括評分部件722-2。評分部件722-2可以被電路 720執(zhí)行,以用于針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器或VM的第一部 分確定第一加權(quán)總分配評分并且針對所述可配置計算資源中可用于分配給所述邏輯服務(wù) 器或VM的第二部分確定第二加權(quán)總和分配評分。針對這些示例,所述加權(quán)總和分配評分可 以基于上文所描述的示例等式(1)和(2)??捎玫目膳渲糜嬎阗Y源例如可以取自保持在數(shù)據(jù) 中心的一個或多個機架(例如,系統(tǒng)IOO的機架110)中的分離物理元件,如CPU、存儲器、nw I/O或存儲裝置。資源池信息710可以包括那些可用的可配置計算資源的指示,并且還可以 包括關(guān)于可配置計算資源屬性(如但不限于溫度、功率、利用或成本)的信息。在某些示例 中,各可用CPU、存儲器、nw I/O或存儲裝置的溫度、功率、利用或成本屬性保持在所述一個 或多個機架中。
[0079]在某些示例中,設(shè)備700還可以包括排名部件722-3。排名部件722-3可以由電路 720執(zhí)行,用于對由評分部件722-2指派給可用的可配置計算資源的所述第一和第二加權(quán)總 和分配評分進行比較。所述比較例如可以包括:排名部件722-3使用所述第一和第二加權(quán)總 和分配評分來相對于第二部分可配置計算資源對第一部分可配置計算資源進行排名。
[0080] 根據(jù)某些示例,設(shè)備700還可以包括分配部件722-4。分配部件722-4可以由電路 720執(zhí)行,用于基于排名部件722-3的所述比較將所述第一部分或所述第二部分分配給所述 邏輯服務(wù)器或VM。針對這些示例,分配部件7 22-4可以指示:可以被發(fā)送至POD管理器和/或 發(fā)送至與具有被分配的資源的機架相關(guān)聯(lián)的一個或多個RCPM的分配715當(dāng)中的分配。分配 部件722-4還可以更新資源目錄從而指示將所述第一或第二部分分配給所述邏輯服務(wù)器或 VM0
[0081] 在某些示例中,設(shè)備700還可以包括監(jiān)測部件722-5。監(jiān)測部件722-5可以由電路 720執(zhí)行,以用于當(dāng)所述邏輯服務(wù)器或VM實現(xiàn)、運行或執(zhí)行工作負荷時對包括在所分配的第 一或第二部分中的每個可配置計算資源的多種運行屬性進行監(jiān)測。
[0082] 根據(jù)某些示例,第一部分可配置計算資源可以被分配部件722-4分配給邏輯服務(wù) 器或VM用于實現(xiàn)、執(zhí)行或運行工作負荷。監(jiān)測部件722-5則可以用于當(dāng)所述邏輯服務(wù)器或VM 實現(xiàn)、執(zhí)行或運行工作負荷時對包括在所述第一部分中的每個可配置計算資源的多種運行 屬性進行監(jiān)測。評分部件722-2則可以基于監(jiān)測部件722-5所監(jiān)測的所述多種運行屬性確定 所述第一部分的第一加權(quán)總運行評分。針對這些示例,評分部件722-2可以使用示例等式 (4)直到(7)來確定所述第一加權(quán)總和運行評分。排名部件722-3然后可以與針對之前所分 配的用于實現(xiàn)或運行工作負荷的這些可配置計算資源的一個或多個其他部分所確定的一 個或多個歷史加權(quán)總運行評分進行比較對所述第一加權(quán)總運行評分進行排名。分配部件 722-4然后可以基于所述排名修改所述第一部分中包括哪些可配置計算資源。針對這些示 例,分配部件722-4可以指示:對被發(fā)送至POD管理器和/或被發(fā)送至與具有所分配的或之前 分配的資源的機架相關(guān)聯(lián)的所述一個或多個RCPM的分配715中的前述分配的任何修改。
[0083] 在此包括的是代表用于執(zhí)行所披露的架構(gòu)的新穎方面的示例方法的邏輯流程集。 然而,出于簡化說明的目的,在此所示的一種或多種方法被示為和描述為一系列動作,本領(lǐng) 域技術(shù)人員將理解和意識到這些方法不局限于動作的順序。某些動作可以(根據(jù)自己)與在 此所示和描述的其他動作以不同的順序和/或同時發(fā)生。例如,本領(lǐng)域技術(shù)人員將理解和意 識到,可以將方法交替地表示為一系列相互聯(lián)系的狀態(tài)或事件,如采用狀態(tài)圖。而且,并不 是方法中所展示的所有動作都會是新穎實現(xiàn)方式所需要的。
[0084] 可以采用軟件、固件、和/或硬件實現(xiàn)邏輯流程。在軟件和固件實施例中,可以由存 儲在至少一個非瞬態(tài)計算機可讀介質(zhì)或機器可讀介質(zhì)(如光學(xué)、磁性或半導(dǎo)體存儲裝置)上 的計算機可執(zhí)行指令實現(xiàn)邏輯流程。實施例并不局限于本上下文中。
[0085]圖8展示了邏輯流程的示例。如圖8中所示,所述邏輯流程包括邏輯流程800。邏輯 流程800可以代表由在此所描述的一種或多種邏輯、特征、或裝置(如設(shè)備700)執(zhí)行的操作 的部分或所有。更確切地,邏輯流程800可以由至少請求部件722-1、評分部件722-2、排名部 件722-3或分配部件722-4實現(xiàn)。
[0086] 根據(jù)某些示例,邏輯流程800在框802可以在用于可配置計算資源系統(tǒng)的資源管理 器接收將這些可配置計算資源分配給邏輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求。針對這 些示例,所述請求可以由請求部件722-1接收。
[0087] 在某些示例中,邏輯流程800在框804可以針對所述可配置計算資源的可用于分配 給所述邏輯服務(wù)器的一部分確定第一加權(quán)總和分配評分。針對這些示例,評分部件722-2可 以確定所述第一加權(quán)總和分配評分。
[0088] 根據(jù)某些示例,邏輯流程800在框806可以針對所述可配置計算資源的可用于分配 給所述邏輯服務(wù)器的第二部分確定第二加權(quán)總和分配評分。針對這些示例,評分部件722-2 可以確定所述第二加權(quán)總和分配評分。
[0089] 在某些示例中,在框808處邏輯流程800可以對所述第一和第二加權(quán)總和分配評分 進行比較,從而相對于所述第二部分對所述第一部分進行排名。針對這些示例,排名部件 722-3可以對所述第一和第二加權(quán)總和分配評分進行比較,從而相對于對這些部分相對于 彼此進行排名。
[0090] 在某些示例中,在框810處邏輯流程800可以基于所述排名將所述第一部分或所述 第二部分分配給所述邏輯服務(wù)器。針對這些示例,分配部件722-4可以致使或?qū)崿F(xiàn)分配。
[0091] 圖9展示了存儲介質(zhì)900的示例。存儲介質(zhì)900可以包括制造物品。在某些示例中, 存儲介質(zhì)900可以包括任何非瞬態(tài)計算機可讀介質(zhì)或機器可讀介質(zhì),如光學(xué)、磁性或半導(dǎo)體 存儲裝置。存儲介質(zhì)900可以存儲各種類型的計算機可執(zhí)行指令,如用于實現(xiàn)邏輯流程800 的指令。計算機可讀或機器可讀存儲介質(zhì)的示例可以包括能夠存儲電子數(shù)據(jù)的任何有形介 質(zhì),包括易失性存儲器或非易失性存儲器、可移除存儲器或不可移除存儲器、可擦除存儲器 或不可擦除存儲器、可寫存儲器或可重寫存儲器等。計算機可執(zhí)行指令的示例可以包括任 何適當(dāng)類型的代碼,如源代碼、編譯代碼、翻譯碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼、面向?qū)?象代碼、可視代碼等。示例并不局限于本上下文中。
[0092] 圖10展示了示例計算平臺1000。在某些示例中,如圖10中所示,計算平臺1000可以 包括處理部件1040、其他平臺部件或通信接口 1060。根據(jù)某些示例,計算平臺1000可以實現(xiàn) 在計算裝置中,如系統(tǒng)中的服務(wù)器,比如支持如上所述的用于分配可配置計算資源的POD管 理器和/或資源管理器的數(shù)據(jù)中心或服務(wù)器農(nóng)場。
[0093]根據(jù)某些示例,處理部件1040可以執(zhí)行設(shè)備700和/或存儲介質(zhì)900的處理操作或 邏輯。處理部件1040可以包括各種硬件元件、軟件元件、或兩者的組合。硬件元件的示例可 以包括:器件、邏輯器件、組件、處理器、微處理器、電路、處理器電路、電路元件(例如,晶體 管、電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)Ji 字信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、存儲單元、邏輯門、寄存器、半導(dǎo)體器件、芯 片、微芯片、芯片組等。軟件元件的示例可以包括:軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用 程序、裝置驅(qū)動程序、系統(tǒng)程序、軟件開發(fā)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟 件模塊、例程、子例程、函數(shù)、方法、過程、軟件接□、應(yīng)用程序接□ (API)、指令集、計算代碼、 計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任意組合。確定是否是使用硬件元件 和/或軟件元件來實現(xiàn)示例可以根據(jù)多個因數(shù)而變化,如針對給定的示例所預(yù)期的,如預(yù)期 的計算速率、功率電平、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、 數(shù)據(jù)總線速度以及其他設(shè)計或性能約束。
[0094]在某些示例中,其他平臺部件1050可以包括通用計算元件,如一個或多個處理器、 多核處理器、協(xié)處理器、存儲單元、芯片組、控制器、外圍設(shè)備、接口、振蕩器、定時裝置、視頻 卡、音頻卡,多媒體輸入/輸出(I/O)部件(例如,數(shù)字顯示器)、電源等。存儲器單元的示例可 以包括但不限于各種類型的一個或多個更高速存儲器單元形式的計算機可讀和機器可讀 存儲介質(zhì),如只讀存儲器(ROM)、隨機存取存儲器(RAM)、動態(tài)RAM(DRAM)、雙倍數(shù)據(jù)速率DRAM (DDRAM)、同步DRAM(SDRAM)、靜態(tài)RAM(SRAM)、可編程ROM(PROM)、可擦除可編程ROM(EPROM)、 電可擦除可編程ROM(EEPROM)、快閃存儲器、聚合體存儲器(如鐵電聚合物存儲器)、雙向存 儲器、相變或鐵電存儲器、硅氧氮氧硅(SONOS)存儲器、磁性或光學(xué)卡、器件陣列(如獨立磁 盤冗余陣列(RAID))驅(qū)動、固態(tài)存儲器驅(qū)動(例如,USB存儲器)、固態(tài)驅(qū)動(SSD)和適用于存 儲信息的任何其他類型的存儲介質(zhì)。
[0095] 在某些示例中,通信接口 1060可以包括用于支持通信接口的邏輯和/或特征。針對 這些示例,通信接口 1060可以包括一個或多個通信接口,所述一個或多個通信接口根據(jù)各 通信協(xié)議或標(biāo)準(zhǔn)運行從而通過直接或網(wǎng)絡(luò)通信連接通信。通過使用一個或多個工業(yè)標(biāo)準(zhǔn) (包括子孫和變體)中所描述的通信協(xié)議或標(biāo)準(zhǔn)而發(fā)生,如與PCI規(guī)范相關(guān)聯(lián)的標(biāo)準(zhǔn),可以產(chǎn) 生直接通信。通過使用如在電氣與電子工程師協(xié)會(IEEE)所頒布的一條或多條以太網(wǎng)標(biāo)準(zhǔn) 中所描述的那些通信協(xié)議或標(biāo)準(zhǔn),可以產(chǎn)生網(wǎng)絡(luò)通信。例如,一條這種以太網(wǎng)標(biāo)準(zhǔn)可以包括 IEEE 802.3-2008,2008年12月公開帶有沖突檢測的載波偵聽多路訪問(CSMA/CD)接入方法 以及物理層規(guī)范(下文中稱為"IEEE 802.3")。網(wǎng)絡(luò)通信還可以根據(jù)一種或多種OpenFlow規(guī) 范(如OpenFlow硬件抽象API規(guī)范)而產(chǎn)生。網(wǎng)絡(luò)通信還可以根據(jù)2007年11月公開的無限寬 帶技術(shù)架構(gòu)規(guī)范發(fā)行版本1.2.1,卷1 ( "無限寬帶技術(shù)架構(gòu)規(guī)范")而產(chǎn)生。
[0096] 計算平臺1000可以是計算裝置的一部分,所述計算裝置可以是例如服務(wù)器、服務(wù) 器陣列或服務(wù)器農(nóng)場、web服務(wù)器、網(wǎng)絡(luò)服務(wù)器、互聯(lián)網(wǎng)服務(wù)器、工作站、小型計算機、主機計 算機、超級計算機、網(wǎng)絡(luò)電器、網(wǎng)站電器、分布式計算系統(tǒng)、多處理器系統(tǒng)、基于處理器的系 統(tǒng)、或其組合。相應(yīng)地,在計算平臺1000的各個實施例中可以包括或者省略在此所描述的計 算系統(tǒng)1000的功能和/或特定配置,如適當(dāng)預(yù)期的。
[0097] 可以使用以下各項的任意組合實現(xiàn)計算平臺1000的部件和特征:分離電路、專用 集成電路(ASIC)、邏輯門和/或單片架構(gòu)。進一步,在適當(dāng)?shù)那闆r下,可以使用微型控制器、 可編程邏輯陣列和/或微型處理器或簽署的任意組合實現(xiàn)計算平臺1000的特征。應(yīng)注意,硬 件、固件和/或軟件元件在此可以被共同地或單獨地稱為"邏輯"或"電路"。
[0098]應(yīng)當(dāng)理解的是,圖10的框圖中所示的示例性計算平臺1000可以代表許多潛在實現(xiàn) 方式的一個功能描述性示例。相應(yīng)地,對附圖中所描繪的框功能的劃分、省略或包括并不意 味著在實施例中將必須劃分、省略、或包括用于實現(xiàn)這些功能的硬件部件、電路、軟件和/或 元件。
[0099]可以由至少一個機器可讀介質(zhì)上所存儲的表屬性指令實現(xiàn)至少一個示例的一個 或多個方面,所述指令代表處理器內(nèi)的各種邏輯,當(dāng)被機器、計算裝置或系統(tǒng)讀取時所述指 令致使所述機器、計算裝置或系統(tǒng)制作用于實現(xiàn)在此所描述的技術(shù)的邏輯。此類表示(稱為 "IP核")可以被存儲在有形的機器可讀介質(zhì)上并提供給各顧客或制造設(shè)施以加載至實際制 作所述邏輯或處理器的制作機器中。
[0100] 可以使用硬件元件、軟件元件、或兩者的組合來實現(xiàn)各個示例。在某些示例中,硬 件元件可以包括:器件、邏輯器件、組件、處理器、微處理器、電路、電路元件(例如,晶體管、 電阻器、電容器、電感器等)、集成電路、專用集成電路(ASIC)、可編程邏輯器件(PLD)、數(shù)字 信號處理器(DSP)、現(xiàn)場可編程門陣列(FPGA)、存儲單元、邏輯門、寄存器、半導(dǎo)體器件、芯 片、微芯片、芯片組等。在某些示例中,軟件元件可以包括:軟件組件、程序、應(yīng)用、計算機程 序、應(yīng)用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、 函數(shù)、方法、過程、軟件接口、應(yīng)用程序接口(API)、指令集、計算代碼、計算機代碼、代碼段、 計算機代碼段、字、值、符號、或其任意組合。確定是否使用硬件元件和/或軟件元件來實現(xiàn) 示例可以根據(jù)多個因數(shù)而變化,如針對給定的實現(xiàn)方式所預(yù)期的,如預(yù)期的計算速率、功率 電平、耐熱性、處理周期預(yù)算、輸入數(shù)據(jù)速率、輸出數(shù)據(jù)速率、存儲器資源、數(shù)據(jù)總線速度以 及其他設(shè)計或性能約束。
[0101] 某些示例可以包括制造商的物品或者至少一個計算機可讀介質(zhì)。計算機可讀介質(zhì) 可以包括用于存儲邏輯的非瞬態(tài)存儲介質(zhì)。在某些示例中,非瞬態(tài)存儲介質(zhì)可以包括一種 或多種類型的能夠存儲電子數(shù)據(jù)的計算機可讀存儲介質(zhì),包括易失性存儲器或非易失性存 儲器、可移除或不可移除存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等。在某 些示例中,所述邏輯可以包括各種軟件元件,如軟件組件、程序、應(yīng)用、計算機程序、應(yīng)用程 序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、 過程、軟件接口、API、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、 或其任意組合。
[0102] 根據(jù)某些示例,計算機可讀介質(zhì)可以包括用于存儲或保持指令的非瞬態(tài)介質(zhì),所 述指令當(dāng)被機器、計算裝置或系統(tǒng)執(zhí)行時致使所述機器、計算裝置或系統(tǒng)執(zhí)行根據(jù)所描述 的示例的方法和/或操作。所述指令可以包括任何適當(dāng)類型的代碼,如源代碼、編譯代碼、翻 譯碼、可執(zhí)行代碼、靜態(tài)代碼、動態(tài)代碼等。可以根據(jù)預(yù)先定義的計算機語言、形式或語法實 現(xiàn)所述指令,用于指導(dǎo)機器、計算裝置或系統(tǒng)執(zhí)行某種功能。可以使用任何適當(dāng)?shù)母呒?、?級、面向?qū)ο蟆⒖梢?、編譯和/或翻譯編程語言實現(xiàn)所述指令。
[0103] -些示例可使用表述"在一個示例中"和"一個示例"及其派生詞來描述。這些術(shù)語 意味著與示例相聯(lián)系地描述的具體特征、結(jié)構(gòu)或者特性被包含在至少一個示例中。短語"在 一個示例中"在本說明書中各地方的出現(xiàn)不一定全都引用相同的示例。
[0104] -些示例可以使用表述"親接"以及"連接"及其派生詞來描述。這些術(shù)語并不必旨 在作為彼此的同義詞。例如,使用術(shù)語"連接"和/或"親接"描述可以表明兩個或更多元件以 直接物理的或電氣的方式與彼此接觸。然而,術(shù)語"耦接"還可以指兩個或更多個元件未直 接地彼此進行接觸,但還是彼此進行合作或交互。
[0105] 以下示例術(shù)語在此所披露的技術(shù)的附加示例。
[0106] 示例1。一種示例設(shè)備可以包括:用于可配置計算資源系統(tǒng)的控制器的電路。所述 設(shè)備還可以包括由所述電路執(zhí)行的請求部件,所述請求部件用于接收將這些可配置計算資 源分配給邏輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求。所述設(shè)備還可以包括由所述電路執(zhí) 行的評分部件,所述評分部件用于針對所述可配置計算資源中可用于分配給所述邏輯服務(wù) 器的第一部分確定第一加權(quán)總和分配評分并且針對所述可配置計算資源中可用于分配給 所述邏輯服務(wù)器的第二部分確定第二加權(quán)總和分配評分。所述設(shè)備還可以包括由所述電路 執(zhí)行的排名部件,所述排名部件用于對所述第一和第二加權(quán)總和分配評分進行比較。所述 設(shè)備還可以包括由所述電路執(zhí)行的分配部件,所述分配部件用于基于所述比較將所述第一 部分或所述第二部分分配給所述邏輯服務(wù)器。
[0107] 示例2。如示例1所述的設(shè)備,所述分配部件可以更新資源目錄從而指示將所述第 一或第二部分分配給所述邏輯服務(wù)器。
[0108] 示例3。如示例1所述的設(shè)備,所述可配置計算資源系統(tǒng)可以包括保持在多個機架 中的所述可配置資源。
[0109] 示例4。如示例3所述的設(shè)備,所述第一和第二部分可配置計算資源可以包括對應(yīng) 的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類型的多個分離物理元 件。所述評分部件可以基于物理地位于所述多個機架當(dāng)中的不同機架中的同一類型的分離 物理元件確定所述第一和第二加權(quán)評分。所述分配部件用于基于所述排名部件對所述第一 和第二加權(quán)評分的比較并且基于指示分配的所述請求來分配所述可配置計算資源的所述 第一部分或所述第二部分從而滿足高可用性要求。
[0110] 示例5。如示例4所述的設(shè)備,所述一種或多種類型可以包括中央處理單元類型、存 儲器類型、存儲類型或網(wǎng)絡(luò)輸入/輸出類型。
[0111] 示例6。如示例1所述的設(shè)備,所述第一和第二加權(quán)評分可以是基于所述請求是否 指示將基于以下各項之一分配所述可配置計算資源進行加權(quán)的:成本敏感模板、性能敏感 模板、高可用性模板或平衡模板。
[0112] 示例7。如示例6所述的設(shè)備,所述第一和第二加權(quán)總和分配評分是可以是由所述 評分部件基于所述可配置計算資源的對應(yīng)第一和第二部分中所包括的每個可配置計算資 源的多種分配屬性而確定的。
[0113] 示例8。如示例7所述的設(shè)備,所述多種分配屬性可以包括運行溫度、功率/能量消 耗、以小時為單位的總正常運行時間或者單位成本。
[0114] 示例9。如示例8所述的設(shè)備,所述成本敏感模板可以使得單位成本在所述多種分 配屬性當(dāng)中具有最高權(quán)重,或者所述性能敏感和高可用性模板可以使得總正常運行時間在 所述多種分配屬性當(dāng)中具有最高權(quán)重。
[0115] 示例10。如示例1所述的設(shè)備,所述分配部件可以將所述可分配計算資源的所述第 一部分分配給所述邏輯服務(wù)器以實現(xiàn)或執(zhí)行工作負荷。所述設(shè)備還可以包括由所述電路執(zhí) 行的監(jiān)測部件,所述監(jiān)測部件用于當(dāng)所述邏輯服務(wù)器實現(xiàn)或執(zhí)行工作負荷時對包括在所述 第一部分中的每個可配置計算資源的多種運行屬性進行監(jiān)測。所述評分部件可以基于所述 監(jiān)測部件所監(jiān)測的所述多種運行屬性確定所述第一部分的第一加權(quán)總和運行評分。所述排 名部件可以與針對之前被分配用于實現(xiàn)或執(zhí)行工作負荷的所述可配置計算資源的一個或 多個其他部分所確定的一個或多個歷史加權(quán)總和運行評分進行比較對所述加權(quán)總和運行 評分進行排名。所述分配部件可以基于所述排名修改所述第一部分中包括哪些可配置計算 資源。
[0116] 示例11。如示例10所述的設(shè)備,所述第一加權(quán)總和運行評分可以是基于針對工作 負荷的服務(wù)級別協(xié)議進行加權(quán)的。
[0117] 示例12。如示例1所述的設(shè)備,所述第一和第二部分可配置計算資源可以包括對應(yīng) 的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類型的多個分離物理元 件。所述一種或多種類型可以包括中央處理單元類型、存儲器類型、存儲類型或網(wǎng)絡(luò)輸入/ 輸出類型。
[0118] 示例13。如示例1所述的設(shè)備還可以包括:耦合至所述電路的數(shù)字顯示器,用于呈 現(xiàn)用戶界面視圖。
[0119] 示例14。一種示例方法可以包括:在用于可配置計算資源系統(tǒng)的資源管理器處接 收將所述可配置計算資源分配給邏輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求。所述方法還 可以包括:針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第一部分確定第一 加權(quán)總和分配評分。所述方法還可以包括:針對所述可配置計算資源中可用于分配給所述 邏輯服務(wù)器的第二部分確定第二加權(quán)總和分配評分。所述方法還可以包括:對所述第一和 第二加權(quán)總和分配評分進行比較,從而相對于所述第二部分對所述第一部分進行排名。所 述方法還可以包括:基于所述排名將所述第一部分或所述第二部分分配給所述邏輯服務(wù) 器。
[0120] 示例15。如示例14所述的方法還可以包括更新資源目錄從而指示將所述第一或第 二部分分配給所述邏輯服務(wù)器。
[0121] 示例16。如示例14所述的方法,所述可配置計算資源系統(tǒng)可以包括保持在多個機 架中的所述可配置資源。
[0122] 示例17。如示例16所述的方法,所述第一和第二部分可配置計算資源可以包括對 應(yīng)的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類型的多個分離物理 元件。所述方法還可以包括:基于物理地位于所述多個機架當(dāng)中的不同機架中的同一類型 的分離物理元件確定所述第一和第二加權(quán)評分。所述方法還可以包括:基于對所述第一和 第二加權(quán)評分的比較并且基于指示分配的所述請求來分配所述可配置計算資源的所述第 一部分或所述第二部分從而滿足高可用性要求。
[0123] 示例18。如示例17所述的方法,所述一種或多種類型可以包括中央處理單元類型、 存儲器類型、存儲類型或網(wǎng)絡(luò)輸入/輸出類型。
[0124] 示例19。如示例14所述的方法,所述第一和第二加權(quán)評分可以是基于所述請求是 否指示將基于以下各項之一分配所述可配置計算資源進行加權(quán)的:成本敏感模板、性能敏 感模板、高可用性模板或平衡模板。
[0125] 示例20。如示例19所述的方法,所述第一和第二加權(quán)總和分配評分是可以基于所 述可配置計算資源的對應(yīng)第一和第二部分中所包括的每個可配置計算資源的多種分配屬 性。
[0126] 示例21。如示例20所述的方法,所述多種分配屬性可以包括運行溫度、功率/能量 消耗、以小時為單位的總正常運行時間或者單位成本。
[0127] 示例22。如示例21所述的方法,所述成本敏感模板可以使得單位成本在所述多種 分配屬性當(dāng)中具有最高權(quán)重,或者所述性能敏感和高可用性模板可以使得總正常運行時間 在所述多種分配屬性當(dāng)中具有最高權(quán)重。
[0128] 示例23。如示例14所述的方法還可以包括將所述可分配計算資源的所述第一部分 分配給所述邏輯服務(wù)器以實現(xiàn)或執(zhí)行工作負荷。所述方法還可以包括:用于當(dāng)所述邏輯服 務(wù)器實現(xiàn)或執(zhí)行工作負荷時對包括在所述第一部分中的每個可配置計算資源的多種運行 屬性進行監(jiān)測。所述方法還可以包括:基于所述多種受監(jiān)測的運行屬性確定所述第一部分 的第一加權(quán)總和運行評分。所述方法還可以包括:與針對之前被分配用于實現(xiàn)或執(zhí)行工作 負荷的所述可配置計算資源的一個或多個其他部分而確定的一個或多個歷史加權(quán)總和運 行評分進行比較來對所述第一加權(quán)總和運行評分進行排名。所述方法還可以包括:基于所 述排名修改所述第一部分中包括哪些可配置計算資源。
[0129] 示例24。如示例23所述的方法,可以基于針對工作負荷的服務(wù)級別協(xié)議對所述第 一加權(quán)總和運行評分進行加權(quán)。
[0130] 示例25。如示例14所述的方法,所述第一和第二部分可配置計算資源可以包括對 應(yīng)的第一和第二配置,所述第一和第二配置各自具有多個屬于一種或多種類型的多個分離 物理元件,所述一種或多種類型可以包括中央處理單元類型、存儲器類型、存儲類型或網(wǎng)絡(luò) 輸入/輸出類型。
[0131] 示例26。示例至少一個機器可讀介質(zhì)可以包括多條指令,所述指令響應(yīng)于被系統(tǒng) 執(zhí)行致使所述系統(tǒng)實施根據(jù)示例14至25中任意一項所述的方法。
[0132] 示例27。示例設(shè)備可以包括用于執(zhí)行示例14至25中任意一項所述的方法的裝置。
[0133] 示例28。示例至少一個機器可讀介質(zhì)可以包括多條指令,所述指令響應(yīng)于被與可 配置計算資源系統(tǒng)定位在一起的電路執(zhí)行致使所述電路:接收將所述可配置計算資源分配 給邏輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求。所述指令還可以致使所述電路:針對所述 可配置計算資源中可用于分配給所述邏輯服務(wù)器的第一部分確定第一加權(quán)總和分配評分。 所述指令還可以致使所述電路:針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器 的第二部分確定第二加權(quán)總和分配評分。所述述指令還可以致使所述電路:對所述第一和 第二加權(quán)總和分配評分進行比較,從而相對于所述第二部分對所述第一部分進行排名。所 述述指令還可以致使所述電路:基于所述排名將所述第一部分或所述第二部分分配給所述 邏輯服務(wù)器。
[0134] 示例29。如示例28所述的至少一個機器可讀介質(zhì),所述指令可以進一步致使所述 電路:更新資源目錄從而指示將所述第一或第二部分分配給所述邏輯服務(wù)器。
[0135] 示例30。如示例28所述的至少一種機器可讀介質(zhì),所述可配置計算資源系統(tǒng)可以 包括保持在多個機架中的所述可配置資源。
[0136] 示例31。如示例30所述的至少一個機器可讀介質(zhì),所述第一和第二部分可配置計 算資源可以包括對應(yīng)的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類 型的多個分離物理元件,所述指令用于進一步致使所述電路:基于物理地位于所述多個機 架當(dāng)中的不同機架中的同一類型的分離物理元件確定所述第一和第二加權(quán)評分。所述指令 還可以致使:基于對所述第一和第二加權(quán)評分的比較并且基于指示分配的所述請求來分配 所述可配置計算資源的所述第一部分或所述第二部分,從而滿足高可用性要求。
[0137] 示例32。如示例31所述的至少一種機器可讀介質(zhì),所述一種或多種類型可以包括 中央處理單元類型、存儲器類型、存儲器類型或網(wǎng)絡(luò)輸入/輸出類型。
[0138] 示例33。如示例28所述的至少一種機器可讀介質(zhì),所述第一和第二加權(quán)評分可以 是基于所述請求是否指示將基于以下各項之一分配所述可配置計算資源進行加權(quán)的:成本 敏感模板、性能敏感模板、高可用性模板或平衡模板。
[0139] 示例34。如示例33所述的至少一種機器可讀介質(zhì),所述第一和第二加權(quán)總和分配 評分可以是基于所述可配置計算資源的對應(yīng)第一和第二部分中所包括的每個可配置計算 資源的多種分配屬性的。
[0140] 示例35。如示例34所述的至少一種機器可讀介質(zhì),所述多種分配屬性可以包括運 行溫度、功率/能量消耗、以小時為單位的總正常運行時間或者單位成本。
[0141] 示例36。如示例35所述的至少一個機器可讀介質(zhì),所述成本敏感模板可以使得單 位成本在所述多種分配屬性當(dāng)中具有最高權(quán)重,或者所述性能敏感和高可用性模板可以使 得總正常運行時間在所述多種分配屬性當(dāng)中具有最高權(quán)重。
[0142] 示例37。如示例28所述的至少一個機器可讀介質(zhì),所述指令可以進一步致使所述 電路:將所述可分配計算資源的所述第一部分分配給所述邏輯服務(wù)器以實現(xiàn)或執(zhí)行工作負 荷。所述指令還可以致使所述電路:當(dāng)所述邏輯服務(wù)器實現(xiàn)或執(zhí)行工作負荷時,對包括在所 述第一部分中的每個可配置計算資源的多種運行屬性進行監(jiān)測。所述指令還可以致使所述 電路:基于所述多種受監(jiān)測的運行屬性確定所述第一部分的第一加權(quán)總和運行評分。所述 指令還可以致使所述電路:與針對之前被分配用于實現(xiàn)或執(zhí)行工作負荷的所述可配置計算 資源的一個或多個其他部分而確定的一個或多個歷史加權(quán)總和運行評分進行比較來對所 述第一加權(quán)總和運行評分進行排名。所述指令還可以致使所述電路:基于所述排名修改所 述第一部分中包括哪些可配置計算資源。
[0143] 示例38。如示例37所述的至少一個機器可讀介質(zhì),所述第一加權(quán)總和運行評分可 以是基于針對工作負荷的服務(wù)級別協(xié)議進行加權(quán)的。
[0144] 示例39。如示例28所述的至少一個機器可讀介質(zhì),所述第一和第二部分可配置計 算資源可以包括對應(yīng)的第一和第二配置,所述第一和第二配置各自具有多個屬于一種或多 種類型的多個分離物理元件,所述一種或多種類型可以包括中央處理單元類型、存儲器類 型、存儲類型或網(wǎng)絡(luò)輸入/輸出類型。
[0145] 強調(diào)的是,提供以下摘要以允許讀者快速確定本技術(shù)披露的本質(zhì)。基于其將不被 用于解釋或者限制權(quán)利要求書的范圍或者含義的理解提交該摘要。此外,在前一個詳細描 述中,可以看到,出于將本披露連成一體的目的而將各種特征一起組合在單個示例中。本披 露的方法并不被解釋為反映以下意圖:所要求保護的示例需要比每項權(quán)利要求中明確表述 的特征更多的特征。而是被解釋為:以下的權(quán)利要求書反映了本發(fā)明的主題在于比單個披 露的示例的全部特征少。因此,以下的權(quán)利要求書據(jù)此被并入詳細的說明書中,其中,每項 權(quán)利要求獨立自主地作為單獨的示例。在所附權(quán)利要求書中,術(shù)語"包括(including)"和 "其中(in which)"分別用作對應(yīng)術(shù)語"包括(comprising)"和"其中(wherein)"的易懂的英 文等價詞。此外,術(shù)語"第一"、"第二"、"第三"等僅用作標(biāo)簽,且不旨在對它們的對象施加數(shù) 字要求。
[0146] 雖然已經(jīng)使用特定于結(jié)構(gòu)特征和/或方法行為的語言描述了主題,將理解的是,所 附權(quán)利要求書中所定義的主題不一定限于上文所述的特定特征或行為。相反,上文所描述 的特定特征和行為被作為實現(xiàn)權(quán)利要求書的示例形式而披露。
【主權(quán)項】
1. 一種設(shè)備,包括: 用于可配置計算資源系統(tǒng)的控制器的電路; 由所述電路執(zhí)行的請求部件,所述請求部件用于接收將所述可配置計算資源分配給邏 輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求; 由所述電路執(zhí)行的評分部件,所述評分部件用于針對所述可配置計算資源中可用于分 配給所述邏輯服務(wù)器的第一部分確定第一加權(quán)總和分配評分并且針對所述可配置計算資 源中可用于分配給所述邏輯服務(wù)器的第二部分確定第二加權(quán)總和分配評分; 由所述電路執(zhí)行的排名部件,所述排名部件用于對所述第一和第二加權(quán)總和分配評分 進行比較;以及 由所述電路執(zhí)行的分配部件,所述分配部件用于基于所述比較將所述第一部分或所述 第二部分分配給所述邏輯服務(wù)器。2. 如權(quán)利要求1所述的設(shè)備,所述分配部件用于更新資源目錄從而指示將所述第一或 第二部分分配給所述邏輯服務(wù)器。3. 如權(quán)利要求1所述的設(shè)備,所述可配置計算資源系統(tǒng)包括保持在多個機架中的所述 可配置計算資源。4. 如權(quán)利要求3所述的設(shè)備,包括: 包括對應(yīng)的第一和第二配置的所述可配置計算資源的所述第一部分和所述第二部分, 所述第一和第二配置各自具有屬于一種或多種類型的多個分離物理元件; 所述評分部件,用于基于物理地位于所述多個機架當(dāng)中的不同機架中的同一類型的分 離物理元件來確定所述第一和第二加權(quán)評分;以及 所述分配部件用于基于通過所述排名部件對所述第一和第二加權(quán)評分的比較并且基 于指示分配的所述請求來分配所述可配置計算資源的所述第一部分或所述第二部分從而 滿足高可用性要求。5. 如權(quán)利要求4所述的設(shè)備,所述一種或多種類型包括中央處理單元類型、存儲器類 型、存儲類型或網(wǎng)絡(luò)輸入/輸出類型。6. 如權(quán)利要求1所述的設(shè)備,所述第一和第二加權(quán)評分是基于所述請求是否指示將基 于以下各項之一分配所述可配置計算資源進行加權(quán)的:成本敏感模板、性能敏感模板、高可 用性模板或平衡模板。7. 如權(quán)利要求6所述的設(shè)備,所述第一和第二加權(quán)總和分配評分是由所述評分部件基 于所述可配置計算資源的對應(yīng)第一和第二部分中所包括的每個可配置計算資源的多種分 配屬性而確定的。8. 如權(quán)利要求7所述的設(shè)備,所述多種分配屬性包括運行溫度、功率/能量消耗、以小時 為單位的總正常運行時間或者單位成本。9. 如權(quán)利要求8所述的設(shè)備,所述成本敏感模板用于使得單位成本在所述多種分配屬 性當(dāng)中具有最高權(quán)重,或者所述性能敏感模板和所述高可用性模板用于使得總正常運行時 間在所述多種分配屬性當(dāng)中具有所述最高權(quán)重。10. 如權(quán)利要求1所述的設(shè)備,包括: 所述分配部件用于將所述可分配計算資源的所述第一部分分配給所述邏輯服務(wù)器以 實現(xiàn)或執(zhí)行所述工作負荷; 由所述電路執(zhí)行的監(jiān)測部件,所述監(jiān)測部件用于當(dāng)所述邏輯服務(wù)器實現(xiàn)或執(zhí)行所述工 作負荷時對包括在所述第一部分中的每個可配置計算資源的多種運行屬性進行監(jiān)測; 所述評分部件用于基于由所述監(jiān)測部件所監(jiān)測的所述多種運行屬性確定所述第一部 分的第一加權(quán)總和運行評分; 所述排名部件用于與針對之前被分配用于實現(xiàn)或執(zhí)行所述工作負荷的所述可配置計 算資源的一個或多個其他部分而確定的一個或多個歷史加權(quán)總和運行評分進行比較來對 所述加權(quán)總和運行評分進行排名;以及 所述分配部件用于基于所述排名修改所述第一部分中包括哪些可配置計算資源。11. 如權(quán)利要求10所述的設(shè)備,所述第一加權(quán)總和運行評分是基于針對所述工作負荷 的服務(wù)級別協(xié)議進行加權(quán)的。12. 如權(quán)利要求1所述的設(shè)備,所述可配置計算資源的所述第一部分和所述第二部分包 括對應(yīng)的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類型的多個分離 物理元件,所述一種或多種類型包括中央處理單元類型、存儲器類型、存儲類型或網(wǎng)絡(luò)輸 入/輸出類型。13. 如權(quán)利要求1所述的設(shè)備,包括耦合至所述電路以呈現(xiàn)用戶界面視圖的數(shù)字顯示 器。14. 一種方法,包括: 在用于可配置計算資源系統(tǒng)的資源管理器處接收將所述可配置計算資源分配給邏輯 服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求; 針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第一部分確定第一加權(quán) 總和分配評分; 針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第二部分確定第二加權(quán) 總和分配評分; 對所述第一和第二加權(quán)總和分配評分進行比較,從而相對于所述第二部分對所述第一 部分進行排名;以及 基于所述排名將所述第一部分或所述第二部分分配給所述邏輯服務(wù)器。15. 如權(quán)利要求14所述的方法,包括: 更新資源目錄從而指示將所述第一或第二部分分配給所述邏輯服務(wù)器。16. 如權(quán)利要求14所述的方法,包括: 將所述可分配計算資源的所述第一部分分配給所述邏輯服務(wù)器以實現(xiàn)或執(zhí)行所述工 作負荷; 當(dāng)所述邏輯服務(wù)器實現(xiàn)或執(zhí)行所述工作負荷時對包括在所述第一部分中的每個可配 置計算資源的多種運行屬性進行監(jiān)測; 基于所述多種受監(jiān)測的運行屬性確定所述第一部分的第一加權(quán)總和運行評分; 與針對之前被分配用于實現(xiàn)或執(zhí)行所述工作負荷的所述可配置計算資源的一個或多 個其他部分而確定的一個或多個歷史加權(quán)總和運行評分進行比較來對所述第一加權(quán)總和 運行評分進行排名;以及 基于所述排名修改所述第一部分中包括哪些可配置計算資源。17. 如權(quán)利要求16所述的方法,所述第一加權(quán)總和運行評分是基于針對所述工作負荷 的服務(wù)級別協(xié)議進行加權(quán)的。18. 如權(quán)利要求14所述的方法,所述可配置計算資源的所述第一部分和所述第二部分 包括對應(yīng)的第一和第二配置,所述第一和第二配置各自具有屬于一種或多種類型的多個分 離物理元件,所述一種或多種類型包括中央處理單元類型、存儲器類型、存儲類型或網(wǎng)絡(luò)輸 入/輸出類型。19. 一種設(shè)備,所述設(shè)備包括用于執(zhí)行如權(quán)利要求14至18中任意一項所述的方法的裝 置。20. 至少一種機器可讀介質(zhì),包括多條指令,所述指令響應(yīng)于被與可配置計算資源系統(tǒng) 定位在一起的電路執(zhí)行而致使所述電路: 接收將所述可配置計算資源分配給邏輯服務(wù)器從而實現(xiàn)或執(zhí)行工作負荷的請求; 針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第一部分確定第一加權(quán) 總和分配評分; 針對所述可配置計算資源中可用于分配給所述邏輯服務(wù)器的第二部分確定第二加權(quán) 總和分配評分; 對所述第一和第二加權(quán)總和分配評分進行比較,從而相對于所述第二部分對所述第一 部分進行排名;以及 基于所述排名將所述第一部分或所述第二部分分配給所述邏輯服務(wù)器。21. 如權(quán)利要求20所述的至少一種機器可讀介質(zhì),所述可配置計算資源系統(tǒng)包括保持 在多個機架中的所述可配置資源。22. 如權(quán)利要求21所述的至少一種機器可讀介質(zhì),所述可配置計算資源的所述第一部 分和所述第二部分包括對應(yīng)的第一和第二配置,所述第一和第二配置各自具有屬于一種或 多種類型的多個分離物理元件,所述指令用于進一步致使所述電路: 基于物理地位于所述多個機架當(dāng)中的不同機架中的同一類型的分離物理元件確定所 述第一和第二加權(quán)評分;以及 基于對所述第一和第二加權(quán)評分的比較并且基于指示分配的所述請求來分配所述可 配置計算資源的所述第一部分或所述第二部分從而滿足高可用性要求。23. 如權(quán)利要求22所述的至少一種機器可讀介質(zhì),所述一種或多種類型包括中央處理 單元類型、存儲器類型、存儲類型或網(wǎng)絡(luò)輸入/輸出類型。24. 如權(quán)利要求20所述的至少一種機器可讀介質(zhì),所述第一和第二加權(quán)評分是基于所 述請求是否指示將基于以下各項之一分配所述可配置計算資源進行加權(quán)的:成本敏感模 板、性能敏感模板、高可用性模板或平衡模板。25. 如權(quán)利要求24所述的至少一種機器可讀介質(zhì),所述第一和第二加權(quán)總和分配評分 基于所述可配置計算資源的對應(yīng)第一和第二部分中所包括的每個可配置計算資源的多種 分配屬性。26. 如權(quán)利要求25所述的至少一種機器可讀介質(zhì),所述多種分配屬性包括運行溫度、功 率/能量消耗、以小時為單位的總正常運行時間或者單位成本。
【文檔編號】G06F9/50GK105940378SQ201580006049
【公開日】2016年9月14日
【申請日】2015年2月23日
【發(fā)明人】K·K·巴特法-沃爾庫特, A·樂基, J·肯尼迪, C·伍茲, G·埃斯特拉達, J·巴特勒, M·J·麥格拉斯, S·普提爾斯基
【申請人】英特爾公司