專利名稱:基于最大系統(tǒng)吞吐量的先進的盤驅(qū)動器功率管理的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于層級式存儲子系統(tǒng)的最大可用寫/讀能力在該層級式存儲子系統(tǒng)的ー組活躍盤之間分配寫/讀任務(wù)。
背景技術(shù):
在現(xiàn)代計算機系統(tǒng)中,存儲子系統(tǒng)通常以層級式方式實現(xiàn)。在到達物理盤設(shè)備之前,用戶數(shù)據(jù)可能必須通過幾層軟件和硬件。在企業(yè)數(shù)據(jù)中心情況尤其如此。例如,在數(shù)據(jù)被存儲于網(wǎng)絡(luò)文件服務(wù)器的典型配置中,數(shù)據(jù)包可能必須經(jīng)過I)網(wǎng)絡(luò)客戶端和服務(wù)器之間的網(wǎng)絡(luò)連接; 2)提供網(wǎng)絡(luò)文件服務(wù)(例如,NFS)的軟件層;3)文件系統(tǒng)層4)邏輯卷管理器(LVM)層5)文件服務(wù)器硬件以及與盤控制器的連接6)附接到盤控制器的盤驅(qū)動器。軟件和硬件的層數(shù)在每個特定配置中可能有所不同,但是現(xiàn)代存儲子系統(tǒng)的共同特征包括抽象基本的層級;以及多個存儲資源的聚合。例如,盤控制器可以將幾個物理盤聚合成為ー個邏輯陣列,并且ー個LVM或者文件系統(tǒng)層可以進ー步將邏輯盤陣列聚合為更高層的抽象。盡管這允許提供可用盤空間的較高靈活程度,但是多層抽象也造成了某些不足。缺少活躍盤功率管理就是不足之一。已知的是ー組盤(例如,“盤陣”),其中多個物理盤,盤控制器以及文件服務(wù)器節(jié)點被用來提供所需數(shù)量的存儲空間并且達到要求的性能水平。這種物理盤可以被連續(xù)地被上電并且以最大支持速度旋轉(zhuǎn),而不考慮存儲系統(tǒng)負(fù)載,由此消耗了大量的功率并且產(chǎn)生了相當(dāng)?shù)臒崃?。在具有大量盤驅(qū)動器的環(huán)境中,總體功耗以及散熱提出了挑戰(zhàn)。此外,始終保持盤驅(qū)動器上電和旋轉(zhuǎn)會縮短平均的盤使用壽命。美國已公開的專利申請US20090240992公開了ー種通過檢查層級式子系統(tǒng)中發(fā)生的盤故障的次數(shù)而在層級式存儲系統(tǒng)中關(guān)閉ー組活躍盤的方法;美國已公開的專利申請US20050111249公開了ー種基于針對ー組活躍盤而計算的總體壽命預(yù)期而在盤陣列的一組活躍盤之間分配寫/讀任務(wù)的方法。美國專利631125公開了ー種在選自盤陣列的ー組盤之間分布寫/讀任務(wù)以確保所有盤被均等使用的方法。美國已公開的專利申請US20080172525公開了ー種功率節(jié)約的方法,其通過基于原始數(shù)據(jù)壓縮之后需要被寫/讀的總數(shù)據(jù)在存儲陣列中的一組活躍盤之間分布寫/讀任務(wù)。US專利7089359公開了ー種在層級式存儲系統(tǒng)中考慮由層級式結(jié)構(gòu)造成的限制來計算盤陣列的有效容量的萬法。論又“Write Off-Loading !Practical Power Management for EnterpriseStorage,,(Dushyanth Narayanan 等,6th USENIX Conference on File and StorageTechnologies, 2008)公開了ー種用于將寫任務(wù)從本地盤轉(zhuǎn)載給存儲系統(tǒng)中其它盤以掩蓋盤中的旋轉(zhuǎn)減慢效應(yīng)的方法。
發(fā)明內(nèi)容
提供了一種通過識別存儲設(shè)備中可以被置于備用配置的子集來降低計算機系統(tǒng)中功耗的方法。在現(xiàn)代計算機系統(tǒng)中,存儲子系統(tǒng)通常以層級方式實現(xiàn)。例如,在用戶數(shù)據(jù)被傳輸?shù)奖P設(shè)備或者從盤設(shè)備被獲取之前,該數(shù)據(jù)必須通過多層的軟件和硬件。在企業(yè)數(shù)據(jù)中心中由其如此。在數(shù)據(jù)被存儲于網(wǎng)絡(luò)文件服務(wù)器的典型配置中,數(shù)據(jù)包可能必須經(jīng)過以下層I)網(wǎng)絡(luò)客戶端和服務(wù)器之間的網(wǎng)絡(luò)連接;2)提供網(wǎng)絡(luò)文件服務(wù)(例如,網(wǎng)絡(luò)文件系統(tǒng)或稱NFS)的軟件的層;3)文件系統(tǒng)層;4)邏輯卷管理器(LVM)層;5)文件服務(wù)器硬件以及與硬盤控制器的連接;以及6)附接到盤控制器的盤驅(qū)動器。當(dāng)然,軟件和硬件的層數(shù)可以根據(jù)特定配置而變化。例如,有些配置可以包括存儲區(qū)域網(wǎng)絡(luò)(SAN)。然而,許多現(xiàn)代存儲子系統(tǒng)包括層級式抽象級別和多個存儲資源的聚合。例如,盤控制器可以將若干個物理盤聚合為ー個邏輯陣列,并且LVM或者文件系統(tǒng)層可以進ー步將邏輯盤聚合為ー個更高層的抽象。要求保護的發(fā)明的一個實施例包括評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生數(shù)據(jù)存儲需求;基于數(shù)據(jù)存儲需求產(chǎn)生活躍盤列表,其中對活躍盤列表上所指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的選擇足以滿足數(shù)據(jù)存儲需求;確保在該活躍盤列表上指定的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在該活躍盤列表上被指定的任何數(shù)據(jù)存儲設(shè)備是不活躍的;在計算系統(tǒng)的操作期間,重新評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生修改的數(shù)據(jù)存儲需求;基于修改的數(shù)據(jù)存儲需求來產(chǎn)生修改的活躍盤列表,其中對修改的活躍盤列表上所指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的修改的選擇足以滿足修改的數(shù)據(jù)存儲需求;以及確保在該修改的活躍盤列表上所指定的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在該修改的活躍盤列表上被指定的任何數(shù)據(jù)存儲設(shè)備是不活躍的。發(fā)明內(nèi)容部分并非意圖作為要求保護的主題的全面描述;相反的,是為了提供了與此相關(guān)的一些功能的簡要概觀?;谙率龈綀D及具體的說明的檢查,要求保護的主題的其它系統(tǒng)、方法、功能、特征以及優(yōu)點對于本領(lǐng)域技術(shù)人員將是或者將成為顯然的。
本發(fā)明優(yōu)選的實施方式將被描述,僅以示例的方式,參考以下附圖,其中圖I是能實施要求保護主題的計算系統(tǒng)架構(gòu)的一個示例的框圖。圖2是實施要求保護主題的一個實施方式的數(shù)據(jù)存儲功率優(yōu)化系統(tǒng)(DSPOS)的框圖。圖3是與圖2的DSPOS對應(yīng)的建立DSPOS過程的流程圖。圖4是與圖2的DSPOS對應(yīng)的操作DSPOS過程的流程圖。圖5是可以實現(xiàn)圖4的操作DSPOS過程的ー個方面的實施功率優(yōu)化方案(POS)過程的流程圖。
具體實施例方式本領(lǐng)域技術(shù)人員將理解,本發(fā)明的方面可以實施為一系統(tǒng),方法或計算機程序產(chǎn)品。相應(yīng)地,本發(fā)明的方面可以采取完全硬件的實施方式,完全軟件的實施方式(包括固件,固有軟件,微-代碼,等)或者結(jié)合軟件和硬件方面的實施方式,其可以總體上在此被稱為“電路”、“模塊”或者“系統(tǒng)”。此外,本發(fā)明的方面可以采取計算機程序產(chǎn)品的形式,其實施為具有在其上執(zhí)行的計算機可讀程序代碼的ー個或多個計算機可讀介質(zhì)。根據(jù)要 求保護主題的一個實施方式涉及用于數(shù)據(jù)存儲子系統(tǒng)中功率管理的被編程的方法。在此被使用的該術(shù)語“被編程的方法”,被定義為意味著一個或多個當(dāng)前正在被執(zhí)行的過程步驟;或者備選地,一個或多個將在一個更遠的時間點被執(zhí)行的過程步驟。該術(shù)語“被編程的方法”預(yù)見了三種可選擇的形式。第一,被編程的方法包括當(dāng)前正在被執(zhí)行的過程步驟。第二,被編程的方法包括計算機可讀介質(zhì),其當(dāng)計算機執(zhí)行ー個或多個過程步驟時實施計算機指令。最后,被編程的方法包括計算機系統(tǒng),通過軟件、硬件、固件或者其任意組合,來執(zhí)行ー個或更多過程步驟。將被理解的是“被編程的方法”不被構(gòu)造成同時具有多于ー個的可選形式,但是相反地是被構(gòu)造成一個真實意義上的可選形式,其中在任意給定時間點,只存在可選擇的形式中的ー個。計算機可讀介質(zhì)的任意ー個或多個形式的組合可以被使用。計算機可讀介質(zhì)可以使計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀介質(zhì)可以是,例如但不限干,電、光、磁、電磁、紅外、或者半導(dǎo)體系統(tǒng)、裝置、或者設(shè)備、或者前述的任意合適組合。計算機可讀存儲介質(zhì)的更多例子(非窮盡的列表)包括具有一個或多個電線的電連接,便攜計算機盤,硬盤,隨隨機存取存儲器(RAM),只讀存儲器(R0M),可擦寫可編程只讀存儲器(EPR0M或者閃存),光纖,便攜壓縮盤只讀存儲器(CD-ROM),光存儲設(shè)備,磁存儲設(shè)備,或者任意前述組合。在本文的上下文中,計算機可讀存儲介質(zhì)可以是任意可觸介質(zhì),其能夠包含或者存儲程序,其被使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備連在一起。計算機可讀信號介質(zhì)可以包括其中具有執(zhí)行的計算機可讀程序代碼的被傳播數(shù)據(jù)信號,例如,在基帶或者作為載波的部分。這種被傳播數(shù)據(jù)信號可以采用多種不同形式,例如,但是不限干,電-磁,光,或者及其任何合適組合。計算機可讀信號介質(zhì)可以任意計算機可讀介質(zhì),其并不是計算機可讀存儲介質(zhì),且可以通信、傳播、或者傳輸程序,其被使用或者與指令執(zhí)行系統(tǒng)、裝置或設(shè)備連在一起。在計算機可讀介質(zhì)中實施的程序代碼可以采用任意合適的介質(zhì)被傳輸,包括但不限于,無線、有線、光學(xué)光纜、RF、等,或者任意前述的合適組合。執(zhí)行本發(fā)明的各方面的操作的計算機程序代碼,可以采用一個或多個編程語言的任意組合編寫,包括面向?qū)ο缶幊陶Z目例如Java, Smalltalk, C++或者類似的語目以及傳統(tǒng)過程編程語言,例如“C”編程語言或者類似的編程語言。程序代碼可以完全在用戶的計算機上執(zhí)行,部分地在用戶的計算機上,作為ー個単獨的軟件包,部分地在用戶的計算機上且部分地在遠程的計算機上以及完全在遠程的計算機或者服務(wù)器上。在后者的場景中,包括局域網(wǎng)(LAN)以及廣域網(wǎng)(WAN),或者連接可以被最作為外部計算機(例如,通過使用因特網(wǎng)服務(wù)提供商的因特網(wǎng))。本發(fā)明的若干方面在下面將結(jié)合根據(jù)本發(fā)明的實施方式的流程圖示意和/或方法、裝置(系統(tǒng))以及計算機程序產(chǎn)品的框圖被描述。將被理解的是流程圖和/或框圖的每個框,以及流程圖和/或框圖的框的組合,將通過計算機程序指令被執(zhí)行。這些計算機程序指令可以被提供給通用目的計算機,特殊目的計算機,或者其它可編程數(shù)據(jù)處理裝置的處理器來產(chǎn)生機器,使得該通過計算機或者其它可編程數(shù)據(jù)處理裝置執(zhí)行的指令,創(chuàng)造用于執(zhí)行流程圖和/或框圖的一個或多個框所規(guī)定的功能的裝置。這些計算機程序指令也可以存儲在計算機可讀介質(zhì),其可以指導(dǎo)計算機,或者其它可編程數(shù)據(jù)處理裝置,或以特定方式實現(xiàn)功能的其它設(shè)備,從而使得存儲在計算機可讀介質(zhì)中的指令產(chǎn)生包括執(zhí)行流程圖和/或框圖中的一個或多個框的功能/動作的指令的制
品。 計算機程序指令可以被加載到計算機,或者其它可編程數(shù)據(jù)處理裝置,或其他設(shè)備來導(dǎo)致一系列操作步驟在計算機、其它可編程數(shù)據(jù)處理裝置,或其他設(shè)備上被執(zhí)行,從而使得該通過計算機或者其它可編程數(shù)據(jù)處理裝置執(zhí)行的指令,提供用于執(zhí)行流程圖和/或框圖的一個或多個框所規(guī)定的功能/動作的過程。正如發(fā)明人已經(jīng)在這里認(rèn)識到的,雖然層級化的抽象級別以及多個存儲資源的聚合在提供可用數(shù)據(jù)存儲空間方面提供了較高的靈活性水平,但是也帶來了ー些不足,其中之一就是缺少活躍盤功率管理。ー個“盤陣”(disk farm)通常包括大量物理盤、盤控制器以及文件服務(wù)節(jié)點來提供所需數(shù)量的存儲空間并且滿足特定的所需性能水平。特別地,在該配置中,所有物理盤都被上電并且以盤可以支持的最大速度旋轉(zhuǎn),而不考慮實際的存儲系統(tǒng)負(fù)載。這種使用消耗了大量功率并產(chǎn)生相當(dāng)?shù)臒崃?。在具有大量盤驅(qū)動器的環(huán)境中,整體功耗以及散熱提出了挑戰(zhàn)。此外,將盤驅(qū)動器保持在全功率、全速狀態(tài)會縮短盤的壽命。所公開的技術(shù)標(biāo)識層級式存儲系統(tǒng)中的瓶頸,并且基于數(shù)據(jù)可能被傳輸通過特定瓶頸的速率來確定匹配該傳輸速率所需的盤驅(qū)動器的最小數(shù)目。如果所需要的盤的數(shù)目小于盤的總數(shù),則僅將總數(shù)的一個子集保持在活躍狀態(tài),其余的被置于“備用”或者“關(guān)閉”模式。以此方式,總體系統(tǒng)功耗被降低。在一個實施方式中,所公開的技術(shù)由存儲架構(gòu)的高級別處的活躍盤管理來實施?,F(xiàn)在轉(zhuǎn)到附圖,圖I是所公開的技術(shù)可以實現(xiàn)于其中的計算系統(tǒng)架構(gòu)100的ー個示例的框圖。數(shù)據(jù)服務(wù)器102包括中央處理單元(CPU) 104,耦合到監(jiān)視器106、鍵盤108和鼠標(biāo)110,它們一起支持與計算系統(tǒng)100和數(shù)據(jù)服務(wù)器102的人機交互。CPU 104通??梢园ㄒ粋€或多個處理器(未示出)以及其它組件,諸如但不限于數(shù)據(jù)緩存(未示出)和數(shù)據(jù)總線(未示出),這對于計算領(lǐng)域的本領(lǐng)域技術(shù)人員里說是熟悉的。數(shù)據(jù)服務(wù)器102中還包括數(shù)據(jù)存儲組件或稱DS_1 112,其附接到CPU 104。DS_1 112可以被包含在CPU104中,即它是ー個內(nèi)部設(shè)備;或者借助例如但不限于通用串行總線(USB)端ロ(未示出)的常見連接設(shè)備而從外部附接至CPU 104。DS_1 112被示為存儲有操作系統(tǒng)(OS) 114和可以包含在OS 114中的文件系統(tǒng)(FS) 116,可以作為FS 116 一部分的數(shù)據(jù)存儲功率優(yōu)化系統(tǒng)(DSPOS) 118,以及邏輯卷管理器(LVM)組件120。DSP0S118是可以實施要求保護主題的設(shè)備的ー個示例,其將參考圖2-圖5詳述。數(shù)據(jù)服務(wù)器102可通信地耦合至存儲區(qū)域網(wǎng)絡(luò)(SAN) 122,SAN122被耦合到多個盤控制器,即,控制器_1 124和控制器_2 126。每個盤控制器耦合到多個存儲設(shè)備,即,控制器j 124耦合到數(shù)據(jù)存儲設(shè)備_1(DS_1)131和DS_2132,并且控制器_2126耦合到DS_3133以及DS_4 134。應(yīng)當(dāng)理解,組件122、124、126以及131-134僅僅出于示范目的。典型的數(shù)據(jù)服務(wù)器可以耦合到多個SAN以及大量的控制器和數(shù)據(jù)存儲設(shè)備。簡便起見,僅僅示出了ー個SAN、兩個控制器和四個數(shù)據(jù)存儲設(shè)備。而且,本領(lǐng)域技術(shù)人員可以理解,所公開的技術(shù)同樣地適用于其它類型的組件或配置。還示出了第一客戶端系統(tǒng)或稱CS_1 142以及第二客戶端系統(tǒng)或稱CS_2 144,兩者都與數(shù)據(jù)服務(wù)器102類似,通常將包括中央處理單元(CPU) 104、監(jiān)視器106、鍵盤108、鼠標(biāo)110以及數(shù)據(jù)存儲112。CS_1 142和CS_2 144 二者可通信地連接到局域網(wǎng)(LAN) 140,LAN 140被耦合到文件服務(wù)器102。LAN 140僅僅被用作示范目的,應(yīng)當(dāng)理解,CS_1 142和CS_2 144以及文件服務(wù)器102也可以通過直接連接或者例如虛擬專用網(wǎng)絡(luò)(VPN)、廣域網(wǎng)(WAN)、因特網(wǎng)或者網(wǎng)絡(luò)及其他連接的若干組合等其他類型的網(wǎng)絡(luò)來連接。CS_1142和CS_2144在說明書中通篇被用作可以訪問數(shù)據(jù)服務(wù)器102的服務(wù)的設(shè)備示例。應(yīng)當(dāng)理解,還可以存在被包含在架構(gòu)100中的其它客戶端、服務(wù)器和通信設(shè)備,其可以包含除了所示出的幾個設(shè)備之外的要求保護的技術(shù)。此外,應(yīng)當(dāng)注意,可以存在很多可能的計算系統(tǒng)配置,其中計算系統(tǒng)架構(gòu)100只是用于示范目的的一個簡單示例。圖2是首先結(jié)合圖I介紹的DSPOS 118的詳細(xì)框圖。DSPOS 118包括輸入/輸出(I/O)模塊150、數(shù)據(jù)模塊152、數(shù)據(jù)流分析模塊154、數(shù)據(jù)分析模塊156以及盤和數(shù)據(jù)控制模塊158。為了下文示例之目的,假設(shè)DSPOS 118被存儲在數(shù)據(jù)服務(wù)器102的DS_1 112上,并且在與CPU 104關(guān)聯(lián)的一個或多個處理器上被執(zhí)行。盡管被示為單獨的組件,但是DSPOS118可以作為FS 116和/或OS 114的功能而被實現(xiàn)。應(yīng)當(dāng)理解,要求保護的主題可以在多種類型的計算系統(tǒng)和數(shù)據(jù)存儲架構(gòu)中被實施,但是出于簡便目的,只描述服務(wù)器102以及系統(tǒng)架構(gòu)100 (圖I)。此外,圖2中的DSPOS118表示是邏輯模型。換言之,組件150、152、154、156以及158可被存儲在相同或者獨立的文件中,和/或作為單個系統(tǒng)或者作為經(jīng)由任何可用的過程間通信(IPC)技術(shù)而交互的獨立過程而在數(shù)據(jù)服務(wù)器102和系統(tǒng)100中執(zhí)行。I/O模塊150處理DSPOS 118與數(shù)據(jù)服務(wù)器102以及系統(tǒng)100的其它組件的任何通信。數(shù)據(jù)模塊152是用于信息的數(shù)據(jù)存儲庫,信息包括DSPOS 118在正常操作中需要的設(shè)置和參數(shù)。存儲在數(shù)據(jù)模塊152中的信息類型的示例包括=DSPOS配置模塊162,系統(tǒng)配置模塊164以及數(shù)據(jù)緩存器166。DSPOS配置162存儲控制DSPOSl 18操作的參數(shù)和其它信息。信息類型的示例包括但不限于I)各種數(shù)據(jù)存儲控制方案的選擇;2)保持上電的盤的最小數(shù)目;3)控制盤被投入使用和停止使用的時機的方案;以及 4)系統(tǒng)的總體性能參數(shù);系統(tǒng)配置164存儲關(guān)于系統(tǒng)100的各種組件的信息,包括影響DSPOS 118的操作的那些組件以及由DSPOS 118控制的那些組件。信息類型的示例包括但不限干I)系統(tǒng)中的設(shè)備;2)系統(tǒng)的設(shè)備層級;3)系統(tǒng)中設(shè)備的狀態(tài)和配置;
4)與設(shè)備相關(guān)聯(lián)的通信參數(shù);5)與設(shè)備相關(guān)聯(lián)的性能參數(shù);6)數(shù)據(jù)存儲設(shè)備的存儲能力;以及7)元數(shù)據(jù)之類的特定特殊數(shù)據(jù)的位置。應(yīng)當(dāng)注意,上文所列信息中的某些信息可以由FS 116和/或OSl 14獲知和/或收集。此外,信息可以在系統(tǒng)100的操作期間被DSP0S118、 FS 116和/或OS 114動態(tài)地收集,或者由了解系統(tǒng)100以及關(guān)聯(lián)組件的性能特性的系統(tǒng)管理員錄入。數(shù)據(jù)緩存166存儲與DSP0S118的操作相關(guān)聯(lián)的中間計算的結(jié)果以及在DSPOS 118的操作活動期間(參見圖4的230)使用的任意易失性信息。易失性信息的示例包括但不限干標(biāo)識當(dāng)前活躍的那些數(shù)據(jù)存儲設(shè)備和當(dāng)前可用的那些數(shù)據(jù)存儲設(shè)備的信息。將結(jié)合圖3-圖5對組件150、152、154、156、158、162、164 以及 166 進行詳述。數(shù)據(jù)流分析模塊154分析數(shù)據(jù)服務(wù)器102以及系統(tǒng)100的適當(dāng)組件的活動,以確定關(guān)于數(shù)據(jù)移動的當(dāng)前情況(參見圖4的236)??杀辉u估的活動的示例包括但不限于例如CS_1 142以及CS_2 144(圖I)的客戶端的活躍級別的改變;當(dāng)前系統(tǒng)配置,例如不工作的或者已被添加到系統(tǒng)100的網(wǎng)絡(luò)鏈接、盤或者盤控制器;工作負(fù)載組成,例如數(shù)據(jù)讀取與數(shù)據(jù)寫入的比例;以及活躍盤組內(nèi)部和外部二者的盤空間利用。數(shù)據(jù)分析模塊156分析存儲在諸如設(shè)備131-134(圖I)的數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)的可訪問性以及特性。例如,在低系統(tǒng)吞吐量情況下,有利的是將每個個體文件的數(shù)據(jù)塊維護在數(shù)據(jù)存儲設(shè)備的一個小子集中。在呑吐量増加的情況下,有益的是將特定文件的數(shù)據(jù)塊分散在較多的盤以有助于滿足性能目標(biāo)。而且,特定類型的文件可能需要被維護在活躍數(shù)據(jù)存儲設(shè)備上。例如,索引節(jié)點、間接塊,目錄之類的元數(shù)據(jù)所占用的存儲空間通常明顯較少,并且因此可以整個被存儲在少量設(shè)備上。由于元數(shù)據(jù)訪問模式通常更為隨機并且訪問延遲通常比數(shù)據(jù)訪問模式和延遲更具有破壞性,因此元數(shù)據(jù)可以被維護在保持在線的數(shù)據(jù)存儲設(shè)備中,或者當(dāng)數(shù)據(jù)存儲設(shè)備被激活或者解激活時在系統(tǒng)中被遷移。在具有先進信息生命周期管理(ILF)能力的文件系統(tǒng)中,ILF信息可以被用來增加將“熱”數(shù)據(jù)塊存儲在被調(diào)度為在線的存儲設(shè)備上的概率。例如較舊快照中的數(shù)據(jù)或者一次性寫入數(shù)據(jù)之類的不太可能被訪問的數(shù)據(jù)可以被存儲或者遷移到被調(diào)度為置于離線模式的數(shù)據(jù)存儲設(shè)備。圖3是與圖I和圖2的DSPOS 118對應(yīng)的建立DSPOS過程的流程圖。在這個示例中,與過程200關(guān)聯(lián)的邏輯被存儲在數(shù)據(jù)服務(wù)器102 (圖I)的DS_1 112中,并且與DSPOS118結(jié)合在與CPU 104關(guān)聯(lián)的一個或多個處理器上被執(zhí)行。在備選方案中,過程200被并入OS 114(圖I)或者例如FS 116 (圖I)的文件管理系統(tǒng)中。過程200開始于“開始建立數(shù)據(jù)存儲功率優(yōu)化系統(tǒng)(DSPOS) ”框202,并且立即進行到“獲取DSPOS數(shù)據(jù)”框204。在框204期間,過程200獲取控制DSPOS 118操作(參見圖4的230)的配置數(shù)據(jù)(參見圖2的162)。如上文結(jié)合圖2所描述的,配置數(shù)據(jù)的示例包括但不限于對各種數(shù)據(jù)存儲控制方案的選擇,保持上電的盤的最小數(shù)目,全局不活躍關(guān)機參數(shù),控制將盤投入使用或者停止使用的時機的方案,以及系統(tǒng)的總體性能參數(shù)。在“獲取系統(tǒng)數(shù)據(jù)”框206期間,過程200獲取DSPOS 118安裝于其上的系統(tǒng)有關(guān)并且期望監(jiān)控和控制的有關(guān)信息(參見圖2,164),包括支持DSPOS 118確定可用數(shù)據(jù)存儲設(shè)備的數(shù)目以及特定設(shè)備是否可以按照要求保護的主題被主動控制的信息。在“標(biāo)識活躍盤組大小”框208期間,DSPOS 118通過使用框204和206獲取的信息來確定滿足當(dāng)前性能目標(biāo)所需的并且因此需要被包括在活躍組中的數(shù)據(jù)存儲設(shè)備的數(shù)目(參見圖2,166)。活躍組中的設(shè)備的示例包括但不限于控制器_1124(圖1),控制器_2126(圖I)以及數(shù)據(jù)存儲設(shè)備 131-134(圖 I)。在“定義活躍組”框210期間,過程200基于在框206和208獲取的信息來確定滿足當(dāng)前性能目標(biāo)而需要處于活躍的數(shù)據(jù)存儲設(shè)備的數(shù)目。而且,過程200確定是否特定數(shù)據(jù)存儲設(shè)備需要保持活躍(參見圖2,154)。據(jù)此信息,過程200創(chuàng)建活躍設(shè)備的列表,或成“活躍組”,其表示需要處于活躍的數(shù)據(jù)存儲設(shè)備的特定列表。在“產(chǎn)生操作過程(OP) ”框212期間,發(fā)起操作過程(參見圖4,230)。一旦操作過程被加載, 在“通知SA ”框214期間,可選地將此信息的通知傳輸給系統(tǒng)管理員(SA)、日志文件或者兩者。通常,SA或者日志文件與數(shù)據(jù)服務(wù)器102相關(guān)聯(lián),但是DSPOS 118的發(fā)起、問題解決和維護也可以遠程執(zhí)行。最后,過程200進行到框229 “結(jié)束建立DSPOS”,至此過程200完成。圖4是與圖I和圖2的DSPOS 118對應(yīng)的操作DSPOS過程230的流程圖。類似于過程200 (圖3),與過程230關(guān)聯(lián)的邏輯被存儲在數(shù)據(jù)服務(wù)器102 (圖I)的DS_1 112上,并且與DSPOS 118(圖I和圖2)相結(jié)合地由與CPU 104關(guān)聯(lián)的ー個或多個處理器執(zhí)行。在備選方案中,過程230可以被并入OS 114(圖I)或者例如FS 116 (圖I)的文件管理系統(tǒng)中。過程230開始于“開始操作DSPOS”框232,并且立即進行到“實施方案”框234。在框234期間,過程230實施在“建立DSP0S”過程200期間所定義的功率優(yōu)化方案(圖3)??膳c框234關(guān)聯(lián)處理的ー個示例將在下文結(jié)合圖5的“實施功率優(yōu)化方案(POS) ”過程260詳述。在“評估情況”框236期間,數(shù)據(jù)服務(wù)器102以及系統(tǒng)100的適當(dāng)組件被評估,以確定數(shù)據(jù)移動的當(dāng)前情況??杀辉u估的活動的示例包括但不限干例如cs_l 142和CS_2144的客戶端的活躍級別的改變;當(dāng)前系統(tǒng)配置,例如不工作的或者已被添加到系統(tǒng)100的網(wǎng)絡(luò)鏈接、盤或者盤控制器;工作負(fù)載組成,例如數(shù)據(jù)讀取與數(shù)據(jù)寫入的比例;以及活躍盤組內(nèi)部和外部二者的盤空間利用。在“需要新AD組? ”框238期間,過程230基于在框236期間執(zhí)行的對情況的評價來確定當(dāng)前數(shù)據(jù)存儲配置是否可接受的或者需要修改。如果不是,控制返回到“評估情況”框236,并且繼續(xù)如上所述的處理。當(dāng)然,可以向系統(tǒng)構(gòu)建若干延時,使得過程232休眠并且周期性地被激活以確定數(shù)據(jù)存儲需要并且在需要的情況下調(diào)整數(shù)據(jù)存儲需要。在框238期間,如果過程230確定需要新的活躍列表,控制前進到“計算新活躍組(AD) ”框240。在框240期間,過程230產(chǎn)生應(yīng)處于活躍的數(shù)據(jù)存儲設(shè)備的列表,包括應(yīng)保持活躍的數(shù)據(jù)存儲設(shè)備以及應(yīng)被激活的數(shù)據(jù)存儲設(shè)備(參見圖2,154)。應(yīng)當(dāng)注意,除了基于訪問模式的數(shù)據(jù)存儲需要改變之外,對新活躍盤組的需要可基于考慮這樣的調(diào)度,該調(diào)度基于例如以下因素保證數(shù)據(jù)在所有數(shù)據(jù)存儲設(shè)備之間的均勻分布以及盤驅(qū)動器壽命的最大化。換言之,活躍盤組的計算可以基于創(chuàng)建均勻的數(shù)據(jù)分布和數(shù)據(jù)存儲設(shè)備占空比的期望以及基于動態(tài)配置信息以及動態(tài)性能測量。一旦生成了新的活躍列表,控制返回到“實施方案”框234并且過程繼續(xù)如上所述。過程230借助于異步中斷246被掛起,其將控制傳遞給“清除”框248。在框248期間,與過程230相關(guān)聯(lián)的存儲器被釋放,并且執(zhí)行有序關(guān)機所需的其它任何操作。中斷246通常在OS、文件系統(tǒng)或者過程230作為其一部分的DSPOS自己被掛起時生成,掛起或者由系統(tǒng)管理員顯式執(zhí)行,或者是由于下電情況。在標(biāo)稱操作期間,過程230持續(xù)地在框234、246,238和240循環(huán),根據(jù)要求保護的技術(shù)調(diào)整數(shù)據(jù)存儲方案。最后,過程230在“結(jié)束操作DSPOS”框249完成。圖5是“實施功率優(yōu)化方案(POS)過程”260的流程圖,其可以實施圖4中的“操作DSPOS過程”230的ー個方面。類似于過程200 (圖3)和230 (圖4),在此例中,與過程260相關(guān)聯(lián)的邏輯被存儲在數(shù)據(jù)服務(wù)器102的DS_1 112上,并且與DSPOS 118(圖I和圖2)相結(jié)合地由與CPU 104關(guān)聯(lián)的ー個或多個處理器執(zhí)行。在備選方案中,過程260可以被并入OS 114(圖I)或者例如FS 116 (圖I)的文件管理系統(tǒng)中。過程260開始干“開始實施P0S”框262,并且立即進行到“活躍附加盤”框264。
在框264期間,過程260激活在過程230 (圖4)的框240中產(chǎn)生的AD組中目前不活躍或者處于休眠模式的任何數(shù)據(jù)存儲設(shè)備??梢酝ㄟ^向設(shè)備或者設(shè)備的控制器傳輸?shù)膶嶋H命令來實現(xiàn)激活,或者簡單地通過向特定設(shè)備傳輸I/O請求來實現(xiàn)激活,這取決于系統(tǒng)100的配置和/或特定設(shè)備。在“評估數(shù)據(jù)”框206期間,過程260執(zhí)行與新的活躍盤列表(參見圖2,156)的實施相關(guān)聯(lián)的數(shù)據(jù)需求的評估。在“需要數(shù)據(jù)移動? ”框268期間,過程260確定在???66期間執(zhí)行的數(shù)據(jù)分析是否指示需要移動數(shù)據(jù),是否從將要被解激活的盤移動到當(dāng)前被激活的盤,或者反之。如果是,過程260進行到“移動數(shù)據(jù)”框270,在此期間根據(jù)所確定的需求移動數(shù)據(jù)?!┰诳?70期間移動了數(shù)據(jù),或者在框268期間過程260確定不需要移動數(shù)據(jù),則控制進行到“活躍控制? ”框272。在框272期間,過程260確定任何特定設(shè)備、DSPOS 118、數(shù)據(jù)服務(wù)器102以及系統(tǒng)100是否被配置為支持?jǐn)?shù)據(jù)存儲設(shè)備的活躍控制。如果是,過程260進行到“將盤置為備用”框274,在此期間從DSPOS 118向被配置用于活躍控制并且未被指定為保持活躍(即,不在活躍盤列表上)的任何數(shù)據(jù)存儲設(shè)備傳輸命令。在可以在需要時以盤為單位實現(xiàn)的活躍控制的備選方案中,可以由盤或者盤控制器的非活躍自動關(guān)閉計時器將設(shè)備解激活或者置于備用。最后,一旦盤在框274期間被置于備用模式,或者在框272期間過程260確定DSPOS 118未被配置用于活躍控制,控制進行到“結(jié)束實施POS ”框279,過程260在此結(jié)束。在此使用的術(shù)語只用于描述特定實施方式并無意限制本發(fā)明。在此使用的,単數(shù)形式“一個”,“ー種”以及“該”意指也包括復(fù)數(shù)形式,除非文本清楚地指示相反的意思。將被進ー步理解的是術(shù)語“包括”和/或“包含”在說明書中使用時,規(guī)定了所陳述的特征的存在,整數(shù),步驟,操作,元素,和/或組件,但是不排除存在或者附加的一個或多個其它特征,整數(shù),步驟,操作,元素,組件和/或及其組合。在所附權(quán)利要求的相應(yīng)結(jié)構(gòu)、材料、動作以及所有裝置或者步驟還有功能元素意指包括任意結(jié)構(gòu)、材料、動作來與正如特定請求保護的其它請求保護的元件聯(lián)合執(zhí)行功能。本發(fā)明的實施方式的描述出于解釋或說明的目的被呈現(xiàn),但是并沒有窮盡或限制于發(fā)明公開的形式。任意修改或者變化對于本領(lǐng)域技術(shù)人員來說都是顯然的,不離開本發(fā)明的范圍。實施方式被選擇及描述為了最好解釋發(fā)明的原理及實際應(yīng)用,使得其他本領(lǐng)域普通技術(shù)人員明了本發(fā)明的不同的修改的不同實施方式適合于預(yù)期的特定用途。附圖中的流程圖及模塊框圖解釋說明根據(jù)本發(fā)明的不同實施方式的架構(gòu)、功能以 及系統(tǒng)的可能實施,方法以及計算機程序產(chǎn)品。在這個考慮中,流程圖及模塊框圖表示模塊、段落或者代碼的部分,其包括用于實施特定邏輯的一個或多個可執(zhí)行指令。應(yīng)當(dāng)注意,在ー些備選實施方式中,框中的功能可能不以途中所示的順序執(zhí)行。例如,連續(xù)顯示的兩個框可能實際上被同時執(zhí)行,或者框有時可以以相反的順序執(zhí)行,這取決于框所包括的功能。還將注意到,框圖和/或流程圖的每個框以及框圖和/或流程圖的框的組合可以由執(zhí)行特定功能或者動作的專用硬件系統(tǒng)來實現(xiàn),或者由專用硬件和計算機指令的組合實現(xiàn)。
權(quán)利要求
1.ー種方法,包括 評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生數(shù)據(jù)存儲需求; 基于所述數(shù)據(jù)存儲需求產(chǎn)生活躍盤列表,其中對所述活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的選擇足以滿足所述數(shù)據(jù)存儲需求; 確保在所述活躍盤列表上指定的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述活躍盤列表上指定的任何數(shù)據(jù)存儲設(shè)備是不活躍的; 在所述計算系統(tǒng)的操作期間,重新評估所述計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生修改的數(shù)據(jù)存儲需求; 基于所述修改的數(shù)據(jù)存儲需求產(chǎn)生修改的活躍盤列表,其中對所述修改的活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲設(shè)備的修改的選擇足以滿足所述修改的數(shù)據(jù)存儲需求;以及 確保在所述修改的活躍盤列表上列出的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述修改的活躍盤列表上列出的任何數(shù)據(jù)存儲設(shè)備是不活躍的。
2.根據(jù)權(quán)利要求I所述的方法,其中確保所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的包括阻止針對所述特定數(shù)據(jù)存儲設(shè)備的輸入/輸出請求。
3.根據(jù)權(quán)利要求I所述的方法,其中確保所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的包括向所述特定數(shù)據(jù)存儲設(shè)備傳輸下電命令。
4.根據(jù)權(quán)利要求I所述的方法,所述評估所述計算系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)吞吐量以產(chǎn)生所述數(shù)據(jù)存儲需求包括 基于所述數(shù)據(jù)吞吐量來確定活躍盤組的大??;以及 基于所述活躍盤組的大小來產(chǎn)生所述活躍盤列表。
5.根據(jù)權(quán)利要求I所述的方法,進ー步包括在確保未在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的特定當(dāng)前活躍數(shù)據(jù)存儲設(shè)備是不活躍的之前,將來自所述當(dāng)前活躍數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲到在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備。
6.根據(jù)權(quán)利要求I所述的方法,其中所述多個數(shù)據(jù)存儲設(shè)備是盤驅(qū)動器。
7.根據(jù)權(quán)利要求I所述的方法,其中所述多個數(shù)據(jù)存儲設(shè)備是數(shù)據(jù)控制器。
8.—種控制數(shù)據(jù)存儲設(shè)備的方法,包括 評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生數(shù)據(jù)存儲需求; 基于所述數(shù)據(jù)存儲需求產(chǎn)生活躍盤列表,其中對所述活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的選擇足以滿足所述數(shù)據(jù)存儲需求; 如果所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備在所述活躍盤列表中被指定,則確保所述特定數(shù)據(jù)存儲設(shè)備是活躍的; 如果所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備為在所述活躍盤列表上被指定,則確保所述特定數(shù)據(jù)存儲設(shè)備是不活躍的; 在所述計算系統(tǒng)的操作期間,重新評估所述計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生修改的數(shù)據(jù)存儲需求; 基于所述修改的數(shù)據(jù)存儲需求產(chǎn)生修改的活躍盤列表,其中對所述修改的活躍盤列表上指定的所述多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的修改的選擇足以滿足所述修改的數(shù)據(jù)存儲需求; 如果特定數(shù)據(jù)存儲設(shè)備未在所述修改的活躍盤列表上被列出,則確保所述特定數(shù)據(jù)存儲設(shè)備是不活躍的;以及 確保在所述修改的活躍盤列表上列出的每個特定數(shù)據(jù)存儲設(shè)備是活躍的,并且未在所述修改的活躍盤列表上列出的任何數(shù)據(jù)存儲設(shè)備是不活躍的。
9.根據(jù)權(quán)利要求8所述的方法,其中確保所述特定數(shù)據(jù)存儲設(shè)備是不活躍的包括阻止針對所述特定數(shù)據(jù)存儲設(shè)備的輸入/輸出請求。
10.根據(jù)權(quán)利要求8所述的方法,其中確保所述特定數(shù)據(jù)存儲設(shè)備是不活躍的包括向所述特定數(shù)據(jù)存儲設(shè)備傳輸下電命令。
11.根據(jù)權(quán)利要求8所述的方法,其中所述評估所述計算系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)吞吐量以產(chǎn)生所述數(shù)據(jù)存儲需求包括 基于所述數(shù)據(jù)吞吐量來確定活躍盤組的大??;以及 基于所述活躍盤組的大小來生成活躍盤列表。
12.根據(jù)權(quán)利要求8所述的方法,進ー步包括在確保特定數(shù)據(jù)存儲設(shè)備是不活躍的而非活躍的之前,將來自所述特定活躍數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲到所述多個數(shù)據(jù)存儲設(shè)備中被確保活躍的第二數(shù)據(jù)存儲設(shè)備。
13.根據(jù)權(quán)利要求I所述的方法,其中所述多個數(shù)據(jù)存儲設(shè)備是盤驅(qū)動器。
14.ー種裝置,包括 處理器; 與所述處理器耦合的計算機可讀物理存儲器; 多個數(shù)據(jù)存儲設(shè)備;以及 存儲在所述計算機可讀物理存儲器中的用于以下的邏輯 評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生數(shù)據(jù)存儲需求; 基于所述數(shù)據(jù)存儲需求產(chǎn)生活躍盤列表,其中對所述活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的選擇足以滿足所述數(shù)據(jù)存儲需求; 確保在所述活躍盤列表上指定的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述活躍盤列表上指定的任何數(shù)據(jù)存儲設(shè)備是不活躍的; 在所述計算系統(tǒng)的操作期間,重新評估所述計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生修改的數(shù)據(jù)存儲需求; 基于所述修改的數(shù)據(jù)存儲需求產(chǎn)生修改的活躍盤列表,其中對所述修改的活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲設(shè)備的修改的選擇足以滿足所述修改的數(shù)據(jù)存儲需求;以及 確保在所述修改的活躍盤列表上列出的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述修改的活躍盤列表上列出的任何數(shù)據(jù)存儲設(shè)備是不活躍的。
15.根據(jù)權(quán)利要求14所述的裝置,其中用于確保所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的所述邏輯包括用于阻止針對所述特定數(shù)據(jù)存儲設(shè)備的輸入/輸出請求的邏輯。
16.根據(jù)權(quán)利要求14所述的裝置,其中用于確保所述多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的所述邏輯包括用于向所述特定數(shù)據(jù)存儲設(shè)備傳輸下電命令的邏輯。
17.根據(jù)權(quán)利要求14所述的裝置,其中用于評估所述計算系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)吞吐量以產(chǎn)生所述數(shù)據(jù)存儲需求的所述邏輯包括用于以下的邏輯 基于所述數(shù)據(jù)吞吐量來確定活躍盤組的大??;以及 基于所述活躍盤組的大小來產(chǎn)生活躍盤列表。
18.根據(jù)權(quán)利要求14所述的裝置,進ー步包括用于以下的邏輯在確保未在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的特定當(dāng)前活躍數(shù)據(jù)存儲設(shè)備是不活躍的之前,將來自所述當(dāng)前活躍數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲到在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備。
19.根據(jù)權(quán)利要求14所述的裝置,其中所述多個數(shù)據(jù)存儲設(shè)備是盤驅(qū)動器。
20.一種計算機編程產(chǎn)品,包括 計算機可讀物理存儲器,以及 存儲在所述計算機可讀物理存儲器中用于在處理器上執(zhí)行的邏輯,用于 評估計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生數(shù)據(jù)存儲需求; 基于所述數(shù)據(jù)存儲需求產(chǎn)生活躍盤列表,其中對所述活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備的選擇足以滿足所述數(shù)據(jù)存儲需求; 確保在所述活躍盤列表上指定的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述活躍盤列表上指定的任何數(shù)據(jù)存儲設(shè)備是不活躍的; 在所述計算系統(tǒng)的操作期間,重新評估所述計算系統(tǒng)的數(shù)據(jù)吞吐量以產(chǎn)生修改的數(shù)據(jù)存儲需求; 基于所述修改的數(shù)據(jù)存儲需求產(chǎn)生修改的活躍盤列表,其中對所述修改的活躍盤列表上指定的多個數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲設(shè)備的修改的選擇足以滿足所述修改的數(shù)據(jù)存儲需求;以及 確保在所述修改的活躍盤列表上列出的每個特定數(shù)據(jù)存儲設(shè)備是活躍的并且未在所述修改的活躍盤列表上列出的任何數(shù)據(jù)存儲設(shè)備是不活躍的。
21.根據(jù)權(quán)利要求20所述的計算機編程產(chǎn)品,其中用于確保多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的所述邏輯包括用于阻止針對所述特定數(shù)據(jù)存儲設(shè)備的輸入/輸出請求的邏輯。
22.根據(jù)權(quán)利要求20所述的計算機編程產(chǎn)品,其中用于確保多個數(shù)據(jù)存儲設(shè)備中的特定數(shù)據(jù)存儲設(shè)備是不活躍的所述邏輯包括:用于向所述特定數(shù)據(jù)存儲設(shè)備傳輸下電命令的邏輯。
23.根據(jù)權(quán)利要求20所述的計算機編程產(chǎn)品,其中所述用于評估所述計算系統(tǒng)數(shù)據(jù)存儲的數(shù)據(jù)吞吐量來產(chǎn)生所述數(shù)據(jù)存儲需求的邏輯包括邏輯用于 基于所述數(shù)據(jù)吞吐量來確定活躍盤組的大小;以及 基于所述活躍盤組的大小來產(chǎn)生活躍盤列表。
24.根據(jù)權(quán)利要求20所述的計算機編程產(chǎn)品,進ー步包括用于以下的邏輯在確保未在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的特定當(dāng)前活躍數(shù)據(jù)存儲設(shè)備是不活躍的之前,將來自所述當(dāng)前活躍數(shù)據(jù)存儲設(shè)備的數(shù)據(jù)存儲到在所述修改的活躍盤列表上被指定的所述多個數(shù)據(jù)存儲設(shè)備中的數(shù)據(jù)存儲設(shè)備。
25.根據(jù)權(quán)利要求20所述的計算機編程產(chǎn)品,其中所述多個數(shù)據(jù)存儲設(shè)備是盤驅(qū)動器。
全文摘要
本發(fā)明所公開的技術(shù)標(biāo)識層級式存儲系統(tǒng)中的瓶頸,并且基于數(shù)據(jù)可能被傳輸通過特定瓶頸的速率來確定匹配該傳輸速率所需的盤驅(qū)動器的最小數(shù)目。如果所需的盤數(shù)目小于盤的總數(shù),則僅僅將總數(shù)的一個子集保持在活躍狀態(tài),而將其余盤置于“備用”或者“關(guān)閉”模式。以此方式,降低了總體系統(tǒng)功耗。在一個實施方式中,所公開的技術(shù)由存儲架構(gòu)高級別處的活躍盤管理來實現(xiàn)。
文檔編號G06F3/06GK102667705SQ201080058482
公開日2012年9月12日 申請日期2010年12月10日 優(yōu)先權(quán)日2009年12月24日
發(fā)明者Y·沃洛比維 申請人:國際商業(yè)機器公司