專利名稱:存儲介質(zhì)之間的數(shù)據(jù)遷移的制作方法
技術領域:
本發(fā)明總體上涉及計算機,并且更具體地涉及使用分層結構在計算存儲環(huán)境的池之間分配和遷移數(shù)據(jù)的裝置、方法和計算機程序產(chǎn)品實施例。
背景技術:
當今社會的各種場合中都有計算機和計算機系統(tǒng)??梢栽诩?、工作場所、學校、政府以及其它場合中發(fā)現(xiàn)計算環(huán)境和網(wǎng)絡。計 算環(huán)境越來越多地將數(shù)據(jù)存儲在很多情況下與呈現(xiàn)給用戶的本地接口遠離的一個或更多個存儲環(huán)境中。
這些計算存儲環(huán)境可以使用很多諸如磁盤驅(qū)動器的存儲設備(常協(xié)同工作)來存儲、獲取和更新大量數(shù)據(jù),這些數(shù)據(jù)接著可以被提供給請求或者發(fā)送數(shù)據(jù)的主機。在某些情況下,將多個數(shù)據(jù)存儲子系統(tǒng)共同作為單個數(shù)據(jù)存儲系統(tǒng)來管理。可以通過組合若干處理單元或者多個處理單元集群的主機“sysplex”(系統(tǒng)聯(lián)合體)配置來管理這些子系統(tǒng)。依此,可以使用多層/多系統(tǒng)計算環(huán)境(常常包括各種類型的存儲設備)來組織和處理大量數(shù)據(jù)。
發(fā)明內(nèi)容
如上所述,當前的分層存儲結構包括各種存儲介質(zhì)。這些介質(zhì)可以包括諸如企業(yè)磁盤驅(qū)動器、串行高級技術附件(SATA)磁盤驅(qū)動器、固態(tài)驅(qū)動器、磁帶驅(qū)動器和其它設備的介質(zhì)。數(shù)據(jù)可以在這些設備之間遷移。特定種類的數(shù)據(jù)在適當介質(zhì)中的放置可以大大提高存儲環(huán)境的整體性能。當認識到數(shù)據(jù)的這種放置提高存儲性能時,可以改進在存儲介質(zhì)之間遷移數(shù)據(jù)的機制。在存儲介質(zhì)之間移動數(shù)據(jù)的處理導致存儲環(huán)境中增加的工作量和帶寬消耗。例如,存在如下需要可以按需地在存儲介質(zhì)之間遷移數(shù)據(jù)而同時降低系統(tǒng)的總體工作量的機制。因此,并且鑒于上述問題,提供了用于存儲介質(zhì)之間的數(shù)據(jù)遷移的各種系統(tǒng)、方法和計算機程序產(chǎn)品實施例。在一個實施例中,以僅僅示例的方式提供了用于計算存儲環(huán)境中可用的多個存儲介質(zhì)中的第一存儲介質(zhì)和第二存儲介質(zhì)之間的數(shù)據(jù)遷移的方法。在一個實施例中,按照將數(shù)據(jù)從第一存儲介質(zhì)遷移到第二存儲介質(zhì),則在保持該數(shù)據(jù)在第一存儲介質(zhì)中的分配的同時將該數(shù)據(jù)分配到第二存儲介質(zhì)。如果將數(shù)據(jù)從第二存儲介質(zhì)遷移回第一存儲介質(zhì),則將數(shù)據(jù)指向該數(shù)據(jù)在第一存儲介質(zhì)中的分配,以減少從第二存儲介質(zhì)到第一存儲介質(zhì)的數(shù)據(jù)移動。如果確定該數(shù)據(jù)在第一存儲介質(zhì)中的分配需要用于其它數(shù)據(jù),則釋放該數(shù)據(jù)在第一存儲介質(zhì)中的分配。在上述示例性實施例之外,提供了各種其它的方法、系統(tǒng)和計算機程序產(chǎn)品實施例,并且這些實施例提供相關的優(yōu)點。
現(xiàn)在將結合附圖以僅僅示例的方式來描述本發(fā)明的實施例,附圖中
圖I例示了根據(jù)一些實施例的示例性計算存儲環(huán)境的框圖;圖2例示了根據(jù)本發(fā)明一個實施例的用于在存儲介質(zhì)之間遷移數(shù)據(jù)的示例性方法的流程圖;以及圖3例示了用于在包括鏡像管理機制的存儲介質(zhì)之間遷移數(shù)據(jù)的另一個示例性方法的附加流程圖。
具體實施例方式所例示的實施例提供在存儲介質(zhì)之間遷移數(shù)據(jù)部分(諸如按照盤區(qū))的機制,以便在兩個存儲介質(zhì)上保持(分配)數(shù)據(jù)的空間,與從其移動數(shù)據(jù)段的原始存儲介質(zhì)中當前執(zhí)行的釋放數(shù)據(jù)段截然不同。 在一個實施例中,在任何一個特定時間確定從哪一個存儲介質(zhì)來訪問數(shù)據(jù)段是合適的。如果在未來的時間,確定數(shù)據(jù)段發(fā)生改變(例如,數(shù)據(jù)的一個或更多個特性改變),并且確定數(shù)據(jù)段應當遷移回原始存儲介質(zhì),則可以僅僅將數(shù)據(jù)段的元數(shù)據(jù)改變成“指”回在前分配的空間,減少任何物理數(shù)據(jù)移動。如果在一次操作期間曾經(jīng)寫入過數(shù)據(jù)段而同時數(shù)據(jù)段在目標介質(zhì)之外,則可以釋放原始介質(zhì)中已分配的空間。如果用戶或者原始介質(zhì)上的系統(tǒng)處理需要該數(shù)據(jù)空間,則也可以同樣地釋放該空間?,F(xiàn)在轉(zhuǎn)向圖1,例示了根據(jù)一些實施例的計算存儲環(huán)境100的框圖。計算存儲環(huán)境100包括諸如存儲服務器102的第一計算設備,其耦合至諸如客戶端104的一個或更多個計算設備。在一些實施例中,存儲服務器102和客戶端104可以包含任何適當?shù)挠嬎阍O備,包括本領域目前已知的那些,諸如個人計算機、工作站、大型機、中型計算機、網(wǎng)絡設備、掌上型計算機、電話設備、刀片計算機、手持計算機等等。在某些實施例中,諸如由國際商業(yè)機器(IBM )公司推向市場的Tivoli Storage Manager (TSM)產(chǎn)品的存儲管理器106可以用來安全地存儲和管理根據(jù)本發(fā)明各個方面的數(shù)據(jù)??梢栽谥T如TSM服務器102或者其它設備的存儲管理服務器中執(zhí)行存儲管理器106。在一個實施例中,存儲管理器可以由所示的處理器設備105來操作和/或與所示的處理器設備105相結合地來操作。本領域技術人員將認識到,可以預期處理器105、存儲管理器106和相關的附加處理和/或存儲器組件的各種其它配置。IBM、Tivoli和Tivoli Storage Manager是IBM公司的商標或者注冊商標。TSM可以向諸如TSM客戶端104a的客戶端提供數(shù)據(jù)存儲服務,以用于數(shù)據(jù)管理。TSM服務器102可以存儲由一個或更多個TSM客戶端104a發(fā)送給TSM服務器102的文件。存儲管理器106和/或處理器設備105可以允許系統(tǒng)管理員配置存儲池,其中存儲池包含用于存儲從TSM客戶端104a接收的數(shù)據(jù)的一組設備。存儲池被用作存儲來自TSM客戶端104a的操作的目標,并且在TSM服務器策略和用于處理的其它構造中被引用。如圖所示,可以將各種存儲設備組織成存儲結構。因而可以將存儲結構內(nèi)的存儲介質(zhì)分組為在此被稱為存儲池的數(shù)據(jù)結構??梢耘c一個或更多個度量(諸如包括寫入或讀取速度的性能度量)一致地組織存儲結構??梢越M織所示的存儲結構108,以便結構的頂層可以包括具有最大數(shù)量或者最高質(zhì)量的特定性能度量的高速緩沖池110。在高速緩沖池110下面,可以按照相同、相似或者其它度量將多個固態(tài)驅(qū)動器(SSD)類型的設備組織成SSD 池(例如,SSD 池 112 和 114)。
在SSD池112和114下面,接著可以組織第一層磁盤池(例如,磁盤池116、118和120)。如本領域技術人員將認識的那樣,磁盤池116、118和120可以包括各種磁盤設備,諸如企業(yè)磁盤驅(qū)動器池、SATA磁盤驅(qū)動器、以特定的獨立磁盤冗余陣列(RAID)結構來配置的
磁盤設備等等。由于展現(xiàn)更多數(shù)量、更強的(一個或更多個)屬性或者性能度量的質(zhì)量,所以第一層磁盤池可以位于第二層磁盤池(例如,池122、124和126)之上。在第二層磁盤池下面,接著可以組織磁帶池附加層(例如,磁帶池128、130和132)。對于這類存儲結構108的組織的各種考慮,對于本領域技術人員而言是明了的。在一個實施例中,系統(tǒng)管理員可以通過TSM管理客戶端104b的輸入或者其它機制來輔助執(zhí)行存儲結構108中的這類配置。如上所述,所述實施例提供用于諸如存儲結構108中所出現(xiàn)的存儲介質(zhì)之間的數(shù)據(jù)遷移的機制。在一個包括與企業(yè)硬盤驅(qū)動器(HDD)對應的磁盤池層和與多個SSD設備對應的磁盤池層的實施例中,按照將數(shù)據(jù)從企業(yè)HDD遷移到SSD,則可以在保留將數(shù)據(jù)分配在 企業(yè)HDD (原始存儲介質(zhì))上的同時,考慮SSD設備上存儲空間創(chuàng)建的更高需求而釋放SSD上任何已分配但未使用的存儲空間。在此情況下,如果隨后接著將數(shù)據(jù)遷移回企業(yè)HDD(例如,如果數(shù)據(jù)沒有被寫入,并且原始空間隨后沒有被請求),則該逆向遷移是無關緊要的,不需要數(shù)據(jù)移動并且保留了帶寬和工作量??梢钥紤]上述示例性實施例的變形。例如,按照從HDD到SSD的遷移,在將數(shù)據(jù)段儲存在SSD上并且將數(shù)據(jù)從HDD數(shù)據(jù)段復制到新SSD數(shù)據(jù)段之后,可以將HDD數(shù)據(jù)段標記為“鏡像”該給定的SSD數(shù)據(jù)段。如果對SSD數(shù)據(jù)段執(zhí)行寫操作,則可以釋放所鏡像的HDD盤區(qū)并且清除“鏡像”指示符。而且,如果請求HDD上的數(shù)據(jù)空間(例如,通過用戶或者諸如盤區(qū)空間有效卷后臺分配的系統(tǒng)處理),并且僅僅剩余“所鏡像的”空間(即,沒有其它可用存儲空間),那么可以搜索所鏡像的數(shù)據(jù)段,以選擇一個或更多個來釋放。選擇算法可以考慮各種數(shù)據(jù)特性,諸如數(shù)據(jù)的讀/寫比率、選擇將來最有可能被寫入的數(shù)據(jù)段。此外,選擇算法可以僅僅使用首先考慮最早鏡像的數(shù)據(jù)段的先進先出(FIFO)算法。無論使用那種選擇機制,接著可以清除數(shù)據(jù)段的鏡像指示符,并且接著可以針對新的用途而分配該數(shù)據(jù)段。如果將SSD數(shù)據(jù)段逆向遷移到HDD,并且針對該特定SSD數(shù)據(jù)段沒有查找到鏡像關系,則可以找到、分配可用的數(shù)據(jù)段,并且將數(shù)據(jù)遷移到新的數(shù)據(jù)段。如果存在該SSD段的鏡像關系,則可以更新該卷的元數(shù)據(jù),以指示將要成為原始數(shù)據(jù)段的數(shù)據(jù)段的位置。在任何情況下,在HDD數(shù)據(jù)段接受容納數(shù)據(jù)的任務之后,則可以釋放該SSD數(shù)據(jù)段。查詢以確定是否存在鏡像關系的機制可以作為后臺處理來實現(xiàn),并且如本領域技術人員將認識到的那樣,不需要額外的接口需求。因此,可以將可用數(shù)據(jù)段和確定處于鏡像關系的數(shù)據(jù)段之和返回給查詢可用空間的用戶。在一些實施例中,利用位于數(shù)據(jù)段的每一任意大小的分段(諸如磁道)中的位,可以為原始存儲空間創(chuàng)建位圖(例如,在元數(shù)據(jù)中)。接下來,當用戶查詢時,可以確定分配還是保留原始存儲空間上剩余分配的空間。如果所遷移存儲介質(zhì)(諸如SSD驅(qū)動器)上的數(shù)據(jù)段被寫入,則可以在元數(shù)據(jù)位圖中將數(shù)據(jù)段的(一個或更多個)分段標記為“臟”。如果接著將數(shù)據(jù)段遷移回原始存儲介質(zhì),則可以使用位圖來確定哪些數(shù)據(jù)段被改變了,并且因而請求來自遷移存儲介質(zhì)的物理數(shù)據(jù)遷移。
下面,轉(zhuǎn)向圖2和圖3,以流程圖格式例示了用于存儲介質(zhì)之間的數(shù)據(jù)遷移的示例性方法200和220。如本領域技術人員將認識到的那樣,可以以各種不同的方式來實現(xiàn)方法200和220中的各個步驟,以適應特定的應用。此外,可以通過各種方式(諸如可以在計算存儲環(huán)境上操作或者可以與計算存儲環(huán)境相關聯(lián)地來操作的硬件、軟件、固件或者它們的組合)來實現(xiàn)所述的方法200和220。例如,可以將方法200和220部分地或者全部地作為包括計算機可讀存儲介質(zhì)的計算機程序產(chǎn)品來實現(xiàn),所述計算機可讀存儲介質(zhì)具有存儲其上的計算機可讀程序代碼部分。計算機可讀存儲介質(zhì)可以包括磁盤驅(qū)動器、閃存、數(shù)字多功能光盤(DVD)、光盤(⑶)和其它類型的存儲介質(zhì)。首先轉(zhuǎn)向圖2,方法200以計算存儲環(huán)境中存儲請求(例如,讀取或?qū)懭胝埱?的接收(步驟204)作為開始(步驟202)。如果按照寫入請求,該寫入將寫入到原始存儲介質(zhì)中(步驟206)(指示原始存儲介質(zhì)中數(shù)據(jù)的原始分配對于該新數(shù)據(jù)是必要的),則清除與該數(shù)據(jù)對應的(一個或更多個)元數(shù)據(jù)位圖(步驟208),并且釋放原始存儲介質(zhì)中的在前存儲分配(步驟210),以容納原始存儲介質(zhì)上的新寫入數(shù)據(jù)。返回至步驟204,如果按照寫入請求,該寫入要被寫入到遷移存儲介質(zhì)中(步驟 216),則將原始存儲介質(zhì)中的那些相應元數(shù)據(jù)位標記為臟(步驟218)。用于描述這種存儲的分配和這類位圖的創(chuàng)建的示例性方法下面在圖3中進一步來描述。在步驟210或者步驟218結束之后,滿足該存儲請求(S卩,實施讀取或者寫入操作)(步驟212),并且更新反映此前描述的I/O活動的統(tǒng)計數(shù)值(步驟214)。這些統(tǒng)計數(shù)值隨后可以形成在哪里放置后續(xù)數(shù)據(jù)(其在原始存儲介質(zhì)還是在遷移存儲介質(zhì)上)的在后考慮的基礎。示例性統(tǒng)計數(shù)據(jù)可以包括讀/寫比率、數(shù)據(jù)段的大小以及本領域技術人員將認識到的類似數(shù)據(jù)。例如,可以將具有較大數(shù)量的讀而較少數(shù)量的寫的數(shù)據(jù)確定為SSD存儲的滿意候選項。在步驟214結束之后,方法200返回至步驟204,以容納額外的存儲操作。接下來,轉(zhuǎn)向圖3,考慮到此前描述的方法200,提供了用于鏡像管理的示例性方法220。方法220以上面在先描述的統(tǒng)計信息的分析(步驟202)開始。按照該分析,則可以做出是否以某種方式管理鏡像數(shù)據(jù)的決定。如果確定需要刪除已有鏡像(例如,確定SSD設備上的數(shù)據(jù)鏡像不再需要SSD性能)(步驟224),則方法220確認兩個存儲介質(zhì)之間存在鏡像關系(步驟230)。如果確定數(shù)據(jù)此前沒有被鏡像,或/和鏡像不是必須的,則分配240適當?shù)摹⑽寸R像介質(zhì)(例如,原始存儲介質(zhì))上的可用存儲分配,并且將相應數(shù)據(jù)寫入該分配(步驟242)。接下來,方法220結束(步驟228)。返回至步驟230,如果確定數(shù)據(jù)被鏡像(例如,被鏡像在原始和遷移存儲介質(zhì)上),并且將要刪除該鏡像,則將數(shù)據(jù)指向原始存儲介質(zhì)中的分配,減少從遷移存儲介質(zhì)到原始存儲介質(zhì)的物理數(shù)據(jù)移動(步驟232)。按照回到原始存儲介質(zhì)的數(shù)據(jù)遷移,則將較早前標記為臟(例如,步驟218,圖2)的那些位寫入原始存儲介質(zhì),保證完成全部數(shù)據(jù)的準確遷移。接著刪除與遷移存儲介質(zhì)(將要被刪除)對應的任何關聯(lián)位圖(步驟236),并且釋放遷移存儲介質(zhì)中的存儲(步驟238)。接下來,方法220結束(再次,步驟228)。返回至步驟202,如果統(tǒng)計分析確定應當遷移數(shù)據(jù)(例如,數(shù)據(jù)呈現(xiàn)指示在其它存儲介質(zhì)中性能更好的統(tǒng)計信息),(步驟226),則將相關的數(shù)據(jù)(諸如一個或更多個盤區(qū))分配到遷移存儲介質(zhì),而同時在原始存儲介質(zhì)中保持該數(shù)據(jù)的分配(步驟244 )。在所述實施例中,并且按照到該分配的數(shù)據(jù)寫入之后的這種數(shù)據(jù)遷移(步驟246),則將原始存儲介質(zhì)中該數(shù)據(jù)的分配標記為被鏡像在遷移存儲介質(zhì)中,并且創(chuàng)建用于原始存儲介質(zhì)中該分配的數(shù)據(jù)單元的位圖(步驟248)。接下來,方法220結束(再次,步驟228)。另外,如本領域技術人員將認識到的那樣,作為此前描述的存儲請求的替代,還可以按照預定間隔來執(zhí)行方法200和220。該調(diào)度可以按照計算存儲環(huán)境的各種實現(xiàn)來發(fā)生。例如,該調(diào)度可以與高和/或低存儲活動的周期一致。該調(diào)度可以由使用存儲管理器106(圖I)的系統(tǒng)管理員或者通過其它類似方式來配置。如本領域技術人員將認識到的那樣,本發(fā)明的各個方面可以具體表現(xiàn)為系統(tǒng)、方法或者計算機程序產(chǎn)品。因此,本發(fā)明的各個方面可以采用全硬件實施例、全軟件實施例(包括固件、常駐軟件、微代碼等等)或者組合軟件和硬件方面的實施例的形式,通常在本申請中它們?nèi)靠梢员环Q為“電路”、“模塊”或者“系統(tǒng)”。而且,本發(fā)明的各個方面可以采用計算機程序產(chǎn)品的形式,該計算機程序產(chǎn)品具體表現(xiàn)為其上包含有計算機可讀程序代碼的 一個或更多個計算機可讀介質(zhì)??梢允褂靡粋€或更多個計算機可讀介質(zhì)的任何組合。計算機可讀介質(zhì)可以是計算機可讀信號介質(zhì)或者計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)可以例如是但不限于電、磁、光、電磁、紅外或者半導體系統(tǒng)、裝置或者設備,或者前述內(nèi)容的任何合適組合。計算機可讀存儲介質(zhì)的更具體示例(非窮盡性列表)可以包括以下具有一條或更多條導線的電連接、便攜式計算機磁盤、硬盤、隨機訪問存儲器(RAM)、只讀存儲器(ROM)、可擦除可編程只讀存儲器(EPR0M或者閃存)、光纖、便攜式光盤只讀存儲器(CD-ROM)、光存儲設備、磁存儲設備或者前述內(nèi)容的任何合適組合。在本文檔的上下文中,計算機可讀存儲介質(zhì)可以是能夠包含或者存儲程序的任何有形介質(zhì),該程序由指令執(zhí)行系統(tǒng)、裝置或者設備使用或者與指令執(zhí)行系統(tǒng)、裝置或者設備結合使用。包含在計算機可讀介質(zhì)上的程序代碼可以使用任何適當介質(zhì)來傳送,所述介質(zhì)包括但不限于無線、有線、光纖電纜、射頻等,或上述內(nèi)容的任何合適組合。用于執(zhí)行針對本發(fā)明各個方面的操作的計算機程序代碼可以以一種或更多種編程語言的任何組合來編寫,包括面向?qū)ο蟮木幊陶Z目(例如,Java、Smalltalk、C++等)和傳統(tǒng)的過程化編程語目(例如,“C”編程語言或者類似編程語言)。程序代碼可以全部在用戶的計算機上、部分地在用戶的計算機上、作為獨立軟件包、部分地在用戶的計算機且部分地在遠程計算機上,或者全部在遠程計算機或服務器上執(zhí)行。在后面的情形中,遠程計算機可通過任何類型的網(wǎng)絡連接到用戶的計算機,所述網(wǎng)絡包括局域網(wǎng)(“LAN”)或廣域網(wǎng)(“WAN”),或者可以到外部計算機的連接(例如,使用因特網(wǎng)業(yè)務提供商通過因特網(wǎng))。以下通過參考根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機程序產(chǎn)品的流程圖和/或框圖來描述本發(fā)明的各個方面。將可以理解,流程圖和/或框圖中的每個方框以及流程圖和/或框圖中方框的組合可以通過計算機程序指令來實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數(shù)據(jù)處理裝置的處理器來生成機器,從而使得經(jīng)由計算機或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行的指令創(chuàng)建用于實現(xiàn)流程圖和/或框圖的(一個或更多個)方框所指定的功能/動作的裝置。這些計算機程序指令也可以存儲在計算機可讀介質(zhì)中,其可以引導計算機、其它可編程數(shù)據(jù)處理裝置或其它設備以特定方式運行,從而使得存儲在計算機可讀介質(zhì)中的指令生成包括實現(xiàn)流程圖和/或框圖的(一個或更多個)方框指定的功能/動作的指令的制品。計算機程序指令也可以被加載到計算機、其它可編程數(shù)據(jù)處理裝置或其它設備上以促使在計算機、其它可編程裝置或其它設備上執(zhí)行一系列操作步驟來生成計算機執(zhí)行的處理,從而在計算機或其它可編程裝置上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖的(一個或更多個)方框中指定的功能/動作的處理。上述附圖中的流程圖和框圖例示了根據(jù)本發(fā)明各個實施例的系統(tǒng)、方法和計算機程序產(chǎn)品的可能實現(xiàn)的架構、功能和操作。在這點上,流程圖或框圖中的每個方框可以表示代碼模塊、片段或部分,其包含用于實現(xiàn)(一個或更多個)指定邏輯功能的一條或更多條可執(zhí)行指令。還應當注意到,在某些替代實現(xiàn)中,方框中提及的功能可以不按圖中所提及的順序出現(xiàn)。例如,實際上,可以基本上并發(fā)地執(zhí)行連續(xù)示出的兩個方框,或者,有時可以按相反順序來執(zhí)行各方框,這取決于所涉及的功能。還將會注意到,可以由執(zhí)行指定功能或動作的基于專用硬件的系統(tǒng)或?qū)S糜布c計算機指令的組合來實現(xiàn)框圖和/或流程圖的每個方框以及框圖和/或流程圖中方框的組合。
盡管已經(jīng)詳細描述了本發(fā)明的一個或更多個實施例,但本領域技術人員將認識至IJ,在不脫離由所附權利要求所描述的本發(fā)明范圍的前提下,可以對這些實施例作出各種修改和改變。
權利要求
1.一種數(shù)據(jù)遷移的方法,該數(shù)據(jù)遷移通過處理器設備在計算存儲環(huán)境中可用的多個存儲介質(zhì)中的第一存儲介質(zhì)和第二存儲介質(zhì)之間進行,該方法包括 按照將數(shù)據(jù)從所述第一存儲介質(zhì)遷移到所述第二存儲介質(zhì),在保持所述數(shù)據(jù)在所述第一存儲介質(zhì)中的分配的同時分配所述數(shù)據(jù)到所述第二存儲介質(zhì),其中 如果將所述數(shù)據(jù)從所述第二存儲介質(zhì)遷移回所述第一存儲介質(zhì),則將所述數(shù)據(jù)指向所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配,以減少從所述第二存儲介質(zhì)到所述第一存儲介質(zhì)的數(shù)據(jù)移動;以及 如果確定所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配需要用于其它數(shù)據(jù),則釋放所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配。
2.如權利要求I所述的方法,進ー步包括如果所述數(shù)據(jù)在所述第二存儲介質(zhì)中的分配和所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配中的一個改變了,則釋放所述第二存儲介質(zhì)中所述數(shù)據(jù)的所述分配和所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配中的另ー個。
3.如權利要求I所述的方法,進ー步包括 為所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配的數(shù)據(jù)單元創(chuàng)建位圖; 將所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配中與所述數(shù)據(jù)在所述第二存儲介質(zhì)中的分配中已經(jīng)改變的數(shù)據(jù)單元對應的數(shù)據(jù)單元標記為臟;以及 在將所述數(shù)據(jù)從所述第二存儲介質(zhì)遷移回所述第一存儲介質(zhì)時,遷移所標記的數(shù)據(jù)單
4.如權利要求I所述的方法,進ー步包括按照保持所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配,將所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配標記為被鏡像在所述第二存儲介質(zhì)上。
5.如權利要求4所述的方法,進ー步包括按照釋放所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配,清除所鏡像的標記。
6.如權利要求I所述的方法,進ー步包括按照確定所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配需要用于其它數(shù)據(jù),執(zhí)行以下中的ー個 檢查讀/寫比率,其中確定可能將要改變所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配;以及 實施先進先出(FIFO)方法,其中確定所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配是最早分配。
7.如權利要求I所述的方法,進ー步包括根據(jù)至少一個數(shù)據(jù)特性,在某ー時間點確定從所述第一存儲介質(zhì)和所述第二存儲介質(zhì)中的哪ー個來訪問所述數(shù)據(jù)。
8.如權利要求7所述的方法,其中所述至少一個數(shù)據(jù)特性包括讀比寫的數(shù)量更多,并且在保持所述數(shù)據(jù)在所述第一存儲介質(zhì)中的所述分配的同時分配所述數(shù)據(jù)到所述第二存儲介質(zhì)包括在保持所述數(shù)據(jù)在至少ー個企業(yè)硬盤驅(qū)動器(HDD)上的分配的同時分配所述數(shù)據(jù)到至少ー個固態(tài)驅(qū)動器(SSD)。
9.一種用于數(shù)據(jù)遷移的系統(tǒng),該數(shù)據(jù)遷移在計算存儲環(huán)境中可用的多個存儲介質(zhì)中的第一存儲介質(zhì)和第二存儲介質(zhì)之間進行,包括 在所述計算存儲環(huán)境中可操作的存儲管理器模塊,其中所述存儲管理器模塊可用于執(zhí)行權利要求I至8中任一項所述的步驟。
10.一種用于數(shù)據(jù)遷移的計算機程序產(chǎn)品,該數(shù)據(jù)遷移通過處理器設備在計算存儲環(huán)境中可用的多個存儲介質(zhì)中的第一存儲介質(zhì)和第二存儲介質(zhì)之間進行,所述計算機程序產(chǎn)品包含具有存儲其上的計算機可讀程序代碼部分的計算機可讀存儲介質(zhì),所述計算機可讀程序代碼部分在由計算機執(zhí)行時致使所述計算機執(zhí)行權利要求I至8中任一項所述的全部步驟。
全文摘要
提供了用于計算存儲環(huán)境中可用的多個存儲介質(zhì)的第一存儲介質(zhì)和第二存儲介質(zhì)之間的數(shù)據(jù)遷移的示例性方法、系統(tǒng)和計算機程序?qū)嵤├?。在一個實施例中,按照將數(shù)據(jù)從第一存儲介質(zhì)遷移到第二存儲介質(zhì),則在保持該數(shù)據(jù)在第一存儲介質(zhì)中的分配的同時將該數(shù)據(jù)分配到第二存儲介質(zhì)。如果將數(shù)據(jù)從第二存儲介質(zhì)遷移回第一存儲介質(zhì),則將數(shù)據(jù)指向該數(shù)據(jù)在第一存儲介質(zhì)中的分配,以減少從第二存儲介質(zhì)到第一存儲介質(zhì)的數(shù)據(jù)移動。如果確定該數(shù)據(jù)在第一存儲介質(zhì)中的分配需要用于其它數(shù)據(jù),則釋放該數(shù)據(jù)在第一存儲介質(zhì)中的分配。
文檔編號G06F3/06GK102696009SQ201180005416
公開日2012年9月26日 申請日期2011年1月7日 優(yōu)先權日2010年2月1日
發(fā)明者B·S·邁凱恩, D·H·安德森, D·V·瓦爾沃德, D·蒙特高莫里, J·L·佩帕爾曼, J·M·霍亞德斯, L·蘇亞雷斯, P·A·簡納斯二世, P·M·杜達斯, T·C·索倫森, 小M·R·格羅斯克勞斯 申請人:國際商業(yè)機器公司