性能規(guī)則和存儲單元的制作方法
【專利說明】
【背景技術(shù)】
[0001]迄今為止的軟件應(yīng)用可以訪問存儲在來自不同制造商的各種存儲設(shè)備中的大量數(shù)據(jù)。這樣的存儲設(shè)備可以遍及網(wǎng)絡(luò)分布。應(yīng)對多樣的存儲設(shè)備的一種方式是在其上生成抽象層級以描繪統(tǒng)一文件系統(tǒng)的外觀。在這樣的文件系統(tǒng)中,每一個卷可以表示一組同構(gòu)存儲設(shè)備。管理員可以將文件系統(tǒng)配置成滿足某些性能目標。
【附圖說明】
[0002]圖1是依照本公開的各方面的示例系統(tǒng)的框圖。
[0003]圖2是依照本公開的各方面的示例方法的流程圖。
[0004]圖3是依照本公開的各方面的工作示例。
[0005]圖4是依照本公開的各方面的另外的工作示例。
【具體實施方式】
[0006]如以上指出的,管理員可以將文件系統(tǒng)配置成滿足某些性能目標。因此,配置可以指定系統(tǒng)每給定時間單位可以執(zhí)行的事務(wù)數(shù)目和系統(tǒng)每給定時間單位可以處理的位數(shù)。然而,文件系統(tǒng)可能遭遇要求比其配置所允許的更多的事務(wù)和處理的工作負載。雖然可以可能的是將系統(tǒng)重配置成應(yīng)對更高的將來工作負載,但是可能難以預(yù)測將來的工作負載需求。另外,某些組的存儲單元可能經(jīng)歷比其它存儲單元更高的工作負載。不幸的是,常規(guī)技術(shù)僅可以準許性能參數(shù)在最高層級(例如文件系統(tǒng)層級)或最低層級(例如單個卷層級)處被指定。迄今為止的文件系統(tǒng)不可以準許諸如重疊卷集合的組之類的中間層級的性能配置。
[0007]鑒于前文,本文所公開的是一種用于管理存儲系統(tǒng)的性能的系統(tǒng)、計算機可讀介質(zhì)和方法。在一個示例中,多個存儲單元的子集與指定每給定時間單位可以由子集執(zhí)行的輸入和輸出事務(wù)的數(shù)目以及每給定時間單位可以處理的位數(shù)的規(guī)則相關(guān)聯(lián)。在另外的示例中,可以依照性能策略和存儲單元的子集中的改變而調(diào)節(jié)關(guān)聯(lián)性。本文所公開的系統(tǒng)、計算機可讀介質(zhì)和方法可以準許配置存儲系統(tǒng)的不同層級,諸如但不限于,卷、卷集合、域、域集合、主機和主機集合。此外,本文所公開的技術(shù)可以允許管理員配置具有較高輸入/輸出(“10”)和位速率限制的存儲單元(例如單獨的卷),而同時配置具有較低限制的存儲單元的集合。這樣的配置允許具有較高工作負載的存儲單元處理較高需求,而同時確保系統(tǒng)的其余部分遵從性能策略。當(dāng)參考示例和附圖的以下描述來考慮時,將領(lǐng)會到本公開的各方面、特征和優(yōu)點。以下描述不限制本申請;而是,本公開的范圍由隨附權(quán)利要求和等同物限定。
[0008]圖1呈現(xiàn)了用于執(zhí)行本文所公開的技術(shù)的說明性計算機裝置100的示意圖。計算機裝置100可以包括通常結(jié)合計算機使用的所有組件。例如,其可以具有鍵盤和鼠標和/或各種其它類型的輸入設(shè)備,諸如筆輸入、操縱桿、按鈕、觸摸屏等,以及顯示器,其可以包括例如CRT、IXD、等離子體屏幕監(jiān)視器、TV、投影儀等。計算機裝置100還可以包括用于通過網(wǎng)絡(luò)與其它設(shè)備通信的網(wǎng)絡(luò)接口(未示出)。計算機裝置100還可以包含處理器110,其可以是任何數(shù)目的公知處理器,諸如來自Intel?公司的處理器。在另一示例中,處理器110可以是專用集成電路(“ASIC”)。非暫時性計算機可讀介質(zhì)(“CRM”)112可以存儲可以由處理器110檢索和執(zhí)行的指令。如以下將更加詳細地討論的,指令可以包括映射模塊114。另夕卜,非暫時性CRM 112可以包括可以由處理器110檢索的數(shù)據(jù)。在一個示例中,這樣的數(shù)據(jù)可以包括也將在下文更加詳細地討論的規(guī)則數(shù)據(jù)庫116。非暫時性CRM 112可以被任何指令執(zhí)行系統(tǒng)使用或與其結(jié)合使用,所述指令執(zhí)行系統(tǒng)可以從非暫時性CRM 112提取或獲取邏輯并且執(zhí)行包含在其中的指令。
[0009]非暫時性計算機可讀介質(zhì)可以包括許多物理介質(zhì)中的任何一個,諸如例如電子、磁性、光學(xué)、電磁或半導(dǎo)體介質(zhì)。合適的非暫時性計算機可讀介質(zhì)的更具體的示例包括但不限于諸如軟盤或硬驅(qū)動器之類的便攜式磁性計算機盤、只讀存儲器(“ROM”)、可擦除可編程只讀存儲器、便攜式壓縮盤或可以直接或間接地耦合到計算機裝置100的其它存儲設(shè)備。可替換地,非暫時性CRM 112可以是隨機存取存儲器(“RAM”)設(shè)備或者可以被劃分成組織為雙列直插式存儲器模塊(“DIMM”)的多個存儲器段。非暫時性CRM 112也還可以包括前述和/或其它設(shè)備中的一個或多個的任何組合。雖然在圖1中不出僅一個處理器和一個非暫時性CRM,但是計算機裝置100可以實際上包括可以或可以不存儲在相同的物理外殼或位置內(nèi)的附加的處理器和存儲器。
[0010]駐留在非暫時性CRM 112中的指令可以包括由處理器110直接(諸如機器代碼)或間接(諸如腳本)執(zhí)行的任何指令集。在這方面,術(shù)語“指令”、“腳本”和“應(yīng)用”可以在本文中可互換地使用。計算機可執(zhí)行指令可以以任何計算機語言或格式來存儲,諸如以對象代碼或源代碼的模塊。另外,要理解的是,指令可以以硬件、軟件或硬件和軟件的組合的形式實現(xiàn),并且本文中的示例僅僅是說明性的。
[0011]映射模塊114可以指導(dǎo)處理器110更改規(guī)則數(shù)據(jù)庫116與存儲單元的子集之間的關(guān)聯(lián)性;鑒于子集狀態(tài)中的改變,改變可以發(fā)生。映射模塊114可以更改關(guān)聯(lián)性而同時維持對預(yù)定性能策略的依從。如以上指出的,多個存儲單元的子集可以是例如卷、卷集合、域、域集合、主機和主機集合。
[0012]在一個示例中,規(guī)則數(shù)據(jù)庫116可以是指定處理器110每給定時間單位可以在多個存儲單元的子集上執(zhí)行的1事務(wù)的數(shù)目和處理器110每給定時間單位可以在子集上處理的位數(shù)的可配置規(guī)則的數(shù)據(jù)庫。在另外的示例中,每一個規(guī)則可以與優(yōu)先級相關(guān)聯(lián),以使得依照優(yōu)先級跨多個存儲單元調(diào)度輸入和輸出事務(wù)。優(yōu)先級可以依照預(yù)定性能策略。
[0013]盡管規(guī)則數(shù)據(jù)庫116的架構(gòu)不受任何特定數(shù)據(jù)結(jié)構(gòu)限制,但是數(shù)據(jù)可以存儲在計算機寄存器中、在關(guān)系數(shù)據(jù)庫中作為具有多個不同字段和記錄的表格、XML文檔或平面文件。數(shù)據(jù)還可以以任何計算機可讀格式被格式化。數(shù)據(jù)可以包括足以標識相關(guān)信息的任何信息,諸如數(shù)字、描述性文本、專有代碼、對存儲在相同存儲器或不同存儲器(包括其它網(wǎng)絡(luò)位置)的其它區(qū)域中的數(shù)據(jù)的引用或被函數(shù)用于計算相關(guān)數(shù)據(jù)的信息。
[0014]在圖2-4中示出系統(tǒng)、方法和非暫時性計算機可讀介質(zhì)的工作示例。特別地,圖2圖示了用于管理存儲系統(tǒng)的性能的示例方法200的流程圖。圖3-4均示出了依照本文所公開的技術(shù)的工作示例。以下將關(guān)于圖2的流程圖來討論圖3-4中所示的動作。
[0015]如圖2的塊202中所示,多個存儲單元的子集可以與規(guī)則相關(guān)聯(lián)。現(xiàn)在參考圖3,示出三個說明性存儲單元。在該示例中,存儲單元是卷服務(wù)器306、308和310。然而,如之前所討論的,要理解的是,每一個存儲單元可以被布置為另一類型的邏輯存儲單元(例如域、域集合、主機、主機集合等)O每一個卷服務(wù)器可以包括可以被直接呈現(xiàn)以供數(shù)據(jù)消費者(例如數(shù)據(jù)庫應(yīng)用)使用的邏輯存儲單元。作為塊設(shè)備虛擬化的結(jié)果,給定卷可以與若干物理塊設(shè)備相關(guān)聯(lián)。在圖3-4的示例中,卷服務(wù)器306與物理塊設(shè)備311、313和315相關(guān)聯(lián);卷服務(wù)器308與物理塊設(shè)備317、319和321相關(guān)聯(lián);并且卷服務(wù)器310與物理塊設(shè)備323、325,327和329相關(guān)聯(lián)。
[0016]圖3中所示的相關(guān)聯(lián)的物理塊設(shè)備可以包括提供可以從中讀取或向其寫入的線性尋址的數(shù)據(jù)塊的集合的硬件或軟件實