專利名稱:基于文件存取特性在各種類型的存儲(chǔ)卷之間透明遷移文件的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及基于文件存取特性在各種類型的存儲(chǔ)卷之間透明遷移文件的方法。
背景技術(shù):
現(xiàn)代的信息系統(tǒng)將數(shù)據(jù)存儲(chǔ)在各種類型的存儲(chǔ)卷或存儲(chǔ)設(shè)備中。每種類型的存儲(chǔ)卷具有它自己的存儲(chǔ)特征。例如,某些存儲(chǔ)卷高速運(yùn)行,例如提供數(shù)據(jù)高速緩存來存儲(chǔ)頻繁被存取的數(shù)據(jù)。其他存儲(chǔ)卷的速度較慢,但是省去了一些昂貴的部件,如數(shù)據(jù)高速緩存,因此更經(jīng)濟(jì)。目前市場(chǎng)上銷售的各種存儲(chǔ)卷之間的差異還體現(xiàn)在其他的許多因素,如容量、備份容量、便攜性、接口、工作模式、可靠性、RAID特性、性能等。
系統(tǒng)設(shè)計(jì)人員或管理員通?;谙到y(tǒng)預(yù)期的需求針對(duì)特定的系統(tǒng)來選擇存儲(chǔ)卷。某些系統(tǒng)采用一個(gè)存儲(chǔ)卷,而其他系統(tǒng)布設(shè)有由存儲(chǔ)陣列中的多個(gè)存儲(chǔ)卷構(gòu)成的虛擬磁盤。在這兩種方式中,系統(tǒng)設(shè)計(jì)人員都采用常規(guī)技術(shù)基于要運(yùn)行于系統(tǒng)上預(yù)期應(yīng)用程序來選擇存儲(chǔ)系統(tǒng)的解決方案。當(dāng)采用多于一個(gè)存儲(chǔ)卷時(shí),系統(tǒng)設(shè)計(jì)人員確定存儲(chǔ)每個(gè)應(yīng)用程序的數(shù)據(jù)文件所用的存儲(chǔ)系統(tǒng)。這種將文件捆綁于存儲(chǔ)卷通常是屬于靜態(tài)的,只能通過系統(tǒng)設(shè)計(jì)人員或管理員的人工干預(yù)才能更改。
可以將應(yīng)用程序配置為基于各種不同的存儲(chǔ)解決方案來存儲(chǔ)它們的數(shù)據(jù),但是由此可能無法以最優(yōu)方式與操作效率和性能相適配。有時(shí)候,應(yīng)用程序采用初始存儲(chǔ)配置工作得很好,但是一段時(shí)間之后,應(yīng)用程序開始遇到與使用存儲(chǔ)配置有關(guān)的性能問題。因此,系統(tǒng)管理器監(jiān)視應(yīng)用程序的運(yùn)行,以確定是否存在因用于存儲(chǔ)該應(yīng)用程序數(shù)據(jù)的存儲(chǔ)配置所導(dǎo)致的性能或操作上的問題。如果發(fā)現(xiàn)問題,則管理員通過將數(shù)據(jù)文件與另一種類型的存儲(chǔ)卷捆綁來介入。查找數(shù)據(jù)文件和存儲(chǔ)卷之間一個(gè)簡(jiǎn)單的不匹配源頭都可能是耗時(shí)費(fèi)力的操作,而且可能需要將應(yīng)用程序置于脫機(jī)狀態(tài),同時(shí)執(zhí)行重新捆綁操作,從而影響了整個(gè)系統(tǒng)的可用性以及可能影響服務(wù)提供商與客戶之間的服務(wù)級(jí)協(xié)議。
發(fā)明內(nèi)容
本發(fā)明的實(shí)施例基于文件存取特性在各種類型的存儲(chǔ)卷之間實(shí)現(xiàn)文件的透明遷移。
在一個(gè)實(shí)施例中,提出一種方法,用于以動(dòng)態(tài)方式在存儲(chǔ)域遷移文件且該遷移對(duì)于正在使用所述文件的任何應(yīng)用程序是透明的。該方法包括在所述存儲(chǔ)域中多個(gè)存儲(chǔ)卷的其中之一上存儲(chǔ)的文件中周期性地檢查標(biāo)記,其中所述標(biāo)記識(shí)別對(duì)文件的先前存取的模式,確定所述存取模式是否與存儲(chǔ)所述文件的多個(gè)存儲(chǔ)卷的其中之一的存儲(chǔ)類別匹配,而當(dāng)所述存取模式與所述多個(gè)存儲(chǔ)卷的其中之一的存儲(chǔ)類別不匹配時(shí),將所述文件轉(zhuǎn)移至所述多個(gè)存儲(chǔ)卷中存儲(chǔ)類別與所述文件的存取模式匹配且可用的另一個(gè)。
在另一個(gè)實(shí)施例中,提出一種用于將文件存儲(chǔ)在存儲(chǔ)域的方法。所述方法包括監(jiān)視對(duì)文件的存取以確定文件存取模式,標(biāo)記所述文件以指示所識(shí)別出的存取模式,并利用所述標(biāo)記來基于所述存取模式識(shí)別出存儲(chǔ)域中適合于所述文件且可用的存儲(chǔ)媒體。
在另一個(gè)實(shí)施例中,提出一種具有動(dòng)態(tài)且透明的文件遷移的數(shù)據(jù)存儲(chǔ)系統(tǒng)。所述數(shù)據(jù)存儲(chǔ)系統(tǒng)包括多個(gè)存儲(chǔ)卷,每個(gè)存儲(chǔ)卷具有相關(guān)聯(lián)的存儲(chǔ)類別。所述數(shù)據(jù)存儲(chǔ)系統(tǒng)還包括模式識(shí)別功能,它監(jiān)視對(duì)所述多個(gè)存儲(chǔ)卷中存儲(chǔ)的文件的存取,以確定每個(gè)文件的存取模式。所述數(shù)據(jù)存儲(chǔ)系統(tǒng)還包括將每個(gè)存儲(chǔ)卷的存儲(chǔ)類別與至少一個(gè)文件存取模式相關(guān)聯(lián)的查詢表;以及文件管理功能,它周期性地利用存儲(chǔ)在所述多個(gè)存儲(chǔ)卷上的文件的存取模式將所述文件從所述多個(gè)存儲(chǔ)卷中的一個(gè)存儲(chǔ)卷遷移到另一個(gè)存儲(chǔ)卷,以使所述存儲(chǔ)卷的存儲(chǔ)類別與所述模式識(shí)別功能基于所述查詢表為所述文件識(shí)別的存取模式匹配。
圖1是本發(fā)明系統(tǒng)實(shí)施例的框圖,其中動(dòng)態(tài)地將文件與存儲(chǔ)域中的存儲(chǔ)卷捆綁。
圖2以流程圖說明用于使存儲(chǔ)卷的存儲(chǔ)特征與數(shù)據(jù)文件的存取模式匹配的過程實(shí)施例。
圖3以表格說明用于將數(shù)據(jù)文件的存取模式與相應(yīng)存儲(chǔ)特征的存儲(chǔ)卷相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。
圖4以流程圖說明用于基于文件的存取模式和存儲(chǔ)卷的存儲(chǔ)特征在多個(gè)存儲(chǔ)卷之間遷移文件的過程實(shí)施例。
具體實(shí)施例方式
在下文的詳細(xì)描述中,參考了屬于本發(fā)明說明書的這些附圖,通過示范方式顯示可以實(shí)施本發(fā)明的特定示范實(shí)施例。這些實(shí)施例在細(xì)節(jié)上進(jìn)行了充分描述,以使本領(lǐng)域技術(shù)人員能夠?qū)嵤┍景l(fā)明,而且要明確的是還可以采用其他實(shí)施例,在不背離本發(fā)明精神和范圍的前提下可以進(jìn)行邏輯、機(jī)械和電氣方面的更改。因此,下文的詳細(xì)描述不構(gòu)成范圍的限定。
本發(fā)明的實(shí)施例允許基于所述存儲(chǔ)卷的特征和基于監(jiān)視的文件存取模式實(shí)現(xiàn)以動(dòng)態(tài)方式將文件與相應(yīng)匹配的存儲(chǔ)卷捆綁。本申請(qǐng)中所采用的術(shù)語存儲(chǔ)域指的是存儲(chǔ)設(shè)備集合,如可用于文件系統(tǒng)的存儲(chǔ)卷和存儲(chǔ)陣列。作為一個(gè)優(yōu)點(diǎn),本發(fā)明的實(shí)施例允許在無需人工的管理操作以將文件與適合的存儲(chǔ)卷捆綁,以及不將應(yīng)用程序置于脫機(jī)狀態(tài)或不影響系統(tǒng)服務(wù)的情況下實(shí)現(xiàn)文件系統(tǒng)性能的提高。
圖1是本發(fā)明系統(tǒng)實(shí)施例(如圖中100所示)的框圖,其中可以動(dòng)態(tài)地捆綁存儲(chǔ)域101中的文件。系統(tǒng)100還包括處理器102、存儲(chǔ)器104、輸入/輸出裝置110和存儲(chǔ)域110。存儲(chǔ)域101包括許多存儲(chǔ)卷106-1至106-N。在一個(gè)實(shí)施例中,存儲(chǔ)域101包括存儲(chǔ)陣列。在其他實(shí)施例中,存儲(chǔ)域101包括存儲(chǔ)卷和存儲(chǔ)陣列的任何適合的組合。存儲(chǔ)域101中的存儲(chǔ)卷106-1至106-N的數(shù)量和類型由系統(tǒng)管理員或設(shè)計(jì)人員根據(jù)預(yù)期運(yùn)行于系統(tǒng)100上的應(yīng)用程序的類型來選擇。本發(fā)明的原理并不局限于存儲(chǔ)域101中任何特定數(shù)量或類型的存儲(chǔ)卷。相反,在一個(gè)實(shí)施例中,系統(tǒng)100包括至少兩種不同類型的存儲(chǔ)卷,以使存儲(chǔ)域101中存儲(chǔ)的任何給定文件有不同存儲(chǔ)卷可供選擇。
處理器102運(yùn)行控制系統(tǒng)100的操作的功能或程序。在一個(gè)實(shí)施例中,這些功能以程序代碼的形式存儲(chǔ)在存儲(chǔ)器104中。在操作的一個(gè)方面,處理器102運(yùn)行文件系統(tǒng)功能116以控制將文件捆綁于存儲(chǔ)域101中的存儲(chǔ)卷106-1至106-N。文件系統(tǒng)功能116基于兩個(gè)因素將文件指定到存儲(chǔ)卷對(duì)文件的存取模式和存儲(chǔ)卷106-1至106-N的存儲(chǔ)特征。
模式識(shí)別功能114識(shí)別存儲(chǔ)在存儲(chǔ)域101中的文件的存取模式。在一個(gè)實(shí)施例中,模式識(shí)別功能114運(yùn)行于處理器102上。在其他實(shí)施例中,模式識(shí)別功能114運(yùn)行于另一個(gè)處理器上。在再一些實(shí)施例中,模式識(shí)別功能114以硬件方式實(shí)施,例如專用集成電路。模式識(shí)別功能114監(jiān)視對(duì)存儲(chǔ)在存儲(chǔ)域101中文件的存取。在一個(gè)實(shí)施例中,模式識(shí)別功能114存儲(chǔ)對(duì)存儲(chǔ)在存儲(chǔ)域101中文件的每次存取的有關(guān)信息。出于規(guī)范的目的,術(shù)語“存取”指從文件讀取數(shù)據(jù)或向文件寫入數(shù)據(jù)。不斷分析有關(guān)對(duì)文件存取的信息,直到呈現(xiàn)出足以表征特定文件的存取模式的模式為止。例如,在一個(gè)實(shí)施例中,模式識(shí)別功能114收集有關(guān)每次存取的數(shù)據(jù),諸如讀取數(shù)據(jù)的地址、高速緩存利用率以及用于識(shí)別應(yīng)用程序所請(qǐng)求的順序或非順序的(例如隨機(jī)的)文件塊或比特范圍的存取模式的推理。根據(jù)該數(shù)據(jù),模式識(shí)別功能114確定文件存取模式是否與某個(gè)已知的模式匹配,例如隨機(jī)的存取模式、順序的存取模式或某種其他可識(shí)別的存取模式。在一個(gè)實(shí)施例中,即使在已經(jīng)識(shí)別出存取模式之后,模式識(shí)別功能114不斷地監(jiān)視文件的存取信息。由此,如果文件的存取模式隨時(shí)間變更的話,模式識(shí)別功能114將檢測(cè)到該變更,并提供該信息以供系統(tǒng)功能116使用。
文件系統(tǒng)功能116利用存儲(chǔ)器104中的數(shù)據(jù)基于此存取模式確定適合于文件的存儲(chǔ)卷。在一個(gè)實(shí)施例中,存儲(chǔ)器104包括查詢表112,它提供存取模式的類型與不同存儲(chǔ)類別之間的映射。在一個(gè)實(shí)施例中,存儲(chǔ)類別包括RAID特性(例如0、1、0+1、5)、存儲(chǔ)卷的速度、存儲(chǔ)卷的成本等,存取模式包括順序、隨機(jī)、非經(jīng)常和向前和向后跨序(strided sequence)等。要明確的是本文所述的存儲(chǔ)類別和存取模式是作為實(shí)例提出的,而非用于限定范圍??梢灶A(yù)見到隨時(shí)間推移,當(dāng)可能具有新功能和性能特征的附加存儲(chǔ)卷被添加到存儲(chǔ)域101以及識(shí)別出新的存取模式時(shí),查詢表112中的數(shù)據(jù)將發(fā)生改變。還有,當(dāng)向存儲(chǔ)域101添加新的存儲(chǔ)卷時(shí),添加卷邏輯118將在該存儲(chǔ)卷被添加時(shí)自動(dòng)更新與該存儲(chǔ)卷相關(guān)的元數(shù)據(jù)以指示該存儲(chǔ)卷的類別。
在一個(gè)實(shí)施例中,文件系統(tǒng)功能116對(duì)存儲(chǔ)域101中的每個(gè)文件執(zhí)行周期性存儲(chǔ)位置檢查。例如,文件系統(tǒng)功能116基于查詢表112中的數(shù)據(jù)對(duì)照存儲(chǔ)域101中的存儲(chǔ)卷的存儲(chǔ)類別檢查文件的當(dāng)前存取模式。如果存儲(chǔ)類別不與存取模式匹配,文件系統(tǒng)功能116動(dòng)態(tài)地將該文件遷移到與該存取模式匹配的存儲(chǔ)卷。此遷移對(duì)于使用該文件的任何應(yīng)用程序來說是透明的。
圖2以流程圖說明用于使存儲(chǔ)卷的存儲(chǔ)特征與數(shù)據(jù)文件的存取模式匹配的過程實(shí)施例。過程開始于方框200。在方框202,該過程監(jiān)視應(yīng)用程序?qū)υ撐募拇嫒?。如上所述,該存取操作包括?yīng)用程序從文件讀取數(shù)據(jù)或向文件寫入數(shù)據(jù)。在每次存取操作時(shí),過程在方框204存儲(chǔ)有關(guān)該次存取的信息。在一個(gè)實(shí)施例中,該信息包括數(shù)據(jù)在存儲(chǔ)卷中的位置、數(shù)據(jù)量、數(shù)據(jù)在文件中的偏移量等。在一個(gè)實(shí)施例中,過程監(jiān)視反映高速緩存利用率的高速緩存的文件量值。這些量值包括識(shí)別有效率的高速緩存效益,包括可以用于表征打開文件的存取模式(例如順序、隨機(jī)等)的預(yù)讀量值。在方框206中,過程分析對(duì)文件存取時(shí)收集的信息,以確定對(duì)文件的存取是否與任何已知存取模式匹配。在一個(gè)實(shí)施例中,過程確定文件被關(guān)閉時(shí)存取是否與已知的模式匹配。在一個(gè)實(shí)施例中,它包括監(jiān)視用于測(cè)定匹配的相對(duì)強(qiáng)度的加權(quán)系數(shù)。如果未發(fā)現(xiàn)與已知模式匹配的情況,則返回到方框202,并監(jiān)視對(duì)該文件的下次存取。在一個(gè)實(shí)施例中,過程以“未定義的”存取模式標(biāo)記該文件。
如果在方框206中過程識(shí)別出已知模式,則在方框208標(biāo)記該文件。在一個(gè)實(shí)施例中,過程當(dāng)該文件關(guān)閉時(shí)標(biāo)記該文件。在一個(gè)實(shí)施例中,該標(biāo)記包含用于識(shí)別所識(shí)別模式的代碼。在一個(gè)實(shí)施例中,將該標(biāo)記添加到該文件的元數(shù)據(jù)。例如,如果過程確定以順序方式存取該文件,則將該代碼添加到文件以指示為順序存取模式。過程還在方框210利用該代碼以確保將該文件存儲(chǔ)在存儲(chǔ)特征與該存取模式匹配的存儲(chǔ)卷上。過程終止于方框212。
圖3以表格說明用于將數(shù)據(jù)文件的存取模式與相應(yīng)存儲(chǔ)特征的存儲(chǔ)卷相關(guān)聯(lián)的數(shù)據(jù)結(jié)構(gòu)。在該實(shí)施例中,數(shù)據(jù)結(jié)構(gòu)是查詢表300。該查詢表300包含兩列數(shù)據(jù)。列302包含一個(gè)已知存取模式的列表。在該實(shí)例中,已知的存取模式包括隨機(jī)、順序和非經(jīng)常。在另一些實(shí)施例中,還支持其他可識(shí)別的存取模式。列304提供存儲(chǔ)域中的存儲(chǔ)卷的存儲(chǔ)類別。在該實(shí)例中,存儲(chǔ)類別包括RAID特性(例如RAID0、1、0+1、5等)以及其他類別(如“便宜/慢速”)。要明確的是該查詢表300中的數(shù)據(jù)是作為實(shí)例提供的,而非限定范圍。查詢表300的每一行定義存取模式和存儲(chǔ)類別之間的適合捆綁。在一個(gè)實(shí)施例中,查詢表300存儲(chǔ)在圖1的存儲(chǔ)器104中,并且文件系統(tǒng)功能116利用該查詢表來控制將文件捆綁于存儲(chǔ)域101中相應(yīng)的存儲(chǔ)卷106-1至106-N。
圖4以流程圖說明用于基于文件的存取模式和存儲(chǔ)卷的存儲(chǔ)特征在存儲(chǔ)域中多個(gè)存儲(chǔ)卷之間遷移文件的過程實(shí)施例。在一個(gè)實(shí)施例中,圖4的過程基于周期性的方式執(zhí)行,以確保基于該文件的存取模式將存儲(chǔ)在系統(tǒng)中的文件存儲(chǔ)在適合的存儲(chǔ)卷中。在一個(gè)實(shí)施例中,圖4的過程是基于存儲(chǔ)策略按周期性方式運(yùn)行的多個(gè)過程的其中之一。
過程開始于方框400。在方框402,過程檢查文件的標(biāo)記(如果有的話)。在一個(gè)實(shí)施例中,該標(biāo)記識(shí)別該文件的存取模式。在一個(gè)實(shí)施例中,該標(biāo)記是基于不斷監(jiān)視對(duì)文件的存取的模式識(shí)別功能對(duì)應(yīng)于該文件生成的。在方框403,過程通過檢查該標(biāo)記是否是有效標(biāo)記來確定是否已經(jīng)識(shí)別出存取模式。如果該文件不含有效的標(biāo)記,則在方框405,過程執(zhí)行該文件與其他未標(biāo)記文件的負(fù)載平衡。出于規(guī)范的目的,術(shù)語“負(fù)載平衡”指均勻地將文件分布到適合的可用存儲(chǔ)卷上。
在方框404,過程確定該標(biāo)記是否與該文件所在的存儲(chǔ)卷的存儲(chǔ)類別一致。在一個(gè)實(shí)施例中,過程基于圖3所示的類型查詢表確定該標(biāo)記是否與存儲(chǔ)卷的存儲(chǔ)類別一致。如果該標(biāo)記與存儲(chǔ)類別不一致,則過程在方框406確定該存儲(chǔ)域中是否有存儲(chǔ)類別與該標(biāo)記一致的存儲(chǔ)卷。如果沒有,則過程返回到方框405,并在與未標(biāo)記文件的負(fù)載平衡時(shí)包括該文件。如果有存儲(chǔ)卷與該標(biāo)記相關(guān)的存儲(chǔ)類別匹配,則在方框408中動(dòng)態(tài)地且透明地將該文件遷移到存儲(chǔ)卷。在一個(gè)實(shí)施例中,通過識(shí)別出存儲(chǔ)類別與文件的存取模式匹配的存儲(chǔ)卷,從當(dāng)前存儲(chǔ)卷中刪除該文件并將該文件存儲(chǔ)在所識(shí)別的存儲(chǔ)卷上來遷移該文件。要注意的是,文件的刪除和保存是通過事務(wù)方式來執(zhí)行,以確保這兩個(gè)操作要么都執(zhí)行,要么都不執(zhí)行。否則,如果在方框404,標(biāo)記與存儲(chǔ)類別一致,則過程跳過方框406和408,并移至方框409。在方框409,過程確定是否還有其他文件要處理。如果是這樣的話,則過程返回到方框402,并基于存儲(chǔ)類別和文件存取模式驗(yàn)證文件和存儲(chǔ)卷的捆綁是否適合。如果沒有其他文件要處理,則過程終止于方框410。
如上所述,如果標(biāo)記了文件,但是在方框406確定沒有具有適合存儲(chǔ)類別的存儲(chǔ)卷,則不移動(dòng)該文件。但是,圖4的過程以足夠的頻度來重復(fù),以便一旦將適合的存儲(chǔ)卷添加到存儲(chǔ)域,則可以動(dòng)態(tài)方式遷移標(biāo)記的文件。由此,在將具有適合特征的存儲(chǔ)域添加到存儲(chǔ)域之后,過程將再次嘗試查找匹配存儲(chǔ)卷,并在發(fā)現(xiàn)此類匹配情況時(shí)以動(dòng)態(tài)方式將該文件遷移到該存儲(chǔ)卷。
本領(lǐng)域技術(shù)人員應(yīng)認(rèn)識(shí)到通過在某個(gè)實(shí)施例中以適合的指令對(duì)可編程處理器進(jìn)行編程來實(shí)現(xiàn)本文所述功能,以便實(shí)施上述原理和方法。在這些實(shí)施例中,此類程序指令被存儲(chǔ)在適合的存儲(chǔ)裝置中(例如只讀存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器),在執(zhí)行過程中會(huì)從這些存儲(chǔ)裝置中檢索這些程序指令。在這些實(shí)施例中,還將適合的數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)在存儲(chǔ)器中。
上述方法和技術(shù)可以在數(shù)字電路中或利用可編程處理器(例如專用處理器或通用處理器,如計(jì)算機(jī))固件、軟件或者它們的組合方式來實(shí)施。實(shí)施這些技術(shù)的裝置可以包括適合輸入和輸出裝置、可編程處理器和具體實(shí)施該可編程處理器執(zhí)行的程序指令的存儲(chǔ)媒體??删幊烫幚砥魍ㄟ^對(duì)輸入數(shù)據(jù)執(zhí)行操作和生成適合的輸出來執(zhí)行程序指令以執(zhí)行期望的功能,由此可以執(zhí)行實(shí)施這些技術(shù)的過程。作為一個(gè)優(yōu)點(diǎn),這些技術(shù)可以在可在可編程系統(tǒng)上執(zhí)行的一個(gè)或多個(gè)程序中實(shí)施,可編程系統(tǒng)包括通過連接以從數(shù)據(jù)存儲(chǔ)系統(tǒng)、至少一個(gè)輸入裝置和至少一個(gè)輸出裝置接收數(shù)據(jù)和指令以及向其發(fā)送數(shù)據(jù)和指令的至少一個(gè)可編程處理器。一般來說,處理器將從只讀存儲(chǔ)器和/或隨機(jī)存取存儲(chǔ)器接收指令和數(shù)據(jù)。適合于具體實(shí)施計(jì)算機(jī)程序指令和數(shù)據(jù)的存儲(chǔ)裝置包括任何形式的非易失存儲(chǔ)器,包括例如半導(dǎo)體存儲(chǔ)裝置(如EPROM、EEPROM和閃速存儲(chǔ)裝置)、磁盤(如硬盤和可移動(dòng)磁盤)、磁光盤和DVD光盤。前述的任何內(nèi)容可以通過專門設(shè)計(jì)的專用集成電路(ASIC)來補(bǔ)充或集成于其中。
上文描述了由所附權(quán)利要求定義的本發(fā)明多個(gè)實(shí)施例。但是,要明確的是,在不背離要求權(quán)利的本發(fā)明精神和范圍的前提下可以對(duì)所述實(shí)施例進(jìn)行多種修改。因此,其他實(shí)施例也屬于所附權(quán)利要求的范圍內(nèi)。
權(quán)利要求
1.一種方法,用于以動(dòng)態(tài)方式在存儲(chǔ)域之間遷移文件且所述遷移對(duì)于正在使用所述文件的任何應(yīng)用程序是透明的,所述方法包括如下步驟在所述存儲(chǔ)域中多個(gè)存儲(chǔ)卷的其中之一上存儲(chǔ)的文件中周期性地檢查標(biāo)記,其中所述標(biāo)記識(shí)別所述文件的先前存取模式(402);確定所述存取模式是否與所述文件所在的多個(gè)存儲(chǔ)卷的其中之一的存儲(chǔ)類別匹配(404);以及當(dāng)所述存取模式不與存儲(chǔ)所述文件的多個(gè)存儲(chǔ)卷的其中之一的存儲(chǔ)類別匹配時(shí),將所述文件遷移到所述多個(gè)存儲(chǔ)卷中其存儲(chǔ)類別與所述文件的存取模式匹配且可用的另一個(gè)存儲(chǔ)卷中(408)。
2.如權(quán)利要求1所述的方法,其特征在于它還包括如下步驟將所述標(biāo)記與所述文件一起保存,直到向所述存儲(chǔ)域添加存儲(chǔ)卷且其存儲(chǔ)類別與所述文件的存取模式匹配為止;以及。將所述文件遷移到所述匹配的存儲(chǔ)卷。
3.如權(quán)利要求1所述的方法,其特征在于還包括對(duì)于不含標(biāo)記的文件,周期性地在所述存儲(chǔ)域上執(zhí)行文件負(fù)載平衡(403,405)。
4.如權(quán)利要求3所述的方法,其特征在于周期性地執(zhí)行文件負(fù)載平衡包括對(duì)含標(biāo)記但是沒有匹配存儲(chǔ)卷的文件執(zhí)行文件負(fù)載平衡(406,405)。
5.一種用于將文件存儲(chǔ)在存儲(chǔ)域的方法,所述方法包括如下步驟監(jiān)視對(duì)文件的存取,以確定文件的存取模式(202);對(duì)所述文件設(shè)置標(biāo)記,以指示所識(shí)別的存取模式(208);以及利用所述標(biāo)記來基于所述存取模式識(shí)別存儲(chǔ)域中適合于所述文件且可用的存儲(chǔ)卷(210)。
6.如權(quán)利要求5所述的方法,其特征在于利用所述標(biāo)記來識(shí)別適合的存儲(chǔ)媒體的步驟包括,基于所述文件的標(biāo)記,周期性地將用于所述文件的模式與所述文件的所述存儲(chǔ)卷的存儲(chǔ)類別進(jìn)行比較。
7.一種用于將文件與陣列形式的多個(gè)存儲(chǔ)卷中的存儲(chǔ)卷匹配的方法,所述方法包括如下步驟存儲(chǔ)對(duì)文件的每次存取的有關(guān)信息(204);不斷監(jiān)視對(duì)文件的每次存取的有關(guān)信息以確定存取模式(206);當(dāng)根據(jù)所述信息獲得模式時(shí),選擇識(shí)別所述存取模式的標(biāo)記(208);利用選擇的標(biāo)記來標(biāo)記所述文件(208);以及將所述文件遷移到與所述識(shí)別的存取模式的特征匹配的存儲(chǔ)卷(210)。
8.如權(quán)利要求7所述的方法,其特征在于監(jiān)視每次存取的有關(guān)信息的步驟包括,確定表示所述模式強(qiáng)度的值。
9.可動(dòng)態(tài)且透明地遷移文件的數(shù)據(jù)存儲(chǔ)系統(tǒng)(100),所述數(shù)據(jù)存儲(chǔ)系統(tǒng)包括多個(gè)存儲(chǔ)卷(106-1、...、106-N),它們各具有相關(guān)的存儲(chǔ)類別;模式識(shí)別功能(114),用于監(jiān)視對(duì)所述多個(gè)存儲(chǔ)卷中存儲(chǔ)的文件的存取,以確定每個(gè)文件的存取模式;查詢表(112),它將每個(gè)所述存儲(chǔ)卷的存儲(chǔ)類別與所述文件存取模式的至少其中之一相關(guān)聯(lián);以及文件管理功能(116),用于周期性地利用所述多個(gè)存儲(chǔ)卷中存儲(chǔ)的所述文件的其中之一的存取模式,將所述文件從所述存儲(chǔ)卷的其中一個(gè)遷移到另一個(gè),以使基于所述查詢表,所述存儲(chǔ)卷的存儲(chǔ)類別與所述模式識(shí)別功能所識(shí)別的所述文件的存取模式匹配。
10.一種用于將文件存儲(chǔ)在存儲(chǔ)域的裝置,所述裝置包括裝置,監(jiān)視對(duì)文件的存取以確定文件的存取模式(114);裝置,對(duì)所述文件設(shè)置標(biāo)記以指示所識(shí)別的存取模式(116);以及裝置,利用所述標(biāo)記來基于所述存取模式識(shí)別存儲(chǔ)域中適合于所述文件且可用的存儲(chǔ)卷(112,116)。
全文摘要
在一個(gè)實(shí)施例中,提出一種用于將文件存儲(chǔ)在存儲(chǔ)域的方法和系統(tǒng)。所述方法包括監(jiān)視對(duì)文件的存取以確定文件存取模式(202),標(biāo)記所述文件以指示所識(shí)別出的存取模式(208),并利用所述標(biāo)記來基于所述存取模式識(shí)別出存儲(chǔ)域中適合于所述文件且可用的存儲(chǔ)媒體(210)。
文檔編號(hào)G06F17/30GK1760875SQ200510116320
公開日2006年4月19日 申請(qǐng)日期2005年10月12日 優(yōu)先權(quán)日2004年10月13日
發(fā)明者F·S·格洛弗, T·馬克, D·威廉斯 申請(qǐng)人:惠普開發(fā)有限公司