專利名稱:確定服務(wù)器利用率的制作方法
確定服務(wù)器利用率
發(fā)明內(nèi)容
本發(fā)明的各實(shí)施例由下面的權(quán)利要求書進(jìn)行定義,而不由本概述進(jìn)行定義。這里提供了本發(fā)明的各個(gè)方面的高級(jí)別的概述,以提供本發(fā)明的概述,并介紹將在以下詳細(xì)描述部分進(jìn)一步描述的一些概念。本概述不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。簡而言之,并在高層次,本公開描述了,其中,導(dǎo)出表明給定服務(wù)器的利用率的服務(wù)器利用率以及導(dǎo)出表明一組服務(wù)器的總利用率的服務(wù)器組利用率的方式。本技術(shù)構(gòu)想了基于服務(wù)器的組件(如磁盤、處理器,以及網(wǎng)卡)的工作量和工作容量導(dǎo)出因數(shù),然后按照, 例如或者每一個(gè)組件的美元成本或者每一組件的功率用量來對(duì)這些因數(shù)加權(quán)。附圖簡述下面將參考附圖詳細(xì)描述本發(fā)明的說明性實(shí)施例,在附圖中
圖1描繪了適于實(shí)施本發(fā)明的實(shí)施例的說明性操作環(huán)境;圖2和3描繪了根據(jù)本發(fā)明的各實(shí)施例的確定服務(wù)器的利用率的說明性方式;以及圖4描繪了根據(jù)本發(fā)明的一個(gè)實(shí)施例的確定服務(wù)器組的利用率的說明性方法。詳細(xì)描述此處用具體細(xì)節(jié)描述本發(fā)明的主題以滿足法定要求。然而,描述本身并不旨在一定限制權(quán)利要求書的范圍。相反,所要求保護(hù)的主題可結(jié)合其他當(dāng)前或未來技術(shù)按照其他方式來具體化,以包括不同的步驟或類似于本文中所描述的步驟的步驟組合。此外,雖然此處可以使用術(shù)語“步驟”或其他通用術(shù)語來指示所使用的不同的組件或方法,但是除非而且僅當(dāng)明確描述了各個(gè)步驟的順序時(shí),這些術(shù)語不應(yīng)該被解釋為意味著此處所公開的各步驟之間的任何特定順序。本發(fā)明的各實(shí)施例可以被具體化為,其中在計(jì)算機(jī)可讀介質(zhì)上具體化的方法、系統(tǒng)或指令集。計(jì)算機(jī)可讀介質(zhì)包括易失性和非易失性介質(zhì),可移動(dòng)的和不可移動(dòng)的介質(zhì),并設(shè)想可由數(shù)據(jù)庫、節(jié)點(diǎn)(計(jì)算設(shè)備)以及各種其他設(shè)備讀取的介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)包括以任何方法或技術(shù)實(shí)現(xiàn)的用于存儲(chǔ)信息的介質(zhì)。存儲(chǔ)的信息的示例包括計(jì)算機(jī)可使用的指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)表示形式。介質(zhì)示例包括,但不僅限于,信息傳送介質(zhì)、RAM、R0M、EEPR0M、閃存或其他存儲(chǔ)技術(shù),CD-ROM、數(shù)字多功能盤(DVD)、全息介質(zhì)或其他光盤存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)器,及其他磁存儲(chǔ)設(shè)備。這些技術(shù)可以臨時(shí)或永久地存儲(chǔ)數(shù)據(jù)。在整個(gè)本公開中,將引用多個(gè)縮寫詞/定義。為便于引用,它們被合并到下面的表中表I-縮寫詞/定義CUF 容量利用率
磁盤容量在給定時(shí)間段期間最大限度地可傳輸?shù)臄?shù)據(jù)量(如此處所使用的,不要將此與磁盤的大小相混淆)
DUF 磁盤利用率因數(shù)一磁盤的容量利用率的度
里
NIC容量網(wǎng)絡(luò)組件容量=在給定時(shí)間段期間通過服務(wù)器的給定網(wǎng)絡(luò)組件可傳輸?shù)淖畲笞止?jié)數(shù)
jm. 里
NIC工作網(wǎng)絡(luò)組件工作量=通過服務(wù)器的給定網(wǎng)絡(luò)組
量件傳輸?shù)膶?shí)際字節(jié)
NUF 網(wǎng)絡(luò)組件利用率因數(shù)一構(gòu)成服務(wù)器的一部
分的網(wǎng)絡(luò)組件的容量利用率的度量處理器容在給定時(shí)間段期間處理器能夠執(zhí)行的指令量的最大數(shù)量
處理器利在給定時(shí)間段期間處理器操作占總?cè)萘康挠寐势骄俜直取?br>
PUF 處理器利用率因數(shù)一處理器的容量利用率的度量
RPI 相對(duì)性能指標(biāo)一使一個(gè)處理器的速度與另一個(gè)處理器的速度相關(guān)的指標(biāo)(RPI“2”的處理器以RPri"的處理器的性能兩倍來操作。 SGUF 服務(wù)器組利用率因數(shù)一一組服務(wù)器的容量
利用率的度量 SUF 服務(wù)器利用率因數(shù)一服務(wù)器的容量利用率的度量在整個(gè)本公開中,將引用多個(gè)等式。為便于引用,它們被合并到下面的表中表2-等式(1)處理器工作量=(處理器利用率)*(處理器的數(shù)量)*(相對(duì)性能指標(biāo))*(時(shí)間段的度量)(2)處理器容量=處理器的數(shù)量)*(相對(duì)性能指標(biāo))*(時(shí)間段的度量)(3) PUF =(處理器工作量)/ (處理器容量)(4)磁盤工作量=(在給定時(shí)間段忙碌百分比)*(作為傳輸速率的代表的磁盤大小)*(時(shí)間段的度量)(5)磁盤工作容量=100% *(作為卷傳輸速率的代表的磁盤大小)*(時(shí)間段的度
量)(6) DUF =(磁盤工作量)/ (磁盤容量)(7)總磁盤CUF =(總磁盤工作量)/ (磁盤的容量的總和)(8)網(wǎng)絡(luò)工作量=在某一時(shí)間段期間傳輸?shù)膶?shí)際字節(jié)(9)網(wǎng)絡(luò)容量=在相同的某一時(shí)間段期間可傳輸?shù)淖畲笞止?jié)數(shù)量(10) NUF =網(wǎng)絡(luò)工作量/網(wǎng)絡(luò)容量(Il)SUFl = (PUF*處理器成本基準(zhǔn))+ (DUF*磁盤成本基準(zhǔn))[在某些實(shí)施例中, + (NUF+NIC成本基準(zhǔn))(12)SUF2 = (PUF*處理器功率基準(zhǔn))+(DUF*磁盤功率基準(zhǔn))[在某些實(shí)施例中, + (NUF+NIC功率基準(zhǔn))(13) SGUFl =(服務(wù)器中的所有愿意考慮的組件的所使用的美元價(jià)值)/(服務(wù)器中的所有愿意考慮的組件的總美元價(jià)值)(14)SGUF2 =(服務(wù)器中的所有愿意考慮的組件的功率用量)/(由服務(wù)器中的所有愿意考慮的組件可消耗的總功率)如上文簡要提及的,本技術(shù)幫助確定(測量)服務(wù)器或服務(wù)器組利用率的一種方式是使確定基于除用量本身以外的某種東西,而基于諸如美元成本或功率用量特征之類的其他信息?,F(xiàn)在轉(zhuǎn)向圖1,一般性地提供了適于實(shí)施本發(fā)明的實(shí)施例的說明性操作環(huán)境,并通過編號(hào)100來引用。操作環(huán)境100可包括各種服務(wù)器。說明性地示出了第一服務(wù)器110、 第二服務(wù)器112,以及第N服務(wù)器114,表明有更多服務(wù)器的可能性,甚至數(shù)百或數(shù)千服務(wù)器可以構(gòu)成操作環(huán)境100。為簡單起見,下面的描述可以專注于第一服務(wù)器110和第二服務(wù)器112,或者甚至只是第一服務(wù)器110,因?yàn)檫m用于第一服務(wù)器110的概念一般性地適用于任何其他服務(wù)器的概念。在一個(gè)實(shí)施例中,第一服務(wù)器110和第二服務(wù)器112直接或間接地耦合到處理服務(wù)器116。第一服務(wù)器110包括各種組件118,上文簡要地提及了其各方面或示例。作為示例,第一服務(wù)器110包括一個(gè)或多個(gè)硬盤驅(qū)動(dòng)器120,其被不同地稱為“磁盤”,如它們在當(dāng)前技術(shù)中那樣。磁盤120通常以非易失性方式促進(jìn)數(shù)據(jù)的大容量存儲(chǔ)。一個(gè)或多個(gè)處理器122促進(jìn)各種組件118以及更多組件上數(shù)據(jù)的交互和傳遞。處理器122可以由各種制造商制造,并可以具有各種屬性。服務(wù)器可以具有一個(gè)處理器、兩個(gè)處理器,或者甚至數(shù)十或可能數(shù)百個(gè)處理器。網(wǎng)卡124向第一服務(wù)器110外傳遞數(shù)據(jù),并同樣從例如網(wǎng)絡(luò)1 接收數(shù)據(jù),網(wǎng)絡(luò) 126可以是局域網(wǎng)、廣域網(wǎng)、因特網(wǎng)或?qū)⒌谝环?wù)器110耦合到外部網(wǎng)絡(luò)通信設(shè)備(如交換機(jī)、路由器、調(diào)制解調(diào)器等等)的某種其他網(wǎng)絡(luò)。存儲(chǔ)器1 通常被稱為隨機(jī)存取存儲(chǔ)器,其可以呈現(xiàn)多種變體。通常,存儲(chǔ)在存儲(chǔ)器128中的數(shù)據(jù)是易失性的。監(jiān)視應(yīng)用程序130監(jiān)視與組件118中的一個(gè)或全部相關(guān)聯(lián)的屬性。例如,監(jiān)視應(yīng)用程序130可以監(jiān)視在磁盤120和存儲(chǔ)器1 之間傳輸?shù)臄?shù)據(jù)量。類似地,監(jiān)視應(yīng)用程序130可以監(jiān)視通過網(wǎng)卡IM傳遞的通信量。監(jiān)視應(yīng)用程序130可以監(jiān)視處理器122在給定時(shí)間內(nèi)所使用的用量。監(jiān)視應(yīng)用程序130可以檢索或觀察與組件118相關(guān)聯(lián)的許多度量, 度量太多,這里就不一一列舉。在一個(gè)實(shí)施例中,數(shù)據(jù)代理132從監(jiān)視應(yīng)用程序130接收數(shù)據(jù),并促進(jìn)某些度量存儲(chǔ)在日志文件134中。將數(shù)據(jù)存儲(chǔ)在日志文件134中不應(yīng)該解釋為對(duì)本發(fā)明的限制;相反, 作為執(zhí)行即將比較詳細(xì)地描述的本技術(shù)的方式的一個(gè)實(shí)施例的說明。代替將數(shù)據(jù)存儲(chǔ)在日志文件134中,在某些實(shí)施例中,數(shù)據(jù)可以被實(shí)時(shí)使用,或以除日志文件134之外的某種其他方式存儲(chǔ)。在一個(gè)實(shí)施例中,將執(zhí)行按照下面的計(jì)算,以便將處理器利用率因數(shù)136、磁盤利用率因數(shù)138以及適用的網(wǎng)絡(luò)利用率因數(shù)140存儲(chǔ)在日志134中。下面將比較詳細(xì)地描述這些。日志文件134還存儲(chǔ)服務(wù)器ID 142,該服務(wù)器ID 142可操作以唯一地標(biāo)識(shí)第一服務(wù)器110。在某些實(shí)施例中,數(shù)據(jù)代理132導(dǎo)出按照下面描述的服務(wù)器利用率因數(shù)144。在其他實(shí)施例中,處理服務(wù)器116可以接收PUF 136、DUF138,以及NUF 140,并由此確定服務(wù)器利用率因數(shù)144。S卩,可以使用多種導(dǎo)出服務(wù)器利用率因數(shù)144的方式。在一個(gè)實(shí)施例中,由處理服務(wù)器116檢索從數(shù)據(jù)代理132 (或監(jiān)視應(yīng)用程序130)輸出的數(shù)據(jù)146,或?qū)⒃摂?shù)據(jù)146傳遞到處理服務(wù)器116。此數(shù)據(jù)在處理服務(wù)器116中通過引用編號(hào)146A來表示,不是因?yàn)樗煌跀?shù)據(jù)146,而是因?yàn)樘峁﹩为?dú)的引用編號(hào)將使說明本發(fā)明的實(shí)施例更加容易。第二服務(wù)器112還包括一組組件148,它們可包括磁盤150、處理器152、網(wǎng)卡154, 以及存儲(chǔ)器組件156。我們并非想要通過在整個(gè)本說明書中使用單數(shù)和復(fù)數(shù)來暗示數(shù)值。一般而言,每當(dāng)提及磁盤時(shí),構(gòu)想了多個(gè)磁盤也是可以。為了措詞,有時(shí)使用單數(shù)可讀性較佳, 但是,并非想要暗示單數(shù)。第二服務(wù)器112的組件148可以類似于第一服務(wù)器110的組件 118,但也具有不同的屬性。例如,處理器152可以由與處理器122不同的供應(yīng)商制造。另一示例可以是,處理器152具有與處理器122不同的體系結(jié)構(gòu)。磁盤150本身大小可以是不同的,或者也可以是具有與磁盤120不同的大小。網(wǎng)卡IM和第二服務(wù)器112可以與網(wǎng)卡IM和第一服務(wù)器110具有處理能力的差異。本發(fā)明的一方面構(gòu)想了這些差異;包含它們,并在最終確定服務(wù)器利用率因數(shù)或者服務(wù)器組利用率因數(shù)(下面將比較詳細(xì)地描述) 時(shí)解決它們。第二服務(wù)器112還包括監(jiān)視應(yīng)用程序158,該監(jiān)視應(yīng)用程序158與數(shù)據(jù)代理160進(jìn)行交互以填充(在一個(gè)示例中)日志文件162,該日志文件162存儲(chǔ)處理器利用率因數(shù)164、 磁盤利用率因數(shù)166,以及網(wǎng)絡(luò)利用率因數(shù)168。在一個(gè)實(shí)施例中,日志文件162還存儲(chǔ)唯一地標(biāo)識(shí)第二服務(wù)器112的服務(wù)器ID 170。在某些實(shí)施例中,如果數(shù)據(jù)代理160可以訪問存儲(chǔ)在數(shù)據(jù)庫174中的數(shù)據(jù)類型,則它可以計(jì)算其服務(wù)器利用率因數(shù)172。數(shù)據(jù)庫174可以存儲(chǔ)各種類型的信息,包括,例如,服務(wù)器硬件信息176、組件定價(jià)信息178、以及組件功率用量信息180。服務(wù)器硬件信息176可以采用服務(wù)器的硬件配置文件的形式。例如,服務(wù)器硬件信息176可包括關(guān)于組件118、第一服務(wù)器110或組件148以及第二服務(wù)器112的詳細(xì)信息。如此,通過第一服務(wù)器110、ID 142或服務(wù)器ID 170,可以收集與組件118或148的不同的集相關(guān)聯(lián)的信息,并將其提供給與處理服務(wù)器116相關(guān)聯(lián)的收集服務(wù)182。組件定價(jià)信息178包括與各種組件相關(guān)聯(lián)的定價(jià)信息。組件定價(jià)信息178可以基于當(dāng)前更換成本或過去的實(shí)際成本。更進(jìn)一步,定價(jià)信息可以被表示為總服務(wù)器成本的一部分。在一個(gè)實(shí)施例中,組件定價(jià)信息178包括被映射到構(gòu)成某一服務(wù)器的組件的美元成本。例如,磁盤120在購買時(shí)可以具有成本$400。處理器服務(wù)器122在購買時(shí)可以具有成本$250。此數(shù)據(jù)可以構(gòu)成組件定價(jià)信息178的一部分?;蛟S,如果磁盤150必須被更換,則它可能要花費(fèi)$5,000。處理器152可能要花費(fèi)$1,100來更換。此信息也可以構(gòu)成組件定價(jià)信息178。在一個(gè)實(shí)施例中,實(shí)際定價(jià)信息被存儲(chǔ)在數(shù)據(jù)庫174中。在其他實(shí)施例中,例如,通過因特網(wǎng)來實(shí)時(shí)地搜尋此數(shù)據(jù)。即,可能有這樣的情況實(shí)時(shí)地從一個(gè)或多個(gè)外部源檢索定價(jià)信息。在其他實(shí)施例中,組件定價(jià)信息178被記錄并存儲(chǔ)在數(shù)據(jù)庫174中。多個(gè)組件定價(jià)信息還可以用于不同的目的(具有一個(gè)以上的SUF1);例如,組件定價(jià)上的CUF和 /或組件定價(jià)和維護(hù)成本(磁盤需要不時(shí)地被更換)上的CUF等等。功率用量信息180表明服務(wù)器的各種組件消耗的功率量。在某些實(shí)施例中,這采取說明書類型的信息的形式,其中,使用設(shè)備額定功率。例如,已知處理器消耗χ瓦的功率, 那么,該數(shù)據(jù)被作為功率用量信息180的一部分來存儲(chǔ)。在其他實(shí)施例中,可以進(jìn)行實(shí)際功率測量,并用于構(gòu)成功率用量信息180。例如,人可以實(shí)際確定磁盤120在操作中正在消耗的功率量。然后,可以使用此數(shù)據(jù)來填充功率用量信息180。如此,功率用量信息180可以是實(shí)際的或估計(jì)的。收集服務(wù)器182收集數(shù)據(jù)庫174中的各種數(shù)據(jù),并與數(shù)據(jù)146A和184A(與數(shù)據(jù) 184相同或類似的,類似于數(shù)據(jù)146(兩者都是從監(jiān)視應(yīng)用程序收集的某些組件的利用率因數(shù)或用量信息數(shù)據(jù))一起使用此信息。收集服務(wù)182接收數(shù)據(jù)146A、184A,及其他數(shù)據(jù)(如果適用的話)為服務(wù)器導(dǎo)出各個(gè)服務(wù)器利用率因數(shù),或者到處指示希望被考慮的所有服務(wù)器的容量的總利用率指示的服務(wù)器組利用率因數(shù)186。現(xiàn)在將描述計(jì)算我們前面提及的各種利用率因數(shù)的方式。一般而言,再次,將通過引用諸如第一服務(wù)器110之類的任意服務(wù)器的組件來進(jìn)行,以使說明更簡單。將從介紹計(jì)算機(jī)工作量的概念開始,然后根據(jù)本發(fā)明開發(fā)的技術(shù)來說明計(jì)算各種利用率因數(shù)。下面是關(guān)于計(jì)算機(jī)工作量、工作容量的初步討論,以及對(duì)這些概念在服務(wù)器硬件 (或作為服務(wù)器起作用的任何計(jì)算設(shè)備)上下文中的某些實(shí)際應(yīng)用的評(píng)論。談及的計(jì)算機(jī)工作量的概念在某種程度上基于由Kenneth Kolence在Introduction to Software Wiysics (軟件物理的介紹)(McGraw-Hill,1985)所提出的軟件工作量的想法。本發(fā)明擴(kuò)展了此概念,將概念映射到計(jì)算機(jī)工作量來代替軟件工作量,例如,包括引入組件的工作容量,并將此關(guān)聯(lián)到計(jì)算機(jī)工作量以及實(shí)際上將這些概念應(yīng)用到硬件。本發(fā)明的一個(gè)方面包括跨各種類型的多個(gè)服務(wù)器管理工作量和容量元素,甚至在每一個(gè)服務(wù)器都由各種類型的多個(gè)組件構(gòu)成的情況下。管理包括組合計(jì)算機(jī)工作量、組件工作容量,及其他元素以對(duì)多個(gè)服務(wù)器到處利用率度量(甚至單個(gè)指示)。計(jì)算機(jī)工作量是在給定類型的計(jì)算機(jī)組件上執(zhí)行的工作的一般而言的不變的度量。描述了諸如處理器、磁盤、網(wǎng)絡(luò)組件(如網(wǎng)卡或主板內(nèi)嵌的組件)之類的各種類型的組件的計(jì)算機(jī)工作量和工作容量。對(duì)于處理器,相對(duì)簡單的解決方案將是將工作量定義為執(zhí)行的處理器指令的數(shù)量。但是,這并不總是切實(shí)可行的,因?yàn)?a)不同的處理器(例如,122、152)可以具有不同的指令集(因此執(zhí)行相同高級(jí)軟件功能/事務(wù)可能會(huì)導(dǎo)致在不同的處理器上執(zhí)行不同數(shù)量的指令),以及(b)監(jiān)控設(shè)備常常不會(huì)測量由處理器執(zhí)行的指令的數(shù)量;而監(jiān)控處理器處于活動(dòng)狀態(tài)的時(shí)間量和在什么活動(dòng)級(jí)別。處理器工作量的兩個(gè)可使用的度量包括執(zhí)行的處理器周期的數(shù)量以及相對(duì)處理器功率度量。在最后一秒對(duì)以利用率系數(shù)50%的2GHz處理器執(zhí)行的處理器周期的數(shù)量可以被推斷為1千兆周;在相同條件下3GHz處理器將執(zhí)行1. 5千兆周。此方法相對(duì)簡單,特別是當(dāng)數(shù)據(jù)中心中的服務(wù)器包括具有相同或類似的體系結(jié)構(gòu)、主要在時(shí)鐘速度方面不同的處理器時(shí)。然而,當(dāng)比較具有迥然不同的體系結(jié)構(gòu)或由不同的制造商制造的系統(tǒng)時(shí),該方法不太準(zhǔn)確。在一個(gè)實(shí)施例中,可以利用標(biāo)準(zhǔn)基準(zhǔn)(諸如SPEC-INT)的相對(duì)處理器功率度量構(gòu)想了利用處理器利用率乘以由標(biāo)準(zhǔn)基準(zhǔn)度量的處理器速度的比值。基準(zhǔn)的使用可用來將所使用的處理器時(shí)間轉(zhuǎn)換為標(biāo)準(zhǔn)值(例如,指令),因此,允許對(duì)在不同的體系結(jié)構(gòu)或性能水平的處理器上執(zhí)行的工作量進(jìn)行更準(zhǔn)確的比較。此方法稍微復(fù)雜一些,但是,當(dāng)涉及不同的處理器體系結(jié)構(gòu)或類型時(shí)更準(zhǔn)確。處理器的工作容量被定義為處理器在給定時(shí)間段內(nèi)能夠執(zhí)行的最大工作量。也參見下面將更詳細(xì)地說明的等式O)。在一個(gè)實(shí)施例中,可以從諸如處理器利用率、基準(zhǔn)結(jié)果以及處理器時(shí)鐘周期數(shù)據(jù)之類的數(shù)據(jù)計(jì)算處理器工作量和工作容量(為便于引用,此處不同地稱為“處理器容量”)兩者??梢酝ㄟ^組合上面的和/或引入例如與每個(gè)指令的平均周期數(shù)、指令混合、不同類型的基準(zhǔn)、諸如緩存大小的水平之類的其他處理器體系結(jié)構(gòu)細(xì)節(jié)等等相關(guān)聯(lián)的額外的元素,來引入更多的處理器工作量度量。處理器的容量定義是完全相關(guān)時(shí)間段的最大處理器利用率100%。對(duì)于磁盤(例如,120),制定了磁盤工作量的多個(gè)概念。磁盤工作量的第一度量是在磁盤和服務(wù)器之間傳輸?shù)淖止?jié)量。也參見下面將更詳細(xì)地說明的等式G)。此度量是不變的,因?yàn)樗蝗Q于磁盤類型。在服務(wù)器上執(zhí)行事務(wù)將要求相同的字節(jié)傳輸,而不管什么類型的磁盤連接到服務(wù)器。但是,此定義對(duì)于實(shí)際使用是不足的。它只是由操作系統(tǒng)看到的數(shù)據(jù)傳輸。例如, 將1兆字節(jié)/秒傳輸?shù)较ド闲陀?jì)算機(jī)樣式的磁盤在操作上與在服務(wù)器樣式磁盤或磁盤陣列上這樣做不同。另外,現(xiàn)代的磁盤具有大的存儲(chǔ)器緩存,它們的控制器也是如此。某些操作系統(tǒng)只報(bào)告在系統(tǒng)和磁盤控制器之間傳輸?shù)臄?shù)據(jù)。但是,這些傳輸中的某些在現(xiàn)實(shí)中是控制器存儲(chǔ)器緩存和操作系統(tǒng)緩存之間的傳輸,這可以在現(xiàn)代磁盤中是重要的。如此,如前所述的工作量的定義可能不總是具有(通常不具有)工作容量的對(duì)應(yīng)的實(shí)際的估計(jì)一如果磁盤被完全使用,則可以傳輸多少字節(jié)。有時(shí),在現(xiàn)實(shí)中,數(shù)據(jù)傳輸速率比它們的聲稱的速率高得多。這常常是因?yàn)橛薪训木彺妫⒄f明了在試圖定義磁盤容量(磁盤能夠執(zhí)行的最大工作量)時(shí)的不切實(shí)際。該容量將強(qiáng)烈地取決于緩存行為(以及可能,其他效果)。在某些實(shí)施例中,本技術(shù)負(fù)責(zé)將磁盤用于不同的目的,如長期存儲(chǔ)數(shù)據(jù)(其中,主要使用是對(duì)磁盤表面的使用)對(duì)此存儲(chǔ)短期數(shù)據(jù),用于快速檢索(如操作系統(tǒng)緩存、臨時(shí)文件等等)一其中,主要使用是磁盤通道帶寬(1/0)。磁盤工作量的第一附加的度量(活動(dòng))與磁盤忙于讀取或?qū)懭氲臅r(shí)間百分比相關(guān)。為比較各種磁盤,將該百分比乘以磁盤大小,在其他實(shí)施例中,乘以其它系數(shù)。磁盤工作量的第二度量(存儲(chǔ))與在磁盤上使用的存儲(chǔ)量相關(guān)。
這兩個(gè)與磁盤相關(guān)聯(lián)的度量都預(yù)期對(duì)工作容量的估計(jì)。在存儲(chǔ)上下文中,工作容量(不同地被稱為“磁盤容量”,不只是磁盤的大小)是總磁盤存儲(chǔ)。在活動(dòng)上下文中,磁盤容量是通道忙碌時(shí)間乘以磁盤大小的100%。還可能有磁盤工作量的附加的度量,通過組合上面的和/或通過添加新元素來考慮磁盤控制器、條帶、磁盤陣列的內(nèi)部組織等等。對(duì)于網(wǎng)絡(luò)組件(如124)( —般將其稱為“卡”或“NIC”,但并非想要對(duì)其附加狹義的定義,因?yàn)槟承┚W(wǎng)絡(luò)接口控制器被集成到服務(wù)器,甚至被置于服務(wù)器外部),網(wǎng)絡(luò)工作量的定義是由網(wǎng)卡傳輸?shù)淖止?jié)的數(shù)量。工作容量是從卡的數(shù)據(jù)傳輸速率(如1千兆/秒)乘以給定時(shí)間段導(dǎo)出的??梢酝ㄟ^添加或分開地考慮與網(wǎng)絡(luò)組件實(shí)現(xiàn)、其與操作系統(tǒng)的接口、 協(xié)議等等相關(guān)的其他效果,來包括網(wǎng)絡(luò)工作量的附加的度量。類似的工作量以及容量使用度量可以類似地結(jié)合我們的技術(shù)用于其他組件(例如,存儲(chǔ)器)。容量利用率因素(CUF)度量。將描述CUF度量(例如,PUF 136、DUF 138、NUF 140),它們使用如上文所描述的計(jì)算機(jī)的元素或組件工作量,將它們與其它元素(例如,數(shù)據(jù)庫174中的數(shù)據(jù))組合,以導(dǎo)出服務(wù)器或服務(wù)器組的總利用率的各種度量??梢允褂每傮w因數(shù)來比較服務(wù)器之間的、月艮務(wù)器組之間的、服務(wù)器和服務(wù)器組之間的等等的利用率。它還可以被用來有意義地合計(jì)服務(wù)器組或各個(gè)服務(wù)器的利用率。單個(gè)服務(wù)器利用率在高層次,本技術(shù)構(gòu)想了首先計(jì)算服務(wù)器組件(例如,118或更多)的利用率,并從利用率導(dǎo)出諸如SUF 144之類的給定服務(wù)器的利用率因數(shù)。對(duì)于每一個(gè)服務(wù)器組件,在一個(gè)實(shí)施例中,利用率被定義為在給定時(shí)間段(秒、分鐘、小時(shí)、天等等)期間由組件完成的工作量與其工作容量(或僅“容量”)的比率。如上文所提及的,工作量(至少如此處所使用的)是在某個(gè)時(shí)間段內(nèi)完成的某個(gè)活動(dòng)的量。工作量不是將反映速率的每秒鐘活動(dòng)的度量。如等式(1)所示的那樣來計(jì)算處理器工作量(所有等式都被包括在上面的表II 中)處理器工作量=處理器利用率/100)*(數(shù)量的處理器)*RPI*時(shí)間段,其中,% 處理器利用率是在給定時(shí)間段期間所有處理器的平均利用率(其可以由監(jiān)視應(yīng)用程序130 來提供)。RPI是相對(duì)性能指標(biāo),其使給定服務(wù)器的處理器的速度與其他服務(wù)器的處理器相關(guān)。RPI可以只是時(shí)鐘速度(如2GHz)或某個(gè)基準(zhǔn)導(dǎo)出的值(如SPEC-INT(有關(guān)此基準(zhǔn)的細(xì)節(jié),參見spec, org),MIPS等等)。在該時(shí)間段內(nèi)完成的處理器工作量是執(zhí)行的指令的數(shù)量或處理器周期的數(shù)量。例如,考慮有2個(gè)處理器的服務(wù)器運(yùn)行3600秒,在該時(shí)間內(nèi),平均處理器利用率為 20%。假設(shè)處理器每秒能夠處理1千兆指令(容量)(相對(duì)性能指標(biāo)=1)。對(duì)于這樣的服務(wù)器,處理器工作量=0. 2*2*1*3600 = 1440 [千兆指令]。工作容量是處理器能夠執(zhí)行的指令的數(shù)量。假設(shè)它在全部時(shí)間都以全容量工作 處理器容量=1. 0*2*1*3600 = 7200千兆指令。如此,處理器利用率因數(shù)(PUF) 136將是1440/7200 = 0. 2。一般而言,操作系統(tǒng)規(guī)范可以提供給定時(shí)間期間的平均處理器利用率,如“最后一小時(shí)20%”。但是,系統(tǒng)可能不會(huì)全部時(shí)間都一直運(yùn)行??紤]2個(gè)處理器的服務(wù)器以20%的平均利用率工作了 12個(gè)小時(shí),但是然后被停機(jī)維護(hù)了 12個(gè)小時(shí)。假設(shè)每一個(gè)處理器的相對(duì)性能指標(biāo)都是1 (如在前面的示例中),處理器工作量=0. 2[利用率]*2[處理器數(shù)]*l[rpi]*43200[秒數(shù)=12小時(shí)]=17觀00。但是,應(yīng)該針對(duì)全天,而不只是運(yùn)行時(shí)間來計(jì)算工作容量處理器工作量=1.0 [利用率]*2 [處理器數(shù)]*l[rpi]*86400 [秒數(shù)=12 個(gè)小時(shí)]=1728000ο如此,PUF[每天]136 將是 17^00/1728000 = 0.1ο在一個(gè)實(shí)施例中,使用0. 2的利用率因數(shù)和全天的時(shí)間因數(shù)(86400秒)來計(jì)算處理器工作量是不正確的一只有在服務(wù)器在運(yùn)行的情況下G3200秒)才執(zhí)行工作。所報(bào)告的平均利用率只適用于當(dāng)服務(wù)器在運(yùn)行時(shí)的時(shí)間,而不適用于全天。對(duì)于單個(gè)服務(wù)器,PUF 136 一般將等于利用率(當(dāng)所有處理器都具有相同RPI 時(shí))。當(dāng)考慮多個(gè)服務(wù)器時(shí)會(huì)存在差異(下面將更詳細(xì)地描述)。磁盤組件??梢允褂貌煌墓ぷ髁康亩x,以多種不同的方式來計(jì)算磁盤利用率因數(shù) (DUF) 138。磁盤工作量的一個(gè)定義是在磁盤120和服務(wù)器存儲(chǔ)器1 之間傳輸?shù)淖止?jié)的數(shù)量。此度量是不變的;將磁盤改為某種其他磁盤類型不會(huì)改變傳輸?shù)淖止?jié)的數(shù)量。但是,在操作上,計(jì)算DUF 138涉及知道磁盤工作量和磁盤工作容量兩者(或僅稱為“磁盤容量”)。 在此情況下,磁盤容量可以被定義為可在磁盤120和存儲(chǔ)器1 之間傳輸?shù)淖畲笞止?jié)數(shù)量。 在實(shí)踐中,此度量可能太難以在足夠的準(zhǔn)確性的情況下獲得。如上文所提及的,現(xiàn)代的磁盤與控制器結(jié)合地操作,并具有內(nèi)嵌存儲(chǔ)器緩存,緩存有時(shí)較大。當(dāng)應(yīng)用程序具有局部化訪問模式時(shí),大量的操作是作為服務(wù)器-存儲(chǔ)器-至-磁盤-緩存-存儲(chǔ)器操作來執(zhí)行的,而沒有任何物理磁盤訪問。緩存操作比物理磁盤操作快得多(可能達(dá)10倍)。如此,比方說,額定為80兆字節(jié)/秒的磁盤(當(dāng)執(zhí)行實(shí)際磁盤操作時(shí),如讀取大文件)可以在執(zhí)行許多緩存的操作時(shí)實(shí)現(xiàn)高得多的傳輸速率。給定磁盤/應(yīng)用程序的緩存操作的比值是不可預(yù)測的。如此,確定以嚴(yán)格的傳輸?shù)淖止?jié)表示的工作容量在操作上是困難的。計(jì)算磁盤容量一般而言是困難的,盡管在許多特定情況下可使用諸如適用的緩存速率之類的附加信息進(jìn)行。工作量的另一種定義是執(zhí)行的磁盤操作(讀和寫)的數(shù)量。這在某種程度上沒有傳輸?shù)淖止?jié)的數(shù)量那樣恒定;當(dāng)更換磁盤時(shí),簇大小(和/或其他參數(shù))可能會(huì)改變,導(dǎo)致磁盤操作的數(shù)量變化。類似于前面的情況,測量傳輸?shù)臄?shù)量(工作量)容易,但是,估計(jì)傳輸?shù)淖畲髷?shù)量(磁盤容量)相對(duì)來說較難。某些驅(qū)動(dòng)程序每秒鐘執(zhí)行數(shù)千次操作,盡管每秒鐘操作次數(shù)的標(biāo)稱數(shù)量大約是200-300。再一次,計(jì)算工作容量(磁盤容量)一般而言是困難的。但是再一次,在許多特定情況可使用關(guān)于應(yīng)用程序行為和負(fù)載狀況的附加信息進(jìn)行。在操作上切實(shí)可行的磁盤工作量的計(jì)算。磁盤工作量的相對(duì)來說更為合適的度量是基于磁盤忙于處理用戶請求的時(shí)間。大多數(shù)操作系統(tǒng)測量在某一被監(jiān)視的時(shí)間段(例如,由監(jiān)視應(yīng)用程序130進(jìn)行監(jiān)視)期間磁盤忙碌的時(shí)間的百分比。這種方法的一個(gè)優(yōu)點(diǎn)是存在天然的容量限制。磁盤無法在超過 100%的給定時(shí)間內(nèi)處于忙碌狀態(tài)。為獲得由磁盤執(zhí)行的工作量,將該磁盤被使用的時(shí)間量乘以磁盤大小。
12
例如,對(duì)于以20%的平均百分比忙碌時(shí)間工作了一個(gè)時(shí)間的100吉字節(jié)磁盤,根據(jù)等式G),完成的工作量將是20/100*100吉字節(jié)/秒*3600秒=72000吉字節(jié)。如此,在一個(gè)實(shí)施例中,我們使用磁盤大小作為數(shù)據(jù)傳輸量的代表,并使用百分比-忙碌作為磁盤利用率的代表。有關(guān)維度的注意。在以“一個(gè)定義”開始的本節(jié)開始處描述的一種方法將按照來往于磁盤傳輸?shù)淖止?jié)來度量磁盤工作量。系統(tǒng)將提供每秒鐘傳輸?shù)淖止?jié)的數(shù)量。為獲得在某個(gè)時(shí)間單位(如一個(gè)小時(shí))完成的工作量,將[每秒鐘傳輸?shù)钠骄止?jié)數(shù)]*[一小時(shí)的秒數(shù)],獲得在該小時(shí)期間傳輸?shù)淖止?jié)數(shù)量。在此方法中,使磁盤傳輸速率與磁盤大小成比例。此處,傳輸速率與100吉字節(jié)/ 秒成比例。計(jì)算在一小時(shí)期間磁盤被使用的秒數(shù)-20/100*3600 = 720秒;將該時(shí)間乘以傳輸速率因數(shù)以獲得720秒*100吉字節(jié)/秒=72000吉字節(jié)。在某些實(shí)施例中,工作量可包括比例因數(shù),但是,這樣做不是必需的。相同標(biāo)準(zhǔn)應(yīng)該用于所有磁盤(在這樣的情況下,比例因數(shù)不相關(guān))。我們不斷言以這種方式獲得的工作量(基于百分比忙碌)與通過測量每秒鐘傳輸?shù)淖止?jié)(例如,使用標(biāo)準(zhǔn)計(jì)數(shù)器)獲得的工作量相同。它是不同的。這里計(jì)算的工作量是以對(duì)于所有磁盤同樣的方式來進(jìn)行計(jì)算的,并允許按此維度比較磁盤利用率。它還允許在此維度計(jì)算磁盤容量(磁盤工作容量),從而允許計(jì)算DUF 138。通過將百分比忙碌設(shè)置為100,對(duì)于給定磁盤,計(jì)算在給定時(shí)間幀期間的工作容量,如此獲得磁盤工作容量=100/100*100吉字節(jié)/秒*3600秒=360000吉字節(jié)(根據(jù)等式(5))。如此,對(duì)于這樣的磁盤的DUF將是72,000吉字節(jié)/360,000吉字節(jié)=0.2(無單位,因?yàn)檫@是指示,或者也被稱為因數(shù))。如果服務(wù)器具有另一個(gè)磁盤,帶有比方說500吉字節(jié)的容量,在同一個(gè)時(shí)間期間平均50%的時(shí)間忙碌,則下列等式將成立磁盤2工作量=0. 5*500吉字節(jié)/秒*3600秒 =900000吉字節(jié),磁盤2容量=1. 0*500吉字節(jié)/秒*3600秒=1800000吉字節(jié)。如此, DUF 將是 0. 5。這里,服務(wù)器110將具有帶有不同的容量和使用水平的兩個(gè)磁盤。為計(jì)算兩個(gè)磁盤的總DUF 138,對(duì)每一個(gè)磁盤完成的工作量求和(總工作量=72000吉字節(jié)+900000吉字節(jié)=972000吉字節(jié)),對(duì)兩個(gè)磁盤的容量求和(總?cè)萘?360000吉字節(jié)+1800000吉字節(jié) =2160000吉字節(jié)),并將總工作量除以總工作容量=DUF = 972000/2160000 = 0. 45。總DUF不是多個(gè)磁盤的DUF的平均值。對(duì)工作量求和,然后,對(duì)容量求和,并相除。 總DUF更多地受到較大磁盤的影響。如果(磁盤傳輸速度和其大小之間的)比例因數(shù)被包括在上面的計(jì)算中的任何一個(gè)計(jì)算中,則它本身將被約去(假設(shè)對(duì)于兩個(gè)磁盤它是相同的)。在上面的考慮中(%磁盤忙碌)是在給定時(shí)間段期間磁盤忙碌的時(shí)間的百分比。 在一個(gè)實(shí)施例中,百分比磁盤忙碌可以被計(jì)算為[100-(物理磁盤空閑時(shí)間)]。基于操作系統(tǒng),這可以變化,在某些情況下,要使用的適當(dāng)?shù)闹祵⑹?100%-%空閑時(shí)間)。如上文所提及的,磁盤主要用于兩個(gè)目的(1)不能保存在存儲(chǔ)器中的數(shù)據(jù)的臨時(shí)存儲(chǔ)(其中,適當(dāng)?shù)亩攘颗c磁盤活動(dòng)相關(guān))或( 數(shù)據(jù)的永久存儲(chǔ),如存檔,其中,磁盤可以具有低活動(dòng)(%忙碌或數(shù)據(jù)傳輸量),但是,它們保留不能丟棄的數(shù)據(jù)。一個(gè)示例包括長期存儲(chǔ)電子郵件。對(duì)于數(shù)據(jù)保存磁盤,提供了利用率因數(shù)(磁盤-存儲(chǔ)器-CUF)。它被定義為已用磁盤空間(以吉字節(jié)表示)與以吉字節(jié)表示的總磁盤容量的比率。如此,使用了 20吉字節(jié)空間的100吉字節(jié)磁盤將具有CUF = 20/100 = 0. 2。使用了 250吉字節(jié)已用空間的500吉字節(jié)磁盤將具有CUF 250/500 = 0. 5。為計(jì)算兩個(gè)磁盤的CUF,將總的已使用空間(=20吉字節(jié)+250吉字節(jié))270吉字節(jié)和容量(=100吉字節(jié)+500吉字節(jié))600吉字節(jié)相加。那么,總的CUF是270吉字節(jié)/600吉字節(jié)=0.45。如果需要,可以將類似的考慮應(yīng)用于存儲(chǔ)器或其他組件(視頻卡等等)。例如,可以確定兩個(gè)存儲(chǔ)器利用率因數(shù)(MUF)。MUF-存儲(chǔ)是在服務(wù)器上運(yùn)行的所有應(yīng)用程序所使用的存儲(chǔ)器(工作量)與安裝的總存儲(chǔ)器(容量)的比率。MUF-活動(dòng)是在服務(wù)器上運(yùn)行的所有應(yīng)用程序所使用的存儲(chǔ)器乘以處理器利用率(工作量)與總的存儲(chǔ)器(容量)的比率。與磁盤不同,操作系統(tǒng)通常不測量存儲(chǔ)器被使用的%時(shí)間,也不測量在存儲(chǔ)器和設(shè)備之間交換了多少字節(jié)。因此,將磁盤的百分比忙碌時(shí)間替換為處理器利用率一因?yàn)樘幚砥魇褂寐释ǔEc存儲(chǔ)器訪問相關(guān)。取決于操作系統(tǒng)、規(guī)范許可,可以使用其他代表。原則是,(a) 認(rèn)識(shí)到存儲(chǔ)器可以被預(yù)留,但是在它上面不執(zhí)行操作,(b)使用實(shí)際使用了多少預(yù)留的存儲(chǔ)器的度量。MUF-活動(dòng)被用作另一個(gè)度量,因?yàn)槟承?yīng)用程序(如數(shù)據(jù)庫)預(yù)留存儲(chǔ)器(如此OS計(jì)數(shù)器示出存儲(chǔ)器被“使用”),但是,因?yàn)轭l繁空閑,之后不會(huì)使用得太多。網(wǎng)絡(luò)組件。根據(jù)等式(8),NIC_工作量=傳輸?shù)淖止?jié)。根據(jù)等式(9),NIC_容量=傳輸?shù)骄W(wǎng)卡的最大字節(jié)數(shù)量。根據(jù)等式(10),NUF 140 = NIC_工作量/NIC_容量。對(duì)帶有多個(gè)網(wǎng)卡的服務(wù)器的NUF的計(jì)算類似于對(duì)帶有多個(gè)磁盤的服務(wù)器的NUF的計(jì)算。計(jì)算總服務(wù)器利用率SUF1 (基于美元成本)。在一個(gè)實(shí)施例中,如上文所提及的,依據(jù)本發(fā)明的技術(shù),基于相關(guān)的服務(wù)器組件的美元成本,導(dǎo)出SUF 144(其可以采取多種形式,如SUFl和SUF2)。這些成本可以表示總服務(wù)器成本、實(shí)際組件成本、估計(jì)的組件成本、組件更換成本的分?jǐn)?,或上面的組合。每一個(gè)利用率因數(shù)(PUF 136、DUF 138、NUF 140)都表示在給定時(shí)間段所使用的資源的比值。每一個(gè)資源都可以不同于其他資源,防止單單求平均。例如,如果服務(wù)器利用率因數(shù)分別是(0. 1、0.7、0. 1),則在總平均值為0.3中涵蓋的信息很少。所以,我們不會(huì)這樣做。本發(fā)明的技術(shù)構(gòu)想了考慮顯著不同的組件。在一個(gè)實(shí)施例中,為獲得對(duì)總服務(wù)器的利用率的估計(jì),使用各種組件的美元成本。 假設(shè)總服務(wù)器價(jià)格是,比方說,$10,000。在一個(gè)實(shí)施例中,基于當(dāng)前市場定價(jià)或其他信息,將該金額的部分分配給服務(wù)器的的各種組件。如此,服務(wù)器可以具有花費(fèi)$1,000的處理器、花費(fèi)$8,900的磁盤,以及花費(fèi)$100的網(wǎng)卡。將每一個(gè)元件的成本乘以該元件的利用率因數(shù)以獲得按成本加權(quán)的使用率CUF-成本=(0. 1*1,000$+0. 7*8900$+0. 1*100$)/ (1,000$+8,900$+1,00$) = 6340$/10000$ = 0.634。在此示例中,使用了價(jià)值$6,340的組件,總價(jià)為$10,000。如此,0.634是SUF 144(或根據(jù)等式(11)的SUF1)。我們可以獲得所有服務(wù)器組件(包括存儲(chǔ)器、電源、機(jī)架)的定價(jià),或者,如在上面的示例中,只獲得某些組件的定價(jià)。如上文所提及的,此數(shù)據(jù)可以構(gòu)成組件定價(jià)信息178。在某些情況下,總的服務(wù)器價(jià)格是已知的,但是,各個(gè)組件的價(jià)格未知。在此情況下,可以使用估計(jì)值??梢詫?duì)市場價(jià)格求和并可任選地乘以一因數(shù),以使得它們的總和等于總服務(wù)器價(jià)格。例如,假設(shè)已知服務(wù)器價(jià)格是$10,000 ;磁盤的市場價(jià)值是$5,000,處理器的市場價(jià)值是$2,000 ;而存儲(chǔ)器的市場價(jià)值是$1,000。但是,不必具有有關(guān)其他元件(如電源或存儲(chǔ)器)的成本的精確信息。可以使用可用的信息,并基于服務(wù)器的已知元件來計(jì)算SUFl?;蛘撸梢詫?duì)價(jià)格標(biāo)準(zhǔn)化已知的元件的總成本是$8,000,服務(wù)器成本$10,000,因此,比例因數(shù)是$10,000/$8,000 = 1.25。然后,將每一個(gè)組件的成本乘以該比例因數(shù)。所以,歸為磁盤的成本是$5,000*1. 25 = $6,250以此類推。基于已調(diào)整的價(jià)格來計(jì)算SUFl。 實(shí)際上,服務(wù)器成本中所有未算的元件都被分散到已知元件中。當(dāng)計(jì)算服務(wù)器組件的SUFl時(shí),可以將處理器和存儲(chǔ)器組合起來,只要涉及成本, 就將它們視為一個(gè)組件。其他元件(電源、機(jī)殼)的成本可以分散到服務(wù)器組件中。在其他實(shí)施例中,可以使用除硬件組件的成本以外的元素;例如,數(shù)據(jù)中心占地面積的成本,維護(hù)成本等等。這些元素可以分開使用或組合地使用,也可以存儲(chǔ)在數(shù)據(jù)庫174 中??梢允褂闷渌鶞?zhǔn)(除硬件組件的財(cái)務(wù)成本之外)來計(jì)算其他總計(jì)服務(wù)器度量。 在數(shù)據(jù)中心中,功率是一個(gè)重要特征。如此,可以使用每一個(gè)組件的功率用量,使用類似于等式(11)的公式,來計(jì)算SUF1144,或SUF2(等式(12))。這提供了估計(jì)功率使用效率有多
高的度量。例如,假設(shè)(處理器、磁盤、網(wǎng)絡(luò))功率用量分別是O00W、100W、10W),得到SUF2 = (0. l*200ff+0. 7*100ff+10*0. Iff) / (200W+IOOff+1 Off) = 91W/310W = 0.四。SUF2 表明服務(wù)器所使用的總功率中的多少被實(shí)際用于處理,而多少被浪費(fèi)。在實(shí)踐中,每一個(gè)組件當(dāng)被完全使用時(shí)可以使用一定量的功率,而當(dāng)在較低的容量被使用時(shí)可以使用較少的功率。例如,處理器當(dāng)被較少使用時(shí)可以使用較少的功率,且在某個(gè)不活動(dòng)時(shí)段之后,磁盤驅(qū)動(dòng)器可以被關(guān)閉。這可以被包括到SUF2的計(jì)算中??梢詮闹圃焐痰拿枋龉烙?jì)或測量組件所使用的功率。計(jì)算服務(wù)器組利用率(SGUF 186,分別參見表II中的SGUFl和SGUF2,等式(11) 和(12))。前面的幾節(jié)描述了對(duì)于單個(gè)服務(wù)器的每一個(gè)組件的利用率因數(shù)計(jì)算。它們還描述了對(duì)總服務(wù)器的單個(gè)SUF的計(jì)算,該SUF是SUFl (基于財(cái)務(wù))和SUF2 (基于功率)?,F(xiàn)在描述對(duì)于一組服務(wù)器的利用率因數(shù)的計(jì)算(SGUF 186)。提供了包括工作了 3600秒的兩個(gè)服務(wù)器(110和11 的一組作為下列示例。比方說,服務(wù)器110具有帶有相對(duì)性能指標(biāo)1(各自)和利用率20%的兩個(gè)處理器122,忙碌時(shí)間5%的500吉字節(jié)的一個(gè)磁盤120,以及10%的利用率的一千兆類型的一個(gè)網(wǎng)卡1M。比方說,服務(wù)器112具有帶有相對(duì)性能指標(biāo)2(各自)和利用率80%的16個(gè)處理器152,平均忙碌時(shí)間20%的500吉字節(jié)的五個(gè)磁盤150,以及平均利用率10%的一千兆類型的兩個(gè)網(wǎng)卡154。這里的方法類似于前面對(duì)于兩個(gè)磁盤計(jì)算總DUF所描述的方法。一般而言,計(jì)算在所有元件上完成的工作量的總和、所有元件的工作容量的總和,并相除?!愣?,該方法將分別對(duì)于每一個(gè)服務(wù)器和服務(wù)器組件,來計(jì)算工作量和工作容量;然后,將所有服務(wù)器上的同樣組件(磁盤對(duì)磁盤、處理器對(duì)處理器,..·)完成的工作量相加,以獲得在所有服務(wù)器上的同樣組件上完成的總工作量;即,由處理器122和152完成的總工作量、由磁盤120與150完成的總工作量,以及由網(wǎng)卡124和154完成的總工作量。對(duì)于所有同樣的組件,計(jì)算工作容量,并在所有服務(wù)器上求和,獲得處理器的總工作容量、磁盤的總工作容量,以及網(wǎng)卡的總工作容量。對(duì)每一個(gè)單個(gè)服務(wù)器和服務(wù)器組件的工作量和工作容量的計(jì)算如前面的部分“計(jì)算單個(gè)服務(wù)器利用率”中所描述。對(duì)于服務(wù)器110的組件處理器工作量=0. 2*2*1*3600 = 1440 ;工作容量 =1. 0*2*1*3600 = 7200 ;磁盤工作量(活動(dòng))=0. 5*500*3600 = 90000 ;工作容量=1. 0*500*3600 = 1800000 ;而網(wǎng)絡(luò)工作量=0. 1*1. 0*3600 = 360 ;工作容量= 1.0*1. 0*3600 = 3600。對(duì)于服務(wù)器112的組件處理器工作量=0. 8*16*2*3600 = 92160 ;工作容量= 1. 0*16*2*3600 = 115200 ;磁盤工作量(活動(dòng))=0. 2*5*500*3600 = 1800000 ;工作容量 =9000000 ;而網(wǎng)絡(luò)工作量=0. 1*2*3600 = 720 ;工作容量=1. 0*2*3600 = 7200。那么,服務(wù)器組的PUF是完成的工作量的總和除以容量的總和PUF = (1440+92160)/(7200+115200) = 0. 765,其可以通過數(shù)據(jù) 146A 禾口 184A,由處理服務(wù)器 116 來完成??侱UF = (90000+1800000) / (1800000+9000000) = 0. 175 [(工作量 120+ 工作量 150)/(容量 120+ 容量 150] οNUF = (360+720)/(3600+7200) = 0.1o注意,在某些現(xiàn)有的技術(shù)中,服務(wù)器110的(CPU)利用率將是0.2 (20%),服務(wù)器 112的是0. 8(80% ),對(duì)服務(wù)器之間的利用率求平均將導(dǎo)致0. 5的“平均利用率”。但是,根據(jù)我們的技術(shù),0. 765的PUF顯著不同,反映了包括處理器的數(shù)量、時(shí)鐘速度等等的差異?;诜?wù)器組的功率和財(cái)務(wù)的利用率。使用與前面的示例中相同的數(shù)據(jù),將提供基于功率(SGUF2)和財(cái)務(wù)成本(SGUFl) 來計(jì)算服務(wù)器組利用率因數(shù)的示例。將每一個(gè)硬件組件的利用率因數(shù)與該組件的價(jià)格組合。在組情況下的一個(gè)區(qū)別是,使用組的利用率因數(shù)來代替單個(gè)服務(wù)器的利用率因數(shù),并使用該組中的所有服務(wù)器上的總和組件價(jià)格。再一次,比方說服務(wù)器110具有帶有相對(duì)性能指標(biāo)1 (各自)和利用率20%的兩個(gè)處理器122,忙碌時(shí)間5%的500吉字節(jié)的一個(gè)磁盤120,以及10%利用率的一千兆類型的一個(gè)網(wǎng)卡1對(duì)。再一次,比方說服務(wù)器112具有帶有相對(duì)性能指標(biāo)2(各自)和利用率80%的16 個(gè)處理器152,平均忙碌時(shí)間20%的500吉字節(jié)的五個(gè)磁盤150,以及10%的平均利用率的一千兆類型的兩個(gè)網(wǎng)卡154。下表概述了每一個(gè)服務(wù)器的組件的CUF和價(jià)格。對(duì)于服務(wù)器組,如在前面的部分“計(jì)算服務(wù)器組利用率”,計(jì)算每一個(gè)組件的因數(shù)值。每一個(gè)組件的價(jià)格是每一個(gè)單個(gè)服務(wù)器的組件的價(jià)格的總和。為了方便起見,下面提供了表3。
權(quán)利要求
1.其上包括了計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)存儲(chǔ)介質(zhì),當(dāng)指令被執(zhí)行時(shí),計(jì)算機(jī)可執(zhí)行指令執(zhí)行測量給定服務(wù)器(110)的服務(wù)器利用率的量的方法,所述方法包括確定指示所述給定服務(wù)器(110)的第一處理器(12 的容量利用率的處理器利用率因數(shù)(PUF) (136);確定指示所述給定服務(wù)器的第一硬盤驅(qū)動(dòng)器(磁盤)(120)的容量利用率的磁盤利用率因數(shù)(DUF) (138);確定指示所述給定服務(wù)器的第一網(wǎng)絡(luò)組件(124)的容量利用率的網(wǎng)絡(luò)利用率因數(shù) (NUF) (140),所述網(wǎng)絡(luò)組件促進(jìn)所述給定服務(wù)器(110)和外部網(wǎng)絡(luò)通信設(shè)備之間的數(shù)據(jù)的傳遞;確定下列集中的一個(gè)或多個(gè),(A)與所述第一處理器(122)、第一磁盤(120)以及所述網(wǎng)絡(luò)組件(124)中的每一個(gè)相關(guān)聯(lián)的美元成本,從而提供處理器成本基準(zhǔn)、磁盤成本基準(zhǔn)以及網(wǎng)絡(luò)成本基準(zhǔn);(B)與所述第一處理器、第一磁盤、以及所述網(wǎng)絡(luò)組件中的每一個(gè)相關(guān)聯(lián)的功率消耗, 從而提供處理器功率基準(zhǔn)、磁盤功率基準(zhǔn)以及網(wǎng)絡(luò)功率基準(zhǔn);基于下列集中的一個(gè)或多個(gè),導(dǎo)出指示服務(wù)器用量的指示,(A)所述PUF(136)和處理器成本基準(zhǔn)、所述DUF(138)和磁盤成本基準(zhǔn)以及所述 NUF (140)和網(wǎng)絡(luò)成本基準(zhǔn);(B)所述PUF(136)和處理器功率基準(zhǔn)、所述DUF(138)和磁盤功率基準(zhǔn)以及所述 NUF (140)和網(wǎng)絡(luò)功率基準(zhǔn);
2.如權(quán)利要求1所述的介質(zhì),其特征在于,確定所述PUF、DUF以及NUF包括下列各項(xiàng)中的一項(xiàng)或多項(xiàng)確定所述第一處理器的工作量(處理器工作量),并將所述處理器工作量與所述第一處理器的最大工作容量進(jìn)行比較;確定所述第一磁盤的工作量(磁盤工作量),并將所述磁盤工作量與所述第一磁盤的最大工作容量進(jìn)行比較;確定所述第一網(wǎng)絡(luò)組件的工作量(網(wǎng)絡(luò)工作量),并將所述網(wǎng)絡(luò)工作量與所述網(wǎng)絡(luò)組件的最大工作容量進(jìn)行比較。
3.如權(quán)利要求2所述的介質(zhì),其特征在于,所述比較步驟中的每一個(gè)都包括將所述相應(yīng)的工作量除以它們的對(duì)應(yīng)的最大工作容量。
4.如權(quán)利要求2所述的介質(zhì),其特征在于確定所述處理器工作量包括考慮下列各項(xiàng)中的一項(xiàng)或多項(xiàng),(A)在第一時(shí)間段期間所述第一處理器被使用的平均百分比利用率,(B)基于所述第一處理器的速度的相對(duì)性能指標(biāo),以及(C)所述第一時(shí)間段的度量;確定所述磁盤工作量包括考慮下列各項(xiàng)中的一項(xiàng)或多項(xiàng),(A)在第二時(shí)間段期間所述第一磁盤忙碌的平均百分比忙碌時(shí)間,(B)被度量為所述第一磁盤的容量的數(shù)據(jù)傳輸速率,以及(C)所述第二時(shí)間段的度量;以及確定所述網(wǎng)絡(luò)工作量包括考慮由所述第一網(wǎng)絡(luò)組件在第三時(shí)間段期間傳輸?shù)臄?shù)據(jù)量。
5.如權(quán)利要求4所述的介質(zhì),其特征在于,所述第一時(shí)間段、所述第二時(shí)間段、以及所述第三時(shí)間段都是相同的。
6.如權(quán)利要求4所述的介質(zhì),其特征在于,所述第一處理器的所述最大工作容量等于所述第一處理器在所述第一時(shí)間段期間被最大限度地使用時(shí)可以處理的指令的數(shù)量,再按所述相對(duì)性能指標(biāo)縮放;所述第一磁盤的所述最大工作容量等于所述數(shù)據(jù)傳輸速率乘以所述第二時(shí)間段的度量;以及所述網(wǎng)絡(luò)組件的所述最大工作容量等于所述第一網(wǎng)絡(luò)組件在所述第三時(shí)間段期間能夠傳遞的最大數(shù)據(jù)量。
7.如權(quán)利要求1所述的介質(zhì),其特征在于,所述美元成本基于下列各項(xiàng)中的一項(xiàng)或多項(xiàng)購買價(jià)格;更換成本;或針對(duì)所述給定服務(wù)器的總價(jià)格分?jǐn)偟墓烙?jì)成本。
8.如權(quán)利要求1所述的介質(zhì),其特征在于,還包括對(duì)于第二服務(wù)器重復(fù)如權(quán)利要求1.1 所述的步驟。
9.如權(quán)利要求8所述的介質(zhì),其特征在于,還包括確定指示所述給定服務(wù)器和所述第二服務(wù)器兩者的集合利用率的服務(wù)器組利用率因數(shù)(186)。
10.一種確定第一服務(wù)器(110)的利用率基準(zhǔn)的方法,所述方法包括在計(jì)算設(shè)備(116)上,確定指示所述第一服務(wù)器的一個(gè)或多個(gè)海量存儲(chǔ)磁盤(“磁盤”) (120)的利用率的磁盤利用率因數(shù)(DUF) (138);確定指示在所述第一服務(wù)器上運(yùn)行的所述一個(gè)或多個(gè)處理器(“處理器”)(122)的利用率的處理器利用率因素(PUF) (136);以及基于所述DUF(138)和PUF(136),導(dǎo)出指示所述第一服務(wù)器的利用率水平的服務(wù)器利用率因數(shù)(SUF),其中,所述導(dǎo)出包括并入與所述磁盤和處理器中的每一個(gè)相關(guān)聯(lián)的(1)功率用量數(shù)據(jù)(180)或( 財(cái)務(wù)成本數(shù)據(jù)(178)中的一項(xiàng)或多項(xiàng)。
11.如權(quán)利要求10所述的介質(zhì),其特征在于,導(dǎo)出所述服務(wù)器利用率因數(shù)(SUF)包括引用由接收所述磁盤和所述處理器的用量特征的數(shù)據(jù)代理所生成的日志文件,其中,所述日志文件包括所述DUF和所述PUF。
12.如權(quán)利要求11所述的介質(zhì),其特征在于,導(dǎo)出所述SUF還包括基于分別與所述磁盤和所述處理器相關(guān)聯(lián)的美元成本,對(duì)所述DUF和所述PUF加權(quán)。
13.如權(quán)利要求12所述的介質(zhì),其特征在于,導(dǎo)出所述SUF還包括基于分別與所述磁盤和所述處理器相關(guān)聯(lián)的功率用量,對(duì)所述DUF和所述PUF加權(quán)。
14.一種執(zhí)行確定指示多個(gè)服務(wù)器(110、112、114)的利用率的利用率基準(zhǔn)的方法的處理服務(wù)器(116),所述方法包括在所述處理服務(wù)器(116)處,引用下列各項(xiàng)中的一項(xiàng)或多項(xiàng),每一個(gè)都與所述多個(gè)服務(wù)器之中的給定服務(wù)器相關(guān)聯(lián),(A)指示所述給定服務(wù)器(110)的一個(gè)或多個(gè)海量存儲(chǔ)磁盤(“磁盤”)(120)的利用率的磁盤利用率因素(DUF) (138);CN 102461075 A權(quán)禾丨J 要求書3/3頁(B)指示在所述給定服務(wù)器上運(yùn)行的所述一個(gè)或多個(gè)處理器(“處理器”)(122)的利用率的處理器利用率因素(PUF) (136);(C)指示所述給定服務(wù)器(110)中的一個(gè)或多個(gè)網(wǎng)絡(luò)通信設(shè)備(“NCD”)(124)的利用率的網(wǎng)絡(luò)利用率因素(NUF) (140);在所述多個(gè)服務(wù)器(110、112、114)中,在適當(dāng)時(shí),導(dǎo)出基于所有磁盤的總DUF、基于所有處理器的總PUF、以及基于所有NCD的總NUF,其中所述導(dǎo)出包括考慮在所述磁盤、處理器以及NCD之中引用的每一個(gè)磁盤、處理器以及NCD的至少一個(gè)屬性(下面列出的),(A)其中,對(duì)于每一個(gè)磁盤(120、150),所考慮的磁盤屬性包括所述磁盤的容量,(B)其中,對(duì)于每一個(gè)處理器(122、152),所考慮的處理器屬性是指示相對(duì)于其他處理器的性能水平的相對(duì)性能指標(biāo),以及(C)其中,對(duì)于每一個(gè)NCD(124、154),考慮最大吞吐容量,以及基于,當(dāng)存在時(shí),所述總DUF、總PUF以及總NUF,導(dǎo)出服務(wù)器組利用率因素(SGUF) (186)。
全文摘要
公開了用于確定服務(wù)器或服務(wù)器組的利用率的方式。在一個(gè)實(shí)施例中,一種方法包括確定指示某個(gè)服務(wù)器的一個(gè)或多個(gè)海量存儲(chǔ)磁盤的利用率的磁盤利用率因素(DUF);確定指示在第一服務(wù)器上運(yùn)行的一個(gè)或多個(gè)處理器的利用率的處理器利用率因素(PUF);以及,基于DUF和PUF,導(dǎo)出指示第一服務(wù)器的利用率水平的服務(wù)器利用率因素(SUF),包括并入與磁盤和處理器中的每一個(gè)相關(guān)聯(lián)的(1)功率用量數(shù)據(jù)或(2)財(cái)務(wù)成本數(shù)據(jù)中的一項(xiàng)或多項(xiàng)。
文檔編號(hào)G06F9/50GK102461075SQ201080025832
公開日2012年5月16日 申請日期2010年6月2日 優(yōu)先權(quán)日2009年6月3日
發(fā)明者C·Z·洛博茲, S·李, T·R·哈珀?duì)?申請人:微軟公司