數(shù)據(jù)在存儲(chǔ)設(shè)備上的碎片中的放置的制作方法
【專利摘要】一種用于將數(shù)據(jù)放置在存儲(chǔ)設(shè)備上的碎片中的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品可以包括確定數(shù)據(jù)集在存儲(chǔ)設(shè)備上的多個(gè)碎片中的一個(gè)碎片中的放置。碎片中的每個(gè)碎片可以包括不同的至少一個(gè)性能特征。每個(gè)不同的至少一個(gè)性能特征可以對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性。數(shù)據(jù)集被高速緩存在存儲(chǔ)設(shè)備上的多個(gè)碎片中、包括對(duì)應(yīng)于與正在被高速緩存的數(shù)據(jù)集關(guān)聯(lián)的至少一個(gè)預(yù)定特性的至少一個(gè)性能特征的一個(gè)碎片。
【專利說明】數(shù)據(jù)在存儲(chǔ)設(shè)備上的碎片中的放置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明的各個(gè)方面涉及在存儲(chǔ)設(shè)備上高速緩存數(shù)據(jù),并且更具體地涉及一種用于將數(shù)據(jù)放置在在高速緩存器件或其它數(shù)據(jù)存儲(chǔ)設(shè)備上的碎片中的方法、系統(tǒng)和計(jì)算機(jī)程序
女口
廣叩O
【背景技術(shù)】
[0002]可以使用如下不同類型的數(shù)據(jù)存儲(chǔ)單元將數(shù)據(jù)存儲(chǔ)設(shè)備(諸如高速緩存器件或其它存儲(chǔ)設(shè)備)進(jìn)行分區(qū),該數(shù)據(jù)存儲(chǔ)單元可以具有用于存儲(chǔ)不同數(shù)據(jù)類型或數(shù)據(jù)集的不同性能特性。不同的數(shù)據(jù)類型或數(shù)據(jù)集可以具有不同的需要,諸如持久性、可訪問性或其它特性。相同軟件版本的多個(gè)拷貝可以被存儲(chǔ)在高速緩存器件或存儲(chǔ)設(shè)備的不同數(shù)據(jù)存儲(chǔ)單元上。垂直群集化指代在相同物理機(jī)(例如應(yīng)用服務(wù)器)上限定群集成員的實(shí)踐。經(jīng)驗(yàn)顯示,由單個(gè)Java虛擬機(jī)(JVM)進(jìn)程實(shí)施的單個(gè)應(yīng)用服務(wù)器不能總是完全利用大型多處理器機(jī)的處理器功率和隨機(jī)訪問存儲(chǔ)器(RAM)。利用垂直群集成員進(jìn)行群集化提供了用于創(chuàng)建多JVM進(jìn)程的直接機(jī)制,多JVM進(jìn)程在一起能夠完全利用全部可用處理功率和存儲(chǔ)器。群集解決方案的一個(gè)缺點(diǎn)是,它們沒有考慮這些JVM進(jìn)程或安裝的放置在何處保持它們的運(yùn)行時(shí)相關(guān)數(shù)據(jù)。對(duì)于高速緩存器件、并且特別地對(duì)于高速緩存數(shù)據(jù),存在對(duì)于關(guān)于在何處保持該數(shù)據(jù)、多頻繁地訪問該數(shù)據(jù)、以及在訪問該數(shù)據(jù)時(shí)實(shí)際吞吐量是多少進(jìn)行優(yōu)化的需求。還可以存在規(guī)定關(guān)于數(shù)據(jù)持久性、訪問速度、在訪問數(shù)據(jù)時(shí)的吞吐量的要求、以及其它性能特性或要求的服務(wù)等級(jí)協(xié)議。
【發(fā)明內(nèi)容】
[0003]根據(jù)本發(fā)明的一個(gè)方面,一種用于在存儲(chǔ)設(shè)備上的碎片中放置數(shù)據(jù)的方法可以包括,確定數(shù)據(jù)集在所述存儲(chǔ)設(shè)備上的多個(gè)碎片中的一個(gè)碎片中的放置。所述碎片中每個(gè)碎片可以包括不同的至少一個(gè)性能特征。每個(gè)不同的至少一個(gè)性能特征可以對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性。數(shù)據(jù)集被高速緩存在存儲(chǔ)設(shè)備上的多個(gè)碎片中的、包括對(duì)應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征的一個(gè)碎片中。
[0004]根據(jù)本發(fā)明的另一個(gè)方面,系統(tǒng)可以包括用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備可以包括多個(gè)碎片。碎片中的每個(gè)可以包括不同的至少一個(gè)性能特征。每個(gè)不同的至少一個(gè)性能特征可以對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性。數(shù)據(jù)集被高速緩存在存儲(chǔ)設(shè)備上的多個(gè)碎片中的、包括對(duì)應(yīng)于與正在被高速緩存的數(shù)據(jù)集相關(guān)的至少一個(gè)預(yù)定特性的至少一個(gè)性能特征的一個(gè)碎片中。
[0005]根據(jù)本發(fā)明的另一方面,一種用于將數(shù)據(jù)放置在存儲(chǔ)設(shè)備上的碎片中的計(jì)算機(jī)程序產(chǎn)品可以包括具有隨之具體化的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀程序代碼可以包括被配置用于確定數(shù)據(jù)集在存儲(chǔ)設(shè)備上的多個(gè)碎片中的一個(gè)碎片中的放置的計(jì)算機(jī)可讀程序代碼。碎片中的每個(gè)碎片可以包括不同的至少一個(gè)性能特征。每個(gè)不同的至少一個(gè)特性特征可以對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性。計(jì)算機(jī)可讀程序代碼還可以包括被配置用于在存儲(chǔ)設(shè)備上的多個(gè)碎片中的、包括對(duì)應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征的一個(gè)碎片中高速緩存數(shù)據(jù)集的計(jì)算機(jī)可讀程序代碼。
【專利附圖】
【附圖說明】
[0006]將隨后參照經(jīng)注釋的多個(gè)附圖、以本發(fā)明的實(shí)施方式的非限制性示例的方式來進(jìn)一步詳細(xì)描述本發(fā)明,其中在附圖的全部若干視圖中,相似的標(biāo)號(hào)代表相似的部分,并且其中:
[0007]圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于在高速緩存器件或其它存儲(chǔ)設(shè)備上的碎片放置的方法的一個(gè)示例的流程圖。
[0008]圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的系統(tǒng)的一個(gè)示例的方框示意圖,該系統(tǒng)包括在高速緩存器件上的多個(gè)碎片。
【具體實(shí)施方式】
[0009]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個(gè)方面可以實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各個(gè)方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)上包含計(jì)算機(jī)可讀的程序代碼。
[0010]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)的任意組合。計(jì)算機(jī)可讀介質(zhì)可以是計(jì)算機(jī)可讀信號(hào)介質(zhì)或者計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一但不限于一電、磁、光、電磁、紅外線或半導(dǎo)體的系統(tǒng)、裝置或器件,或者以上的任意組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個(gè)或多個(gè)導(dǎo)線的電連接、便攜式計(jì)算機(jī)軟盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲(chǔ)器(CD-ROM)、光存儲(chǔ)器件、磁存儲(chǔ)器件、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是任何包含或存儲(chǔ)程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0011]計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號(hào),其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的數(shù)據(jù)信號(hào)可以采用多種形式,包括一但不限于一電磁信號(hào)、光信號(hào)或上述的任意合適的組合。計(jì)算機(jī)可讀的信號(hào)介質(zhì)可以是除計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0012]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行用于本發(fā)明各個(gè)方面的操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言,諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言,諸如“C”語言或類似的程序設(shè)計(jì)語言。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行,部分地在用戶計(jì)算機(jī)上執(zhí)行,作為一個(gè)獨(dú)立的軟件包執(zhí)行,部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行,或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如,利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0013]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的計(jì)算機(jī)程序指令,產(chǎn)生實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的裝置。
[0014]也可以把這些計(jì)算機(jī)程序指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備以特定方式工作,從而,存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動(dòng)作的指令的制造品(article of manufacture)0
[0015]也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計(jì)算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的過程。
[0016]根據(jù)本發(fā)明的一個(gè)方面,可以考慮到多個(gè)碎片或數(shù)據(jù)存儲(chǔ)單元中的每個(gè)或存儲(chǔ)設(shè)備上的實(shí)體的性能特征來執(zhí)行對(duì)于在存儲(chǔ)設(shè)備或高速緩存器件上恰當(dāng)放置持久性數(shù)據(jù)的確定。對(duì)持久性數(shù)據(jù)的恰當(dāng)放置的確定可以考慮與該數(shù)據(jù)關(guān)聯(lián)的預(yù)定特性和服務(wù)等級(jí)協(xié)議(SLA)的任何要求,諸如持久性的等級(jí)或程度、訪問速度、吞吐量以及其它性能特性。高速緩存器件和其它數(shù)據(jù)存儲(chǔ)設(shè)備可以提供從僅存儲(chǔ)器(RAM等)到持久化到磁盤或硬盤驅(qū)動(dòng)的各種等級(jí)的持久性。這些各種數(shù)據(jù)存儲(chǔ)單元或部件中的每個(gè)具有無論是否在用于購買存儲(chǔ)單元以加速訪問數(shù)據(jù)的實(shí)際成本方面的關(guān)聯(lián)成本,以及這種成本之間的各種組合。運(yùn)行中的高速緩存器件的運(yùn)行時(shí)特性可以被用于確定與高速緩存器件或其它存儲(chǔ)設(shè)備關(guān)聯(lián)的哪個(gè)數(shù)據(jù)存儲(chǔ)單元的模型或者組合可以最適合應(yīng)用的數(shù)據(jù)持久性和訪問要求、以及可以與該應(yīng)用關(guān)聯(lián)的任何SLA的要求。
[0017]圖1是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的用于在高速緩存應(yīng)用或其它存儲(chǔ)設(shè)備上的碎片放置的方法100的一個(gè)示例的流程圖。在框102中,可以在高速緩存器件上提供多個(gè)碎片。每個(gè)碎片可以是包括不同性能特征的不同類型的數(shù)據(jù)存儲(chǔ)設(shè)備或單元。碎片是用于對(duì)在高速緩存器件或其它類型的數(shù)據(jù)存儲(chǔ)設(shè)備中的數(shù)據(jù)進(jìn)行分區(qū)的常用手段。每個(gè)碎片的不同性能特征的示例可以包括持久性級(jí)別或程度、訪問數(shù)據(jù)的速度、在訪問數(shù)據(jù)時(shí)的實(shí)際吞吐量、以及可能具有基于與高速緩存器件關(guān)聯(lián)的應(yīng)用的重要性或者可以在SLA中被規(guī)定為性能標(biāo)準(zhǔn)的任何其他性能特征。
[0018]多個(gè)碎片可以包括主碎片以及次級(jí)碎片或備份碎片。主碎片可以是數(shù)據(jù)存儲(chǔ)設(shè)備或單元,其用于需要最高持久性等級(jí)和最高訪問速度和吞吐量等級(jí)的數(shù)據(jù)。主碎片可以是應(yīng)用為了獲得所請(qǐng)求的數(shù)據(jù)而最先訪問的碎片。次級(jí)碎片或備份碎片可以是數(shù)據(jù)存儲(chǔ)設(shè)備或單元,其用于要求較低持久性等級(jí)和較慢訪問速度和吞吐量要求的數(shù)據(jù)。與主碎片相比,次級(jí)碎片通常是更便宜的存儲(chǔ)設(shè)備,并且一般將只在主碎片不可用時(shí)才需要??梢园ㄈ?jí)碎片,其可以是可以無持久性要求并且具有與主碎片和次級(jí)碎片或備份碎片相比更慢的訪問速度和吞吐量的數(shù)據(jù)存儲(chǔ)設(shè)備或單元。三級(jí)碎片通常將是最便宜的數(shù)據(jù)存儲(chǔ)設(shè)備,并且將只有在主碎片和次級(jí)碎片都不可用時(shí)才被訪問。因此,主和次級(jí)碎片將相對(duì)于對(duì)于持久性數(shù)據(jù)被應(yīng)用訪問的存儲(chǔ)器訪問而言占據(jù)具有更高性能特性或特征的高級(jí)空間。
[0019]因此,每個(gè)碎片可以包括不同的性能特征,并且每個(gè)不同的性能特征可以對(duì)應(yīng)于與可以在高速緩存器件上被高速緩存并且可能被SLA要求的特定數(shù)據(jù)集相關(guān)聯(lián)的不同預(yù)定特性。性能特征和對(duì)應(yīng)的與特定數(shù)據(jù)集關(guān)聯(lián)的預(yù)定特性可以包括預(yù)定義的持久性等級(jí)、用于訪問數(shù)據(jù)的預(yù)定義訪問速度、預(yù)定義的吞吐量或者其它預(yù)定義的特性。
[0020]在框104中,基于碎片的如下性能特征可以對(duì)于每個(gè)數(shù)據(jù)集在多個(gè)碎片中之一中的放置做出確定,該碎片的性能特征對(duì)應(yīng)于與正被高速緩存的數(shù)據(jù)關(guān)聯(lián)的預(yù)定特性連同任意SLA要求。
[0021]根據(jù)本發(fā)明的一個(gè)方面,每個(gè)數(shù)據(jù)集可以在高速緩存之前用標(biāo)記名稱(tagdesignation)來加標(biāo)記。標(biāo)記名稱可以對(duì)應(yīng)于多個(gè)碎片中的、其中將要高速緩存數(shù)據(jù)集的碎片??梢曰陬A(yù)定的特性或與數(shù)據(jù)集關(guān)聯(lián)的特性,以及與SLA或其它預(yù)定義標(biāo)準(zhǔn)關(guān)聯(lián)的任何要求來標(biāo)記每個(gè)數(shù)據(jù)集。因此,可以基于預(yù)定的特性、或與數(shù)據(jù)集關(guān)聯(lián)的特性,以及與SLA或其它預(yù)定義標(biāo)準(zhǔn)關(guān)聯(lián)的任何要求,用標(biāo)記名稱來標(biāo)記每個(gè)數(shù)據(jù)集,以將數(shù)據(jù)集高速緩存在主碎片、次級(jí)碎片或備份碎片、或者另一碎片中。
[0022]在框106中,可以如可以由SLA或其他預(yù)定義操作標(biāo)準(zhǔn)所要求的那樣,將數(shù)據(jù)集高速緩存在特定的碎片中,該碎片具有對(duì)應(yīng)于與正在高速緩存的數(shù)據(jù)關(guān)聯(lián)的的一個(gè)或多個(gè)特性的一個(gè)或多個(gè)性能特征。
[0023]在框108中,可以基于SLA或其他標(biāo)準(zhǔn),針對(duì)每個(gè)高速緩存的數(shù)據(jù)集做出該數(shù)據(jù)集是否要求更高等級(jí)的性能(諸如該數(shù)據(jù)集需要被持久化或需要更高等級(jí)的持久性、更快的訪問速度或其他增強(qiáng)的性能特性)的確定。在框110中,如果做出數(shù)據(jù)集不需要更高等級(jí)的性能、或者數(shù)據(jù)不需要被持久化的確定,則方法100可以在框112中考慮在高速緩存器件中的下個(gè)該數(shù)據(jù)集,并且方法100可以返回到框108。方法100然后可以如上所述繼續(xù)。
[0024]如果在框110中做出需要更高等級(jí)的性能、或者數(shù)據(jù)集需要被持久化或需要更高等級(jí)的持久性的確定,則方法100可以前進(jìn)到框114。在框114中,可以將數(shù)據(jù)集提升到主碎片或者表現(xiàn)更高等級(jí)的性能的碎片。可以將對(duì)應(yīng)于所提升的數(shù)據(jù)集的次級(jí)數(shù)據(jù)集遷移到次級(jí)碎片或備份碎片中,或者遷移到該次級(jí)數(shù)據(jù)集當(dāng)前被高速緩存處的下一更高等級(jí)的碎片中。
[0025]圖2是根據(jù)本發(fā)明的一個(gè)實(shí)施方式的包括高速緩存器件202或其它數(shù)據(jù)存儲(chǔ)設(shè)備的系統(tǒng)200的一個(gè)示例的方框示意圖。高速緩存器件202的一個(gè)示例可以是IBM WebSphereDataPower XClO高速緩存器件或者包括多個(gè)碎片的類似高速緩存器件。IBM、WebSphere和DataPower是國(guó)際商業(yè)機(jī)器有限公司在美國(guó)、其它國(guó)家或者在兩者的商標(biāo)。
[0026]高速緩存器件202可以包括多個(gè)碎片。在圖2所示的示例中,高速緩存器件202可以包括主碎片或碎片-1204、次級(jí)碎片或碎片-2206和三級(jí)碎片,碎片-3208。每個(gè)碎片可以包括具有其自身性能特性的數(shù)據(jù)存儲(chǔ)單元或?qū)嶓w,該性能特性可以與其它碎片彼此不同。如上所述,碎片204、206和208中的每個(gè)可以基于SLA209,或者基于可以對(duì)應(yīng)于碎片204,206和208中的每個(gè)的不同性能特征的其它標(biāo)準(zhǔn)來具有不同的性能特性,以便用關(guān)聯(lián)的操作特性高速緩存數(shù)據(jù)集。
[0027]例如,第一碎片204可以是固態(tài)驅(qū)動(dòng)。第二碎片206可以是基本硬盤驅(qū)動(dòng),并且第三碎片208可以是存儲(chǔ)器設(shè)備(諸如RAM或其它存儲(chǔ)器)?;谶@些數(shù)據(jù)存儲(chǔ)單元中的每個(gè)的性能特征或特性以及SLA或其它性能標(biāo)準(zhǔn),可以基于碎片204、206和208中的每個(gè)的相對(duì)性能特征將這些設(shè)備指定為主和次級(jí)或備份。例如,固態(tài)驅(qū)動(dòng),第一碎片204,提供與存儲(chǔ)器一第三碎片208相似的訪問速度,而且還提供與硬盤驅(qū)動(dòng)一一第二碎片206相似的持久性等級(jí)。缺點(diǎn)在于固態(tài)驅(qū)動(dòng)的成本比傳統(tǒng)硬盤更貴,特別是在考慮盤的大小時(shí)。
[0028]在圖2圖示的示例中,最初可以將主碎片放置在硬盤——碎片-2206上。這樣做的原因可能僅在于硬盤提供了速度、大小和效率的最低通用標(biāo)準(zhǔn)。碎片-3208——存儲(chǔ)器可以是次級(jí)碎片或備份碎片。經(jīng)過一段時(shí)間,可以做出如下確定:被高速緩存或存儲(chǔ)在硬盤驅(qū)動(dòng)——碎片-2206上的數(shù)據(jù)集210b需要更高的性能等級(jí),并且還需要基于預(yù)定義的SLA或其它預(yù)定義的標(biāo)準(zhǔn)而被持久化??梢詫⒃谒槠?1204中被高速緩存的對(duì)應(yīng)數(shù)據(jù)集210a提升到主碎片,并且可以將在碎片-2206中的數(shù)據(jù)集遷移到次級(jí)或備份碎片,因?yàn)榧词勾渭?jí)碎片或者在次級(jí)碎片中的數(shù)據(jù)集需要被持久化,碎片-3208——存儲(chǔ)器也不提供這一點(diǎn)。這一過程可以針對(duì)在高速緩存器件202中高速緩存的每個(gè)數(shù)據(jù)集而持續(xù)。
[0029]系統(tǒng)200還可以包括處理器212或控制器,用于控制對(duì)高速緩存器件202的操作。關(guān)于圖1所述的方法100或者方法100的一部分可以在處理器或控制器212上被具體化或執(zhí)行。處理器或控制器212可以包括用于加標(biāo)記的模塊212、用于確定數(shù)據(jù)集是否要求更高執(zhí)行碎片的模塊214以及其它模塊216。用于加標(biāo)記的模塊212可以執(zhí)行與關(guān)于圖1的框104所述的那些操作類似的操作。用于確定數(shù)據(jù)集是否要求更高執(zhí)行碎片的模塊214可以執(zhí)行與關(guān)于圖1的框108、112和114所述的那些操作類似的操作。
[0030]可以由處理器或控制器212使用SLA209或者來自SLA209的信息或要求,以便執(zhí)行在此描述的操作。
[0031]服務(wù)器218可以耦合到高速緩存應(yīng)用202。服務(wù)器218可以運(yùn)行可以訪問在高速緩存器件202的碎片204-208上高速緩存的數(shù)據(jù)集210a_210c的應(yīng)用或程序。
[0032]在圖2中示出的布圖和設(shè)計(jì)的目的僅在于解釋本發(fā)明,并且本發(fā)明不限于任何特定的設(shè)計(jì)。
[0033]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)框可以代表一個(gè)模塊、程序段或者代碼的部分,所述模塊、程序段或者代碼的部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意到,在有些作為替換的實(shí)現(xiàn)中,框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,或者它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意至IJ,框圖和/或流程圖中的每個(gè)框、以及框圖和/或流程圖中的框的組合,可以用執(zhí)行規(guī)定的功能或動(dòng)作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0034]本發(fā)明所使用的術(shù)語僅僅是出于描述特定實(shí)施方式的目的,而并非旨在限制本發(fā)明的實(shí)施方式。當(dāng)在本文中使用時(shí),單數(shù)形式“一”、“一個(gè)”和“該”、“所述”旨在也包括復(fù)數(shù)形式,除非上下文另有明確說明。還將理解,當(dāng)在本說明中使用時(shí),術(shù)語“包括”和/或“包括……的”說明存在明確的特征、整體、步驟、操作、元件和/或部件,但是不排除存在或增加一個(gè)或多個(gè)其它特征、整體、步驟、操作、元件、部件和/或其組合。
[0035]在以下權(quán)利要求中的所有裝置或步驟加功能元件的對(duì)應(yīng)的結(jié)構(gòu)、材料、動(dòng)作和等同物旨在包括用于與具體提出的其它要求權(quán)利的元件協(xié)同執(zhí)行功能的任何結(jié)構(gòu)、材料或動(dòng)作。呈現(xiàn)本發(fā)明的描述,是出于說明和描述的目的,而不是旨在窮舉或限制公開類型的本發(fā)明的實(shí)施方式。在不背離本發(fā)明的實(shí)施方式的范圍和精神的情況下,許多修改和變更對(duì)于本領(lǐng)域一般技術(shù)人員將是明顯的。選擇并描述實(shí)施方式以便于最佳地解釋本發(fā)明的實(shí)施方式的原理以及實(shí)際應(yīng)用,以及便于使本領(lǐng)域其他一般技術(shù)人員能夠針對(duì)具有適合于所設(shè)想的特定用途的各種修改的各種實(shí)施方式來理解本發(fā)明的實(shí)施方式。
[0036]雖然已經(jīng)在本發(fā)明中說明和描述了特定的實(shí)施方式,本領(lǐng)域一般技術(shù)人員應(yīng)理解,為了實(shí)現(xiàn)相同目的的任何布置可以被示出的特定實(shí)施方式替代;并且應(yīng)理解,本發(fā)明的實(shí)施方式在其它環(huán)境中由其它應(yīng)用。本申請(qǐng)旨在涵蓋本發(fā)明的任何修改或變化。下列權(quán)利要求絕非旨在將本發(fā)明的實(shí)施方式```的范圍限制在特定的本發(fā)明所述的特定實(shí)施方式。
【權(quán)利要求】
1.一種用于在存儲(chǔ)設(shè)備上的碎片中放置數(shù)據(jù)的方法,包括: 確定數(shù)據(jù)集在所述存儲(chǔ)設(shè)備上的多個(gè)碎片中的一個(gè)碎片中的放置,其中所述碎片中的每個(gè)碎片包括不同的至少一個(gè)性能特征,每個(gè)不同的至少一個(gè)性能特征對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性;以及 在所述存儲(chǔ)設(shè)備上的所述多個(gè)碎片中的一個(gè)碎片中高速緩存所述數(shù)據(jù)集,所述一個(gè)碎片包括對(duì)應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征。
2.根據(jù)權(quán)利要求1所述的方法,其中確定所述數(shù)據(jù)集在所述多個(gè)碎片中的一個(gè)碎片中的放置包括:基于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性和服務(wù)等級(jí)協(xié)議的要求來確定所述數(shù)據(jù)集的所述放置。
3.根據(jù)權(quán)利要求2所述的方法,還包括:響應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性和所述服務(wù)等級(jí)協(xié)議的所述要求,將所述數(shù)據(jù)集高速緩存到所述存儲(chǔ)設(shè)備的所述多個(gè)碎片中的所述一個(gè)碎片中。
4.根據(jù)權(quán)利要求3所述的方法,其中與所述數(shù)據(jù)集關(guān)聯(lián)的所述預(yù)定特性的至少一個(gè)預(yù)定特性和所述服務(wù)等級(jí)協(xié)議的所述要求包括:預(yù)定義持久性等級(jí)和用于訪問在所述存儲(chǔ)設(shè)備上高速緩存的所述數(shù)據(jù)集的預(yù)定義速度中的至少一個(gè)。
5.根據(jù)權(quán)利要求1所述的方法,還包括:在高速緩存前,用標(biāo)記名稱對(duì)所述數(shù)據(jù)集加標(biāo)記,所述標(biāo)記名稱對(duì)應(yīng)于所述多個(gè)碎片中將要在其中高速緩存所述數(shù)據(jù)集的所述一個(gè)碎片。
6.根據(jù)權(quán)利要求5所述的方法,還包括:響應(yīng)于所述標(biāo)記名稱來高速緩存所述數(shù)據(jù)集。
7.根據(jù)權(quán)利要求5所述的方法,其中對(duì)所述數(shù)據(jù)集加標(biāo)記包括:基于與所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性來對(duì)所述數(shù)據(jù)集加標(biāo)記,以便在主碎片和次級(jí)碎片之一中進(jìn)行高速緩存。
8.根據(jù)權(quán)利要求5所述的方法,其中對(duì)所述數(shù)據(jù)集加標(biāo)記包括:基于與所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)所述預(yù)定特性和與服務(wù)等級(jí)協(xié)議關(guān)聯(lián)的要求中的至少一個(gè)來對(duì)所述數(shù)據(jù)集加標(biāo)記。
9.根據(jù)權(quán)利要求8所述的方法,其中對(duì)所述數(shù)據(jù)集加標(biāo)記包括:至少基于與所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性和與所述服務(wù)等級(jí)協(xié)議關(guān)聯(lián)的所述要求來對(duì)所述數(shù)據(jù)集加標(biāo)記,以便在主碎片、次級(jí)碎片和另一碎片之一中進(jìn)行高速緩存。
10.根據(jù)權(quán)利要求9所述的方法,其中與所述數(shù)據(jù)集關(guān)聯(lián)的所述預(yù)定特性和所述服務(wù)等級(jí)協(xié)議的所述要求中的至少一個(gè)包括:預(yù)定義持久性等級(jí)和用于訪問在所述存儲(chǔ)設(shè)備上高速緩存的所述數(shù)據(jù)集的預(yù)定義速度中的至少一個(gè),并且其中所述主碎片包括比所述次級(jí)碎片更高的持久性等級(jí)和更高的訪問速度。
11.根據(jù)權(quán)利要求1所述的方法,還包括: 確定所述數(shù)據(jù)集是否要求比當(dāng)前在其中高速緩存所述數(shù)據(jù)集的所述多個(gè)碎片中的所述一個(gè)碎片的性能等級(jí)更高的性能;以及 將所述數(shù)據(jù)集提升到所述多個(gè)碎片中表現(xiàn)更高的性能等級(jí)的碎片,其中表現(xiàn)所述更高的性能等級(jí)的所述碎片包括更高持久性等級(jí)和更快數(shù)據(jù)訪問速度。
12.根據(jù)權(quán)利要求11所述的方法,還包括:將對(duì)應(yīng)于被提升的所述數(shù)據(jù)集的次級(jí)數(shù)據(jù)集遷移到所述多個(gè)碎片中比所述次級(jí)數(shù)據(jù)集當(dāng)前被高速緩存處的碎片表現(xiàn)更高的等級(jí)的碎片。
13.—種系統(tǒng),包括: 用于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)設(shè)備; 在所述存儲(chǔ)設(shè)備上的多個(gè)碎片,其中所述碎片中的每個(gè)碎片包括不同的至少一個(gè)性能特征,每個(gè)不同的至少一個(gè)性能特征對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性;以及 其中數(shù)據(jù)集在所述存儲(chǔ)設(shè)備上的所述多個(gè)碎片中的一個(gè)碎片中被高速緩存,所述一個(gè)碎片包括對(duì)應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征。
14.根據(jù)權(quán)利要求13所述的系統(tǒng),還包括:用于確定所述數(shù)據(jù)集在所述多個(gè)碎片中的一個(gè)碎片中的放置的處理器,所述一個(gè)碎片包括對(duì)應(yīng)于與所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征和服務(wù)等級(jí)協(xié)議的要求。
15.根據(jù)權(quán)利要求13所述的系統(tǒng),還包括:用于在高速緩存前用標(biāo)記名稱對(duì)所述數(shù)據(jù)集加標(biāo)記的模塊,所述標(biāo)記名稱對(duì)應(yīng)于所述多個(gè)碎片中將要在其中高速緩存所述數(shù)據(jù)集的所述一個(gè)碎片。
16.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述多個(gè)碎片包括: 主碎片;以及 次級(jí)碎片,其中所述主碎片的所述至少一個(gè)性能特征包括比所述次級(jí)碎片的所述至少一個(gè)性能特征更高等級(jí)的持久性和更快的數(shù)據(jù)訪問速度。
17.根據(jù)權(quán)利要求13所述的系統(tǒng),其中所述多個(gè)碎片包括第三碎片,其中所述次級(jí)碎片的所述至少一個(gè)性能特征包括比所述第三碎片的所述至少一個(gè)性能特征更高的等級(jí)的持久性和更快的數(shù)據(jù)訪問速度。
18.根據(jù)權(quán)利要求13所述的系統(tǒng),還包括:用于確定所述數(shù)據(jù)集是否要求比所述多個(gè)碎片中的當(dāng)前在其中高速緩存所述數(shù)據(jù)集的所述一個(gè)碎片的性能等級(jí)更高的性能等級(jí)的模塊,響應(yīng)于確定所述數(shù)據(jù)集要求所述更高的性能等級(jí),所述數(shù)據(jù)集被提升到所述多個(gè)碎片中表現(xiàn)更高的性能等級(jí)的碎片,其中表現(xiàn)所述更高的性能等級(jí)的所述碎片包括比當(dāng)前在其中高速緩存所述數(shù)據(jù)集的所述碎片更高的持久性等級(jí)和更快的數(shù)據(jù)訪問速度。
19.一種用于將數(shù)據(jù)放置在存儲(chǔ)設(shè)備上的碎片中的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)程序產(chǎn)品包括: 具有隨之具體化的計(jì)算機(jī)可讀程序代碼的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀程序代碼包括: 被配置用于確定數(shù)據(jù)集在所述存儲(chǔ)設(shè)備上的多個(gè)碎片中的一個(gè)碎片中的放置的計(jì)算機(jī)可讀程序代碼,其中所述碎片中的每個(gè)碎片包括不同的至少一個(gè)性能特征,每個(gè)不同的至少一個(gè)性能特征對(duì)應(yīng)于與特定數(shù)據(jù)集關(guān)聯(lián)的不同的至少一個(gè)預(yù)定特性;以及 被配置用于在所述存儲(chǔ)設(shè)備上的所述多個(gè)碎片中的所述一個(gè)碎片中高速緩存所述數(shù)據(jù)集的計(jì)算機(jī)可讀程序代碼,所述一個(gè)碎片包括對(duì)應(yīng)于與正在被高速緩存的所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征。
20.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)程序產(chǎn)品,其中所述計(jì)算機(jī)可讀程序代碼還包括:被配置用于確定所述數(shù)據(jù)集在所述多個(gè)碎片中的、包括對(duì)應(yīng)于與所述數(shù)據(jù)集關(guān)聯(lián)的所述至少一個(gè)預(yù)定特性的所述至少一個(gè)性能特征和服務(wù)等級(jí)協(xié)議的要求的所述一個(gè)碎片中的放置的計(jì)算機(jī)可讀程序代·碼。
【文檔編號(hào)】G06F12/02GK103718163SQ201280036809
【公開日】2014年4月9日 申請(qǐng)日期:2012年7月24日 優(yōu)先權(quán)日:2011年8月3日
【發(fā)明者】T·E·卡普林格, N·高爾, K·S·博蓋爾, C·D·約翰遜 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司