專利名稱:在存儲單元之間移動數(shù)據(jù)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在存儲單元之間移動數(shù)據(jù)。
在磁帶程序庫系統(tǒng)中,磁帶控制器執(zhí)行回收處理,以改進磁帶存儲單元的利用率。回收處理涉及從一個或多個有非現(xiàn)役數(shù)據(jù)(inactive data)和現(xiàn)役數(shù)據(jù)(active data)的磁帶,把現(xiàn)役數(shù)據(jù)復(fù)制到少數(shù)幾個只有現(xiàn)役數(shù)據(jù)的磁帶。然后,把數(shù)據(jù)已被復(fù)制的磁帶,添加到可用磁帶的擦除池,從該擦除池可以選擇磁帶,用于存儲將來的數(shù)據(jù)??諑Э梢运突夭脸?,或供本池專用而保留。這種處理通過把多個磁帶的現(xiàn)役數(shù)據(jù),集中到存儲更大百分比現(xiàn)役數(shù)據(jù)的單個磁帶上,改進存儲容量的利用率?;厥帐潜仨毜模驗殡S著數(shù)據(jù)的修改,在各個磁帶上數(shù)據(jù)較老的版本,變成陳舊和非現(xiàn)役的數(shù)據(jù)。既有非現(xiàn)役的數(shù)據(jù)又有現(xiàn)役數(shù)據(jù)的磁帶是不能充分利用的,因為數(shù)據(jù)接著寫入而非現(xiàn)役數(shù)據(jù)不能簡單地用現(xiàn)役數(shù)據(jù)替換。
當(dāng)磁帶的現(xiàn)役數(shù)據(jù)量達到回收閾值時,要安排磁帶的回收。為了優(yōu)化磁帶的利用,可以把回收閾值設(shè)得更高,更頻繁地把較低利用率的磁帶數(shù)據(jù),合并到有更高利用率的單個磁帶。但是,使數(shù)據(jù)在磁帶間移動的回收過程,消耗基本的磁帶程序庫資源,并影響其他磁帶程序庫操作。舉例說,當(dāng)數(shù)據(jù)從較快存取的存儲裝置,諸如硬盤驅(qū)動器陣列,轉(zhuǎn)移到較慢存取的存儲裝置,諸如磁帶時,回收中發(fā)生的數(shù)據(jù)移動,可以與分層存儲管理(HSM)系統(tǒng)中數(shù)據(jù)向磁帶的移動發(fā)生干擾。把回收閾值設(shè)得更高以增加磁帶的利用率,將增加回收處理的頻率,從而消耗基本的磁帶程序庫資源,并有可能干擾其他磁帶程序庫的操作,諸如使用磁帶程序庫的分層存儲管理系統(tǒng)中的數(shù)據(jù)轉(zhuǎn)移。
相反,把回收閾值設(shè)得更低,將降低回收的頻率,因為現(xiàn)役數(shù)據(jù)量必須在回收開始之前,降到相對低的水平。降低回收頻率將消耗較低的基本磁帶程序庫資源,并把對其他磁帶程序庫的操作干擾,諸如數(shù)據(jù)從盤到磁帶的轉(zhuǎn)移,降至最小。但是,降低回收頻率會使磁帶保持較低的存儲容量利用率,因為直到磁帶存儲容量利用率在該較低閾值之前,不會實施回收。如果磁帶存儲容量利用率較低,那么數(shù)據(jù)以較低容量利用率分散在多個的磁帶上。
因此,當(dāng)確定回收閾值時,常常必須在磁帶程序庫性能與存儲容量利用率之間權(quán)衡。
由于這些原因,本領(lǐng)域需要用于存儲系統(tǒng)中處理數(shù)據(jù)回收的改進的技術(shù)。
本發(fā)明提供一種如在權(quán)利要求1所要求的方法,和對應(yīng)的系統(tǒng)及程序,用于管理存儲單元中的數(shù)據(jù)。
最好是,至少兩個存儲池有不同的閾值。
最好是,源存儲池中的存儲單元的存儲容量,比目標存儲池的存儲單元有更低的存儲容量。
最好是,源存儲池包括第一存儲池,目標存儲池包括第二存儲池,其中,一第三存儲池被第二存儲池的存儲池信息識別為目標存儲池,并據(jù)此,當(dāng)?shù)诙鎯Τ氐拈撝颠_到時,把第二存儲池中一個選擇的存儲單元的數(shù)據(jù),移動至該第三存儲池。
已說明的實施方案提供的技術(shù),用于管理存儲池中的數(shù)據(jù),和在不同目標存儲池存儲單元內(nèi)一個源池的存儲單元中回收數(shù)據(jù),這里,原存儲池和目標存儲池可以有不同的屬性。
現(xiàn)在參考各圖,其中自始至終用相同的參考數(shù)字表示對應(yīng)的部分
圖1畫出可以實施本發(fā)明各方面的計算環(huán)境;圖2畫出可以實施本發(fā)明各方面的另一種計算環(huán)境;圖3a、3b、和3c按照本發(fā)明的實施方案,分別畫出在邏輯卷、物理卷、和存儲池上保持的信息的數(shù)據(jù)結(jié)構(gòu);圖4和5按照本發(fā)明的實施方案,畫出執(zhí)行磁帶回收操作的邏輯;和圖6畫出計算環(huán)境中計算部件的體系結(jié)構(gòu),諸如主機和磁帶服務(wù)器,及任何其他計算裝置。
圖1畫出可以實施本發(fā)明各方面的計算環(huán)境。磁帶服務(wù)器2為主機系統(tǒng)4a、4b、...4n提供磁帶盒(亦稱物理卷)6a、6b、6c、6d、6e、6f、6g上存儲的邏輯卷的存取。在某些實施方案中,磁帶盒6a、6b、...6g被組織成稱為池8a、8b的邏輯群。磁帶控制器10包括管理對池8a、8b的磁帶盒6a、6b、...6g存取的硬件和/或軟件,并按照本文說明的實施方案執(zhí)行回收。擦除池8c包括空的、未占用的、和可供另一個池使用的磁帶盒6h、6i、和6j,如果該另一個池需要在池中增加邏輯卷的磁帶存儲的話。
雖然圖1畫出確定的磁帶盒和存儲池數(shù),但可以用任何磁帶盒和存儲池數(shù),這里的存儲池可以包括任何數(shù)量的磁帶盒。磁帶服務(wù)器2可以用自動的磁帶程序庫構(gòu)成,并可包括夾持組件(未畫出),用于磁帶盒6a、6b、...6j的存取和把磁帶盒6a、6b、...6j裝入一個或多個可存取的磁帶驅(qū)動器(未畫出),和包括儲藏磁帶盒的盒槽(未畫出)。在還有的實施方案中,磁帶盒可以用手工裝入一個或多個可接入磁帶服務(wù)器2的磁帶驅(qū)動器。
磁帶服務(wù)器2可以由本領(lǐng)域熟知的任何磁帶程序庫和磁帶控制器構(gòu)成。磁帶盒6a、6b、...6j可以由本領(lǐng)域熟知的任何類型順序存取磁存儲媒體組成,包括數(shù)字線性磁帶(Digital Linear Tape,DLT)、線性磁帶開放(Linear Tape Open,LTO)、等等。主機4a、4b、...4n可以包括本領(lǐng)域熟知的任何計算裝置,諸如個人計算機、膝上型計算機、工作站、大型機、電話裝置、手持計算機、服務(wù)器、網(wǎng)絡(luò)設(shè)備、等等。主機4a、4b、...4n可以通過直接電纜連接,或通過網(wǎng)絡(luò),諸如局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、存儲區(qū)網(wǎng)(SAN)、互連網(wǎng)、內(nèi)部網(wǎng)等等,與磁帶服務(wù)器2連接。
圖2畫出另外的實施方案,其中圖1所示磁帶服務(wù)器2包括在分層存儲管理(HSM)系統(tǒng)中,成為磁帶服務(wù)器32。主機34a、34b、...34n通過存儲服務(wù)器38,執(zhí)行盤陣列36的輸入/輸出(I/O)操作。盤陣列36可以包括單個硬盤驅(qū)動器、無關(guān)盤冗余陣列(Redundant Array ofIndependent Disks,RAID)、盤的簡單群聚(Just a Bunch of Disks,JBOD)、或任何其他比磁帶服務(wù)器32管理的存儲媒體能更快存取的存儲媒體。存儲服務(wù)器38可以包括適合處理來自多個源的I/O請求的服務(wù)器級機器,諸如企業(yè)級存儲服務(wù)器。在某些實施方案中,存儲服務(wù)器38包括存儲管理軟件40,用于管理數(shù)據(jù)從盤陣列36到磁帶服務(wù)器32的轉(zhuǎn)移,存儲在存儲池42的磁帶(物理卷)上,例如圖1所示的存儲池8a、8b的磁帶上。在某些實施方案中,存儲管理軟件40可以用本領(lǐng)域熟知的分層存儲管理(HSM)算法和技術(shù),諸如在Tivoli空間管理員產(chǎn)品(Tivoli是國際商業(yè)機器公司的注冊商標)中實施的HSM操作,把數(shù)據(jù)從盤陣列36轉(zhuǎn)移至磁帶服務(wù)器32。
在又一個實施方案中,存儲管理軟件38可以實現(xiàn)虛擬磁帶服務(wù)器功能,使主機34a、34b、...34n通過磁帶存取操作,在盤陣列36中存取數(shù)據(jù),這里盤陣列36相對于較慢存取的磁帶盒媒體,充當(dāng)磁帶存儲的大型高速緩沖器。主機34a、34b、...34n可以用磁帶I/O命令,在作為磁帶邏輯卷的盤陣列36中存取數(shù)據(jù)。存儲管理軟件38將使用HSM算法,把數(shù)據(jù)從盤陣列36轉(zhuǎn)移到磁帶服務(wù)器32。存儲管理軟件38可以包括本領(lǐng)域熟知的虛擬磁帶服務(wù)器軟件,諸如使用IBM TotalStorageTMVirtualTape Server(TotalStorage是IBM的商標)軟件,實現(xiàn)虛擬的磁帶服務(wù)器環(huán)境。
因此,執(zhí)行回收操作的磁帶服務(wù)器2、32,可以直接與執(zhí)行磁帶操作的主機連接,也可以從盤陣列接收作為HSM轉(zhuǎn)移一部分的數(shù)據(jù)、從虛擬磁帶服務(wù)器系統(tǒng)接收數(shù)據(jù)、從盤陣列級執(zhí)行的備份或其他數(shù)據(jù)管理操作接收數(shù)據(jù)。此外,磁帶服務(wù)器32可以包含在存儲服務(wù)器38之內(nèi)。
在某些實施方案中,系統(tǒng)管理員能夠把物理卷分配給各池,以便按某些預(yù)定的準則把磁帶分類。舉例說,在某一組織中,可以有分開的磁帶盒池,供該組織內(nèi)不同的單位使用。在聯(lián)合的組織中,可以有分開的存儲池,供不同部門,如會計、銷售、財務(wù)、工程等部門使用,以便把特定部門的數(shù)據(jù),存儲在只存儲該特定類型數(shù)據(jù)的磁帶盒上。另外,存儲池可以按不同的使用定義。舉例說,一個池是最近已經(jīng)修改或被存取過的數(shù)據(jù),而另一個池用于存檔或備份的數(shù)據(jù)。再有,池可以指配給不同的用戶群,如存取水平高的用戶,存取有限的用戶,等等。因此,可以用存儲池按等級或類型分配磁帶盒群的數(shù)據(jù)。
在某些實施方案中,磁帶控制器10把數(shù)據(jù)結(jié)構(gòu)保持在存儲元件12中,數(shù)據(jù)結(jié)構(gòu)包括邏輯卷記錄14、物理卷記錄16、和池記錄18。存儲元件12可以包括易失性存儲裝置,如隨機存取存儲元件(RAM)或非易失性存儲裝置,如硬盤驅(qū)動器。這些記錄可以保持在關(guān)系數(shù)據(jù)庫或目標定向數(shù)據(jù)庫中、表中、或本領(lǐng)域熟知的任何其他數(shù)據(jù)結(jié)構(gòu)中。
圖3a畫出保持在每一邏輯卷記錄50中的信息,這里的邏輯卷記錄50,是為存儲在磁帶盒6a、6b、...6j中的每一邏輯卷保持的,邏輯卷記錄50包括ID 52邏輯卷標識。
當(dāng)前物理卷54標識一個或多個包括該邏輯卷的物理卷(磁帶盒6a、6b、...6j)。邏輯卷可以跨接多個物理卷,或多個邏輯卷可以存儲在單個物理卷中。邏輯卷被分配的池,由與包括該邏輯卷的當(dāng)前物理卷關(guān)聯(lián)的存儲池確定。
物理卷上的位置56指出該邏輯卷在一個或多個包括該邏輯卷的物理卷上的位置。
圖3b畫出每一物理卷記錄70中的信息,這里的物理卷記錄70,是為每一物理卷,或可以被磁帶服務(wù)器2通過磁帶驅(qū)動器存取的磁帶盒6a、6b、...6j中保持的,該物理卷記錄70包括ID 72給出該物理卷唯一的標識符。
原籍池74指出該物理卷被分配的原籍池。如果該物理卷(磁帶盒)從一個池移動到另一個池,則把原籍池重新分配給該物理卷被重新分配的目標池?!敖栌谩敝荒芨淖儺?dāng)前池而原籍池保留不變。如果某一磁帶盒被借用兩次或更多次,那么,原籍池還是指定為磁帶最初被借用時原來的池,諸如擦除池,但當(dāng)前池改變了。
當(dāng)前池76指出該物理卷被分配的當(dāng)前的池,以便使物理卷存儲的數(shù)據(jù)類型與當(dāng)前池關(guān)聯(lián)。
媒體類型78指出該物理卷的媒體類型,諸如“J”或“K”。
目標池80缺省則表明沒有目標池。如果該字段指出已知的存儲池,那么該字段表明,該物理卷涉及未定的移動操作,并在現(xiàn)役數(shù)據(jù)從該物理卷復(fù)制到空磁帶之后,被移動至指定的目標池。
優(yōu)先回收82指出該物理卷在安排的回收周期被回收,但該物理卷分配了比其他要回收的盒更高的回收優(yōu)先權(quán),所以安排該物理卷在回收其他磁帶盒之前回收。缺省可能由于優(yōu)先回收被取消,表明回收將按通常分配的回收優(yōu)先權(quán),在通常安排的回收周期回收。
禁止回收安排84如果優(yōu)先回收82指出優(yōu)先回收,那么該字段表明,回收可能發(fā)生在安排的回收之外,即使在關(guān)鍵的使用時間,也立刻安排回收。如果沒有選擇該禁止選項,那么優(yōu)先回收將在通常安排的回收周期發(fā)生。
圖3c畫出池記錄90保持的信息,這里對每一確定的池有一個池記錄90,該信息包括ID 92給出該池的唯一標識符。該ID可以有描述性名稱,指出存儲在該池中數(shù)據(jù)的類型或等級,諸如會計數(shù)據(jù)、銷售數(shù)據(jù)、研究及開發(fā)、檔案數(shù)據(jù)、高保密用戶、等等。如果池記錄90是對擦除池保持的,則該擦除池可以有唯一的擦除池標識符。
借用94指出該池能否從擦除池借用物理卷(磁帶盒)。
返還策略96指出從一個池移動到另一個池的物理卷(磁帶盒),當(dāng)磁帶被回收或釋放,即該磁帶不再有任何現(xiàn)役數(shù)據(jù)時,該物理卷是否必須返還原籍池。
媒體類型98指出與該池關(guān)聯(lián)的物理卷媒體類型的字段。
回收閾值100指出該池的回收閾值,它是觸發(fā)該池的磁帶回收處理的容量利用率,以便使池中磁帶(物理卷)在它的現(xiàn)役數(shù)據(jù)小于該池閾值時被回收。各池可以有不同的回收閾值。
目標回收池102在回收時,指出被復(fù)制的當(dāng)前池中磁帶盒的數(shù)據(jù)要送至的存儲池。舉例說,當(dāng)進行回收時,在一個池中磁帶盒的數(shù)據(jù),被移動至該回收池字段102指出的存儲池中的磁帶盒。這樣能使數(shù)據(jù)移動到以不同回收閾值回收的存儲池。如果不同的存儲池在字段102中沒有指出,或如果在字段102中是缺省的“無定義”值,則該數(shù)據(jù)被原來的存儲池回收。
回收閾值100和目標回收池102兩個值,可以由系統(tǒng)管理員對已定義的存儲池設(shè)置。
在一些實施方案中,池記錄18中指出的回收閾值100,對不同的池可以設(shè)置在不同的水平上。因此,一個池可以有比另一個池更低的回收閾值。在一個實施方案中,數(shù)據(jù)開始時可以存儲在低回收閾值100的存儲池,并指出隨后的存儲池是有更高回收閾值100的目標回收存儲池102。舉例說,數(shù)據(jù)開始時存儲在存儲池A的磁帶中,該存儲池A有例如10%的低的回收閾值。存儲池A的目標回收池102可以指向存儲池B,它有高的例如90%的回收閾值。因此,從存儲池A磁帶回收的邏輯卷,存儲在存儲池B的磁帶中,于是該回收使邏輯卷從一個存儲池移動到另一個存儲池。
在從較低回收閾值存儲池移動數(shù)據(jù)到較高回收閾值存儲池的實施方案中,在存儲容量利用率優(yōu)化的同時,回收操作對磁帶服務(wù)器2、32性能的沖擊將減至最小,理由如下。存儲在第一存儲池A的數(shù)據(jù),可能包括頻繁更新從而以快的速率期滿的數(shù)據(jù),以及不頻繁更新的數(shù)據(jù),例如檔案數(shù)據(jù)。對第一存儲池A設(shè)置低的回收閾值,確?;厥詹活l繁存取的數(shù)據(jù),諸如檔案數(shù)據(jù),因為大多數(shù)頻繁存取的數(shù)據(jù)由于達到低回收閾值之前已經(jīng)期滿(即已經(jīng)修改)而成為非現(xiàn)役的。因此,有低回收閾值的存儲池A的回收,很可能涉及把大多數(shù)不頻繁存取的(檔案)數(shù)據(jù),移動至存儲池B。存儲池B中的數(shù)據(jù)以更高的回收閾值回收,改進相對不頻繁存取的數(shù)據(jù)的存儲容量利用率。但是,即使存儲池B有較高的回收閾值,因為在存儲池B的數(shù)據(jù)是不頻繁存取的,從而不大可能頻繁地期滿,從而以降低性能的速率觸發(fā)在更高回收閾值上的回收。
由于使用不同回收閾值的多個存儲池,初始的存儲池把相對不頻繁存取的數(shù)據(jù),移動到下一個存儲池,有效地濾出頻繁使用的數(shù)據(jù),該下一個存儲池可以用更高的回收閾值,以對性能影響最小的方式,改進存儲容量的利用率。
在又一個實施方案中,數(shù)據(jù)可以通過多于兩個池回收,為不頻繁存取的數(shù)據(jù)提供增加的存儲容量利用率,這里移動數(shù)據(jù)通過的每一個池,有加大的回收閾值。這樣,每一個池的回收都濾出相對更頻繁地存取的數(shù)據(jù),使該存儲池中相對不頻繁使用的數(shù)據(jù)被推向隨后的存儲池,存儲在加大存儲容量利用率的磁帶上。
圖4畫出磁帶控制器10選擇存儲池8a、8b之一,回收其內(nèi)的磁帶6a、6b、...6g的實施邏輯??刂崎_始于方框200,這里磁帶控制器10選擇存儲池8a、8b之一,在其中處理磁帶的回收。該處理將對擦除池8c之外的每一存儲池8a、8b施行,擦除池8c包括空的磁帶(物理卷)6h、6i、6j。對8a、8b中選擇的存儲池的每一磁帶盒i,施行方框202到208的循環(huán)。如果(在方框204)其現(xiàn)役數(shù)據(jù)的百分比,小于或等于選擇的存儲池8a、8b池記錄90(圖3c)中指出的回收閾值100,則磁帶控制器10對磁帶i調(diào)用(在方框206)回收處理。此時,在預(yù)先指定的回收周期中,按照圖5所示邏輯,令磁帶i接受回收處理,通常該預(yù)先指定的周期出現(xiàn)在低使用的時間內(nèi)。在指定要進行回收的磁帶,或如果磁帶i上的現(xiàn)役數(shù)據(jù)沒有降到回收閾值100之下,則控制前進到方框208,考慮選擇的池中下一個要回收的磁帶。
如上所述,因為對不同的存儲池8a、8b可以設(shè)置不同的回收閾值100,不同存儲池中的磁帶,按它們的回收閾值,以不同的速率接受回收處理。
圖5畫出按照圖4的邏輯,在磁帶控制器10中對接受回收處理的磁帶施行回收處理的實施邏輯??刂埔曰厥者^程初始化的方框250開始,方框250可以在規(guī)則地安排的回收周期上發(fā)生?;厥战?jīng)常安排在磁帶服務(wù)器2、32經(jīng)歷低的使用率時期,以便不干擾正常的磁帶驅(qū)動器操作?;蛘?,回收可以在圖4磁帶控制器10決定磁帶盒6a、6b、...6g接受回收之后立刻發(fā)生。對每一磁帶i(物理卷)接受的回收處理,執(zhí)行方框252到256的循環(huán)。磁帶i的存儲池,由磁帶i的物理卷記錄70(圖3b)的當(dāng)前池76字段確定(方框254)。如果(方框256)被確定的包含磁帶i的存儲池池記錄90,有不同于包含磁帶i的存儲池的目標回收池102,那么,磁帶控制器10依據(jù)目標回收池字段102中指出的存儲池,訪問目標磁帶。否則,如果目標回收池字段102沒有指出回收至不同的存儲池,那么磁帶控制器10訪問(方框260)磁帶i的當(dāng)前存儲池的目標磁帶。在訪問了未占用的目標磁帶后,磁帶控制器10把數(shù)據(jù)從磁帶i移動到或按順序?qū)懭氡辉L問的目標磁帶(方框262),并使磁帶i作為未占用的磁帶釋放(方框264)。之后,控制(在方框266)返回方框252,對安排回收的下一磁帶施行回收。
如上所述,存儲管理員需要從初始存儲在相對較低回收閾值的數(shù)據(jù)中,清除頻繁存取的數(shù)據(jù),即清除以更快速率期滿的數(shù)據(jù),然后從這些初始存儲池回收數(shù)據(jù),送至有較高回收閾值的隨后的存儲池。雖然隨后的存儲池有較高的回收閾值,但因隨后存儲池中的數(shù)據(jù)以較低的速率期滿,從而需要更長的時間到達回收閾值,所以數(shù)據(jù)不會再頻繁地回收。此外,如上所述,隨后的存儲池還可以在字段102中,指定再一個隨后的回收存儲池,使要回收的數(shù)據(jù)通過一系列不同的存儲池,這里,每一隨后的存儲池可以比前面的存儲池有更高的回收閾值。
在另外的實施方案中,初始有較低回收閾值的存儲池與下一個隨后有較高回收閾值的存儲池,可以有不同容量的磁帶。在一個實施方案中,初始的存儲池可以有“J”型磁帶,而隨后的存儲池可以有“K”型磁帶,這里“K”型媒體磁帶有更大的存儲容量。如此,在較低閾值上的初始回收,由于把數(shù)據(jù)放在更小容量的磁帶上而更頻繁地發(fā)生,從而提供更有效的重復(fù)調(diào)用。把較不頻繁存取的數(shù)據(jù),例如檔案數(shù)據(jù),存儲在隨后的存儲池中,放在較大容量的磁帶打包數(shù)據(jù)上,使之在該較大容量的磁帶上有更高的利用率,從而改進組裝系數(shù)。
上述實施方案,以避免損害系統(tǒng)性能的速率的觸發(fā)閾值方式,使用更高的回收閾值,從而提供增加存儲容量利用率的技術(shù)。
上述用于回收存儲池中物理卷的技術(shù),可以用標準的程序和/或工程技術(shù),制作成軟件、固件、硬件、或它們的任何組合,作為一種方法、設(shè)備、或制造的物品實施。本文使用的“制造的物品”,是指硬件邏輯中實施的代碼或邏輯(如,集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)、等等)或計算機可讀媒體,如磁存儲媒體(如硬盤驅(qū)動器、軟盤、磁帶、等等),光存儲(如CD-ROM、光盤、等等),易失性和非易失性存儲裝置(如EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可編程邏輯、等等)。計算機可讀媒體中的代碼,是由處理器存取和執(zhí)行的。實施優(yōu)選實施例的代碼,還可以通過傳輸媒體,或從文件服務(wù)器在網(wǎng)絡(luò)上可存取的。這樣,在其中實施代碼的制造的物品,可以包括傳輸媒體,諸如網(wǎng)絡(luò)傳輸線、無線傳輸媒體、通過空間傳播的信號、無線電波、紅外信號、等等。因此,“制造的物品”可以包括代碼嵌入其中的媒體。此外,“制造的物品”可以包括嵌入、處理、和執(zhí)行該代碼的硬件和軟件部件的組合。當(dāng)然,本領(lǐng)域熟練人員明白,在不偏離本發(fā)明的范圍下,可以對本配置作出許多修改,且制造的物品可以包括任何承載在本領(lǐng)域熟知的媒體上的信息。
在上述實施方案中,接受本文所述存儲池管理操作,諸如回收處理的物理卷,是存儲在磁帶盒中的。但是,在另外的實施方案中,該接受存儲池管理操作的物理卷,可以存儲在任何本領(lǐng)域熟知的非易失性存儲單元媒體中,其中包括光盤、硬盤驅(qū)動器、非易失性隨機存取存儲元件(RAM)驅(qū)動器、等等。在該另外的存儲單元媒體中,服務(wù)器應(yīng)包括必要的驅(qū)動器或接口,在該另外的存儲單元部件中的數(shù)據(jù),通過它們存取。
在上述的實施方案中,在目標回收池字段102中指出的每一隨后的存儲池,比前面的數(shù)據(jù)來源的存儲池有更高的回收閾值。但是,在另外的實施方案中,隨后的回收數(shù)據(jù)的目標存儲池,可以有更低的或相等的回收閾值。此外,隨后的目標存儲池,可以比任何前面的目標存儲池有更高的或更低的回收閾值。
在上述的實施方案中,當(dāng)磁帶盒中數(shù)據(jù)小于閾值量時,滿足回收閾值。在另外的實施方案中,可以使用另外的閾值和閾值量度方法。
圖3a、3b、和3c中所示的數(shù)據(jù)結(jié)構(gòu),是作為有指定信息類型的記錄畫出的。在另外的實施方案中,邏輯卷記錄、物理卷記錄、和存儲池記錄,可以比圖中所示的有更少、更多、或不同的字段。
在還有的實施方案中,圖5中磁帶選擇的序列,可以根據(jù)磁帶上現(xiàn)役數(shù)據(jù)的量來代替指數(shù)。
在上述實施方案中,某些變量例如n和i用于表示整數(shù)值,表明元素的特定數(shù)量。當(dāng)在不同場合使用時,針對相同或不同的元素,這些變量可以表示任意數(shù)值。
圖4和5畫出的邏輯表明,一些事件是按某種次序出現(xiàn)的。在另外的實施方案中,某些操作的實施,可以按不同的順序、可以修改、或取消。再有,可以對上述的邏輯增加步驟而依舊與說明的實施方案一致。此外,本文說明的操作可以按順序發(fā)生,或某些操作可以并行處理。再此外,操作可以由單一的處理單元實施,也可以由分布的處理單元實施。
圖6畫出可以用于主機4a、4b、...4n和磁帶服務(wù)器2(圖1)的計算機體系結(jié)構(gòu)600的一種實施方案。體系結(jié)構(gòu)600可以包括處理器602(如微處理器)、存儲元件604(如非易失性存儲元件裝置)、和存儲裝置606(如非易失性存儲裝置,諸如磁盤驅(qū)動器、光盤驅(qū)動器、磁帶驅(qū)動器、等等)。存儲裝置606可以包括內(nèi)部存儲裝置或附加的或網(wǎng)絡(luò)可存取的存儲裝置。在存儲裝置606中的程序,是裝入存儲元件604并由處理器602按本領(lǐng)域熟知的方式執(zhí)行的。該體系結(jié)構(gòu)還包括能與網(wǎng)絡(luò)通信的網(wǎng)卡608。輸入裝置610為用戶提供向處理器602的輸入,并可以包括鍵盤、鼠標、鐵筆、微音器、觸摸顯示屏、或任何本領(lǐng)域熟知的其他活動的或輸入的機構(gòu)。輸出裝置612是能再現(xiàn)處理器602或其他部件,如顯示監(jiān)控器、打印機、存儲裝置、等等發(fā)送的信息。
權(quán)利要求
1.一種用于管理存儲單元中數(shù)據(jù)的方法,包括保持表明把多個存儲單元分配給多個存儲池的存儲池信息,其中向每一存儲池分配零個或多個存儲單元;其中與一個存儲池關(guān)聯(lián)的數(shù)據(jù)存儲在分配給該存儲池的存儲單元中;其中每一池的存儲池信息表明閾值及目標存儲池;和其中的目標存儲池可以不同于該存儲池;選擇與源存儲池關(guān)聯(lián)的一個存儲單元;依據(jù)該源存儲池的存儲池信息確定閾值;確定選擇的存儲單元是否滿足已確定的閾值;如果選擇的存儲單元滿足已確定的閾值,如果該源存儲池的存儲池信息表明的目標存儲池不同于該源存儲池,則在該目標存儲池中選擇目標存儲單元;和把數(shù)據(jù)從選擇的存儲單元復(fù)制到選擇的目標存儲單元。
2.按照權(quán)利要求1的方法,其中至少有兩個存儲池有不同的閾值。
3.按照權(quán)利要求1的方法,其中,如果選擇的存儲單元中現(xiàn)役數(shù)據(jù)的量小于該閾值,則該選擇的存儲單元滿足已確定的閾值。
4.按照權(quán)利要求1的方法,還包括如果在源存儲池的存儲池信息中沒有指出不同的目標存儲池,則從該源存儲池選擇目標存儲單元。
5.按照權(quán)利要求1的方法,其中源存儲池的閾值低于目標存儲池的閾值。
6.按照權(quán)利要求1的方法,其中源存儲池中的存儲單元比目標存儲池的存儲單元有更低的存儲容量。
7.按照權(quán)利要求1的方法,其中的源存儲池包括第一存儲池,其中目標存儲池包括第二存儲池,其中一第三存儲池被第二存儲池的存儲池信息識別為目標存儲池,并據(jù)此,當(dāng)?shù)诙鎯Τ氐拈撝颠_到時,把從第二存儲池中一個選擇的存儲單元的數(shù)據(jù)移動至該第三存儲池。
8.按照權(quán)利要求1的方法,其中的源存儲池存儲從存儲裝置傳送來的數(shù)據(jù)。
9.按照權(quán)利要求8的方法,其中的存儲裝置比該存儲單元有更高的數(shù)據(jù)存取速率。
10.按照權(quán)利要求8的方法,其中的存儲單元包括磁帶盒,且其中的存儲裝置作為可以用磁帶輸入/輸出命令寫入的磁帶緩沖器而工作。
11.按照權(quán)利要求8的方法,其中的存儲單元包括虛擬磁帶服務(wù)器中的磁帶盒,且其中的存儲裝置包括所述虛擬磁帶服務(wù)器中的虛擬磁帶緩沖器。
12.按照權(quán)利要求1的方法,其中的存儲單元包括順序存取磁帶盒。
13.一種管理數(shù)據(jù)的系統(tǒng),包括存儲單元;用于保持表明把多個存儲單元分配給多個存儲池的存儲池信息的裝置,其中向每一存儲池分配零個或多個存儲單元;其中與一個存儲池關(guān)聯(lián)的數(shù)據(jù)存儲在分配給該存儲池的存儲單元中;其中每一池的存儲池信息表明閾值及目標存儲池;和其中的目標存儲池可以不同于該存儲池;用于選擇與源存儲池關(guān)聯(lián)的一個存儲單元的裝置;用于依據(jù)該源存儲池的存儲池信息確定閾值的裝置;用于確定選擇的存儲單元是否滿足已確定的閾值的裝置;用于選擇目標存儲單元的裝置,如果選擇的存儲單元滿足已確定的閾值,如果該源存儲池的存儲池信息表明的目標存儲池不同于該源存儲池,則該選擇目標存儲單元裝置在該目標存儲池中選擇目標存儲單元;和用于把數(shù)據(jù)從選擇的存儲單元復(fù)制到選擇的目標存儲單元的裝置。
14.按照權(quán)利要求13的系統(tǒng),其中至少有兩個存儲池有不同的閾值。
15.按照權(quán)利要求13的系統(tǒng),其中,如果選擇的存儲單元中現(xiàn)役數(shù)據(jù)的量小于該閾值,則該選擇的存儲單元滿足已確定的閾值。
16.按照權(quán)利要求13的系統(tǒng),還包括如果在源存儲池的存儲池信息中沒有指出不同的目標存儲池,則從該源存儲池選擇目標存儲單元。
17.按照權(quán)利要求13的系統(tǒng),其中源存儲池的閾值低于目標存儲池的閾值。
18.按照權(quán)利要求13的系統(tǒng),其中源存儲池中的存儲單元比目標存儲池的存儲單元有更低的存儲容量。
19.按照權(quán)利要求13的系統(tǒng),其中的源存儲池包括第一存儲池,其中目標存儲池包括第二存儲池,其中一第三存儲池被第二存儲池的存儲池信息識別為目標存儲池,并據(jù)此,當(dāng)?shù)诙鎯Τ氐拈撝颠_到時,把從第二存儲池中一個選擇的存儲單元的數(shù)據(jù)移動至該第三存儲池。
20.按照權(quán)利要求13的系統(tǒng),其中的源存儲池存儲從存儲裝置傳送來的數(shù)據(jù)。
21.按照權(quán)利要求20的系統(tǒng),其中的存儲裝置比該存儲單元有更高的數(shù)據(jù)存取速率。
22.按照權(quán)利要求21的系統(tǒng),其中的存儲單元包括磁帶盒,且其中的存儲裝置作為可以用磁帶輸入/輸出命令寫入的磁帶緩沖器而工作。
23.按照權(quán)利要求20的系統(tǒng),其中的存儲單元包括虛擬磁帶服務(wù)器中的磁帶盒,且其中的存儲裝置包括所述虛擬磁帶服務(wù)器中的虛擬磁帶緩沖器。
24.按照權(quán)利要求13的系統(tǒng),其中的存儲單元包括順序存取磁帶盒。
25.一種計算機程序產(chǎn)品,當(dāng)在計算機系統(tǒng)上執(zhí)行時,指令該計算機系統(tǒng)實現(xiàn)前面方法的任一項權(quán)利要求的方法。
全文摘要
存儲池信息表明把多個存儲單元分配給多個存儲池,其中向每一存儲池分配零個或多個存儲單元;其中與一個存儲池關(guān)聯(lián)的數(shù)據(jù),存儲在分配給該存儲池的存儲單元中;其中每一存儲池的存儲池信息,表明閾值及目標存儲池;和其中的目標存儲池可以不同于該存儲池。一個與源存儲池關(guān)聯(lián)的存儲單元,由該源存儲池的存儲池信息閾值選擇和確定。確定是依據(jù)該選擇的存儲單元是否滿足確定的閾值,和如果選擇的存儲單元滿足確定的閾值而作出的,然后,如果該源存儲池的存儲池信息表明的目標存儲池不同于該源存儲池,則選擇在該目標存儲池中的目標存儲單元。把數(shù)據(jù)從選擇的存儲單元,復(fù)制到選擇的目標存儲單元。
文檔編號G06F12/00GK1675614SQ03818794
公開日2005年9月28日 申請日期2003年8月13日 優(yōu)先權(quán)日2002年8月29日
發(fā)明者凱文·李·吉伯樂, 格利高里·泰德·科施, 喬納森·韋恩·匹克 申請人:國際商業(yè)機器公司