亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種文件系統(tǒng)數(shù)據(jù)遷移方法和裝置的制作方法

文檔序號:6597876閱讀:279來源:國知局
專利名稱:一種文件系統(tǒng)數(shù)據(jù)遷移方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及一種文件系統(tǒng)數(shù)據(jù)遷移方法和裝置。
背景技術(shù)
在傳統(tǒng)的存儲架構(gòu)布局中,文件系統(tǒng)是操作系統(tǒng)最重要的組件之一,是操作系統(tǒng)中負責管理和存儲文件數(shù)據(jù)的軟件機構(gòu)。而虛擬文件系統(tǒng)是現(xiàn)代操作系統(tǒng)中位于文件系統(tǒng)之上的框架文件系統(tǒng),是允許操作系統(tǒng)調(diào)用不同的文件系統(tǒng)實現(xiàn)文件系統(tǒng)與服務(wù)之間的一個接口層,它規(guī)定了文件系統(tǒng)所有的操作接口。對文件系統(tǒng)的所有操作都要通過文件系統(tǒng)的虛擬文件系統(tǒng)操作接口調(diào)用文件系統(tǒng)的操作。隨著文件系統(tǒng)的不斷進化,在文件系統(tǒng)間進行數(shù)據(jù)的遷移的需求也劇增。 文件系統(tǒng)間數(shù)據(jù)的遷移包括同種文件系統(tǒng)間的遷移和不同種文件系統(tǒng)間的遷移。文件系統(tǒng)數(shù)據(jù)遷移時,首先要中斷源文件系統(tǒng)的業(yè)務(wù),然后將源文件系統(tǒng)的數(shù)據(jù)復制到目標文件系統(tǒng),從而完成文件系統(tǒng)數(shù)據(jù)遷移。隨著技術(shù)的發(fā)展,出現(xiàn)了具有在線功能的文件系統(tǒng),在同種文件系統(tǒng)間進行數(shù)據(jù)遷移時,這樣具備在線功能的文件系統(tǒng)可以不中斷源文件系統(tǒng)的業(yè)務(wù),直接將源文件系統(tǒng)的數(shù)據(jù)復制到目標文件系統(tǒng),實現(xiàn)了不中斷源文件系統(tǒng)業(yè)務(wù)的在線遷移。 在對現(xiàn)有技術(shù)的研究和實踐過程中,本發(fā)明的發(fā)明人發(fā)現(xiàn),在不同種文件系統(tǒng)間遷移數(shù)據(jù)時,必須中斷源文件系統(tǒng)的業(yè)務(wù)才能進行文件系統(tǒng)數(shù)據(jù)遷移,否則,在源文件系
統(tǒng)數(shù)據(jù)復制到目標文件系統(tǒng)完成后,目標文件系統(tǒng)的數(shù)據(jù)也不能和源文件系統(tǒng)數(shù)據(jù)完全同
止少。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種文件系統(tǒng)數(shù)據(jù)遷移方法和一種相應(yīng)的文件系統(tǒng)數(shù)據(jù)遷移裝置。 —種文件系統(tǒng)數(shù)據(jù)遷移方法,包括 獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口 ,在源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口增加寫日志操作,所述寫日志操作是記錄各操作接口調(diào)用源文件系統(tǒng)的操作;
復制源文件系統(tǒng)的數(shù)據(jù)到目標文件系統(tǒng); 根據(jù)寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同的操作; 將源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口。 相應(yīng)地, 一種文件系統(tǒng)數(shù)據(jù)遷移裝置,包括日志準備模塊,用于獲取源文件系統(tǒng)的虛擬文件系統(tǒng)操作接口 ,在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作,所述寫日志操作是記錄各操作接口調(diào)用源文件系統(tǒng)的操作;
數(shù)據(jù)復制模塊,用于復制源文件系統(tǒng)的數(shù)據(jù)到目標文件系統(tǒng);
4,用于根據(jù)寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同的操作; 鏡像同步模塊,用于將源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口 。 本發(fā)明實施例通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完成時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口,實現(xiàn)了源文件系統(tǒng)和目標文件系統(tǒng)間的數(shù)據(jù)在線遷移。無需中斷源文件系統(tǒng)業(yè)務(wù)或使用具有在線功能的文件系統(tǒng),同種和不同種文件系統(tǒng)間就可以實現(xiàn)數(shù)據(jù)的遷移,不影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。


為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明文件系統(tǒng)數(shù)據(jù)遷移方法第一實施例的基本流程示意 圖2是本發(fā)明文件系統(tǒng)數(shù)據(jù)遷移方法第二實施例的基本流程示意 圖3是本發(fā)明實施例中文件系統(tǒng)數(shù)據(jù)遷移裝置的結(jié)構(gòu)示意 圖4是本發(fā)明實施例應(yīng)用場景中日志準備階段的操作示意 圖5是本發(fā)明實施例應(yīng)用場景中日志刷新階段的操作示意 圖6是本發(fā)明實施例應(yīng)用場景中鏡像同步階段的操作示意圖。
具體實施例方式
本發(fā)明實施例提供一種不中斷源文件系統(tǒng)業(yè)務(wù),實現(xiàn)文件系統(tǒng)間數(shù)據(jù)在線遷移的文件系統(tǒng)數(shù)據(jù)遷移方法。本發(fā)明實施例還提供相應(yīng)的文件系統(tǒng)數(shù)據(jù)遷移裝置。以下分別進行詳細說明。 本發(fā)明實施例一的文件系統(tǒng)數(shù)據(jù)遷移方法基本流程可參考圖l,該方法主要包括 步驟101 ,獲取源文件系統(tǒng)的虛擬文件系統(tǒng)操作接口 ,在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作,寫日志操作記錄各操作接口調(diào)用源文件系統(tǒng)的操作。
用戶在對源文件系統(tǒng)進行業(yè)務(wù)操作時要通過源文件系統(tǒng)的操作接口 ,每次調(diào)用源文件系統(tǒng)時,都要經(jīng)過各操作接口 ,每個操作接口的寫日志操作都記錄該操作接口調(diào)用的源文件系統(tǒng)的操作,把記錄下來的這些操作存儲于日志文件中。
步驟102,復制源文件系統(tǒng)數(shù)據(jù)到目標文件系統(tǒng)。 步驟103,在所有源文件系統(tǒng)數(shù)據(jù)都被復制到目標文件系統(tǒng)時,根據(jù)寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同的操
5作。 將日志文件中記錄的調(diào)用源文件系統(tǒng)的操作刷新到目標文件系統(tǒng),對目標文件系 統(tǒng)的數(shù)據(jù)執(zhí)行日志文件中記錄的操作,使得目標文件系統(tǒng)與源文件系統(tǒng)完全等同。寫日志 操作在目標文件系統(tǒng)刷新完日志記錄的操作后才停止。 步驟104,將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系
統(tǒng)和目標文件系統(tǒng)的操作接口 ,實現(xiàn)目標文件系統(tǒng)和源文件系統(tǒng)的鏡像同步。 經(jīng)過本實施例中,通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操
作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完
成時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將
源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的
操作接口,實現(xiàn)了源文件系統(tǒng)和目標文件系統(tǒng)間的數(shù)據(jù)在線遷移。無需中斷源文件系統(tǒng)業(yè)
務(wù)或使用具有在線功能的文件系統(tǒng),同種和不同種文件系統(tǒng)間就可以實現(xiàn)數(shù)據(jù)的遷移,不
影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系
統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。 為便于理解,下面對本發(fā)明實施例中的文件系統(tǒng)數(shù)據(jù)的遷移方法進行詳細描述,
請參閱圖2,本發(fā)明實施例中文件系統(tǒng)數(shù)據(jù)遷移的方法第二實施例包括 步驟201,查找源文件系統(tǒng)和目標文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口地址。 步驟202,根據(jù)操作接口的地址,獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口 (如
創(chuàng)建、刪除和寫頁等)。 步驟203,在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作。 寫日志操作記錄各操作接口調(diào)用源文件系統(tǒng)的操作,通過記錄所有對源文件系統(tǒng)
的操作,獲知源文件系統(tǒng)的業(yè)務(wù)改變。寫日志操作記錄的內(nèi)容包括虛擬文件系統(tǒng)調(diào)用源文
件系統(tǒng)的操作動作和操作參數(shù)。將寫日志操作記錄的內(nèi)容存儲在日志文件中。 步驟204,復制源文件系統(tǒng)數(shù)據(jù)到目標文件系統(tǒng)。在復制的過程中,可以獲取目標
文件系統(tǒng)的空間大小,從而獲取數(shù)據(jù)復制的進度。 步驟205,在所有源文件系統(tǒng)數(shù)據(jù)都復制到目標文件系統(tǒng)時,合并各操作接口寫日
志操作記錄的調(diào)用源文件系統(tǒng)的操作,獲取源文件系統(tǒng)數(shù)據(jù)變化的最簡操作。 多個可以合并的操作可以合并后記錄在日志文件中,這樣將合并的最簡操作刷新
到目標文件上,可以減少刷新目標文件的時間。例如在寫頁操作接口記錄下寫文件A,在刪
除操作接口上記錄下刪除文件A。那么可以合并這兩個操作為刪除文件A。 步驟206,調(diào)用相應(yīng)的虛擬文件系統(tǒng)的操作接口和源文件系統(tǒng)相應(yīng)的數(shù)據(jù),對目標
文件系統(tǒng)執(zhí)行最簡操作。 根據(jù)日志文件中記錄的操作,調(diào)用目標文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口,對
目標文件執(zhí)行相應(yīng)的操作,在需要源文件系統(tǒng)中的寫入內(nèi)容時,調(diào)用源文件系統(tǒng)的虛擬文
件系統(tǒng)的"讀取"操作接口 ,讀取相應(yīng)的內(nèi)容,對目標文件系統(tǒng)執(zhí)行操作。 步驟207,將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系
統(tǒng)和目標文件系統(tǒng)的操作接口 。 對目標文件系統(tǒng)進行日志刷新后,獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口 , 將源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口替換為可以同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)操作的操作接口 ,從而實現(xiàn)鏡像同步。 經(jīng)過本實施例中,通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操 作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完 成時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將 源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的 操作接口,實現(xiàn)了源文件系統(tǒng)和目標文件系統(tǒng)間的數(shù)據(jù)在線遷移。無需中斷源文件系統(tǒng)業(yè) 務(wù)或使用具有在線功能的文件系統(tǒng),同種和不同種文件系統(tǒng)間就可以實現(xiàn)數(shù)據(jù)的遷移,不 影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系 統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。 下面對用于執(zhí)行上述文件系統(tǒng)數(shù)據(jù)遷移的方法的實施例的文件系統(tǒng)數(shù)據(jù)遷移的 裝置進行說明,其結(jié)構(gòu)示意圖參考圖3。
該文件系統(tǒng)數(shù)據(jù)遷移的裝置包括 日志準備模塊31 ,用于獲取源文件系統(tǒng)的虛擬文件系統(tǒng)操作接口 ,在源文件系統(tǒng) 的虛擬文件系統(tǒng)各操作接口增加寫日志操作。 寫日志操作記錄各操作接口調(diào)用源文件系統(tǒng)的操作,通過記錄所有對源文件系統(tǒng)
的操作,獲知源文件系統(tǒng)的業(yè)務(wù)改變。寫日志操作記錄的內(nèi)容包括虛擬文件系統(tǒng)調(diào)用源文
件系統(tǒng)的操作動作和操作參數(shù)。將寫日志操作記錄的內(nèi)容存儲在日志文件中。 數(shù)據(jù)復制模塊32,用于復制源文件系統(tǒng)數(shù)據(jù)到目標文件系統(tǒng)。在復制的過程中,可
以獲取目標文件系統(tǒng)的空間大小,從而獲取數(shù)據(jù)復制的進度。 日志刷新模塊33,用于在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完成時,根據(jù)寫日志操 作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同 的操作。 鏡像同步模塊34,用于將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào) 用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口 。 對目標文件系統(tǒng)進行日志刷新后,獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口 , 將源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口替換為可以同時調(diào)用源文件系統(tǒng)和目標文件系 統(tǒng)操作的操作接口 ,從而實現(xiàn)鏡像同步。
優(yōu)選地,日志準備模塊31包括 地址查找單元311,用于查找源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口地址;接口 獲取單元312 ;用于獲取源文件系統(tǒng)的虛擬文件系統(tǒng)操作接口。接口替換單元313,用于在 源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作。
優(yōu)選的,日志刷新模塊33包括 日志合并單元331 ,用于合并各操作接口寫日志操作記錄的調(diào)用源文件系統(tǒng)的操 作,獲取源文件系統(tǒng)數(shù)據(jù)變化的最簡操作。 記錄在日志存儲模塊36上的各操作接口調(diào)用源文件系統(tǒng)的操作中,可以合并的 多個操作可以合并后重新記錄在日志文件中,這樣將合并的最簡操作刷新到目標文件上, 可以減少刷新目標文件的時間。例如在寫頁操作接口記錄下寫文件A,在刪除操作接口上記 錄下刪除文件A。那么可以合并這兩個操作為刪除文件A。 操作刷新單元332,用于調(diào)用相應(yīng)的虛擬文件系統(tǒng)的操作接口和源文件系統(tǒng)相應(yīng)的數(shù)據(jù),對目標文件系統(tǒng)執(zhí)行最簡操作。 根據(jù)日志文件中記錄的操作,調(diào)用目標文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口,對
目標文件執(zhí)行相應(yīng)的操作,在需要源文件系統(tǒng)中的寫入內(nèi)容時,調(diào)用源文件系統(tǒng)的虛擬文
件系統(tǒng)的"讀取"操作接口 ,讀取相應(yīng)的內(nèi)容,對目標文件系統(tǒng)執(zhí)行寫頁操作。 經(jīng)過本實施例中,通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操
作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完
成時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將
源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的
操作接口,實現(xiàn)了源文件系統(tǒng)和目標文件系統(tǒng)間的數(shù)據(jù)在線遷移。無需中斷源文件系統(tǒng)業(yè)
務(wù)或使用具有在線功能的文件系統(tǒng),同種和不同種文件系統(tǒng)間就可以實現(xiàn)數(shù)據(jù)的遷移,不
影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系
統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。 為便于理解,下面以具體的應(yīng)用場景對上述實施例進行詳細描述,具體的可同樣 參見圖2,是本應(yīng)用場景的流程示意圖。源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口為創(chuàng)建 create、刪除remove禾口寫頁writ印age等。
日志準備階段 步驟201,地址查找單元311查找源文件系統(tǒng)和目標文件系統(tǒng)的虛擬文件系統(tǒng)的 操作接口地址。 步驟202,參見圖4,是本應(yīng)用場景日志準備階段操作示意圖,日志準備模塊31根 據(jù)地址查找單元311查找的源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口地址,獲取源文件系統(tǒng) 的虛擬文件系統(tǒng)的操作接口 A(為create、 remove和writ印age)。 步驟203,日志準備模塊31在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志 操作。將源文件系統(tǒng)的操作接口 A替換為新的操作接口,增加了寫日志操作的新的操作接 口為create+writelog、 remove+writelog禾口 writ印age+writelog。 每個操作接口的writelog都可以記錄該操作接口調(diào)用源文件系統(tǒng)的操作,例如 create+writelog接口,增加的writelog可以記錄所有對源文件系統(tǒng)的創(chuàng)建create操作。 寫日志操作記錄的內(nèi)容都被存儲在內(nèi)核日志或日志文件中。 步驟204,數(shù)據(jù)復制模塊32復制源文件系統(tǒng)數(shù)據(jù)到目標文件系統(tǒng)。在復制的過程 中,獲取目標文件系統(tǒng)的空間大小,從而獲取數(shù)據(jù)復制的進度。
日志刷新階段 步驟205,日志刷新模塊33的日志合并單元331在復制源文件系統(tǒng)數(shù)據(jù)到目標 系統(tǒng)完成時,合并各操作接口寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,獲取源文件系統(tǒng) 數(shù)據(jù)變化的最簡操作。假設(shè),在create操作接口記錄下創(chuàng)建A文件、B文件和C文件;在 remove操作接口記錄下刪除B文件和E文件。在寫頁操作接口記錄下寫頁數(shù)據(jù)D。
那么,將這些操作合并為最簡操作,在create操作接口的操作為創(chuàng)建A文件和C 文件;在remove操作接口的操作為刪除E文件,在寫頁操作接口記錄下寫頁數(shù)據(jù)D。
步驟206,日志刷新模塊33的操作刷新單元332調(diào)用相應(yīng)的虛擬文件系統(tǒng)的操作 接口和源文件系統(tǒng)相應(yīng)的數(shù)據(jù),對目標文件系統(tǒng)執(zhí)行最簡操作。 參見圖5,是本應(yīng)用場景中日志刷新階段的操作示意圖,根據(jù)日志記錄的操作,調(diào)用相應(yīng)的目標文件系統(tǒng)的虛擬文件系統(tǒng)接口 create、remove和writ印age執(zhí)行步驟205獲 取的最簡操作。在執(zhí)行寫頁writ印age操作時,通過readpage操作接口讀取源文件系統(tǒng)的 數(shù)據(jù)。在調(diào)用目標文件系統(tǒng)的writ印age操作,將該內(nèi)容寫入。
鏡像同步階段 步驟207,鏡像同步模塊34將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同 時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口。 參見圖6,是本應(yīng)用場景鏡像同步模塊執(zhí)行同步操作的示意圖,獲取源文件系統(tǒng)的 虛擬文件系統(tǒng)的操作接口 ,將源文件系統(tǒng)的操作接口替換為新的操作接口 create+create、 remove+remove禾口 writ印age+writ印age。 一個create調(diào)用源文件系統(tǒng),的操作另一 個create調(diào)用目標文件系統(tǒng)的操作。此時,通過create+create、 remove+remove禾口 writ印age+writ印age。操作接口可以調(diào)用源文件系統(tǒng)的操作,也可以調(diào)用目標文件系統(tǒng)的 操作,源文件系統(tǒng)和目標文件系統(tǒng)實現(xiàn)同步。 經(jīng)過本實施例中,通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操 作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在復制源文件系統(tǒng)數(shù)據(jù)到目標系統(tǒng)完 成時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將 源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的 操作接口,實現(xiàn)了源文件系統(tǒng)和目標文件系統(tǒng)間的數(shù)據(jù)在線遷移。無需中斷源文件系統(tǒng)業(yè) 務(wù)或使用具有在線功能的文件系統(tǒng),同種和不同種文件系統(tǒng)間就可以實現(xiàn)數(shù)據(jù)的遷移,不 影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系 統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。 本領(lǐng)域普通技術(shù)人員可以理解上述實施例的各種方法中的全部或部分步驟是可 以通過程序來指令相關(guān)的硬件來完成,該程序可以存儲于一計算機可讀存儲介質(zhì)中,存儲 介質(zhì)可以包括R0M、RAM、磁盤或光盤等。 以上對本發(fā)明實施例所提供的文件系統(tǒng)數(shù)據(jù)的遷移方法以及裝置進行了詳細介 紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只 是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā) 明的思想,在具體實施方式
及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理 解為對本發(fā)明的限制。
權(quán)利要求
一種文件系統(tǒng)數(shù)據(jù)遷移方法,其特征在于,所述方法包括獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口,在源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口增加寫日志操作,所述寫日志操作是記錄各操作接口調(diào)用源文件系統(tǒng)的操作;復制源文件系統(tǒng)的數(shù)據(jù)到目標文件系統(tǒng);根據(jù)寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同的操作;將源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口。
2. 如權(quán)利要求1所述的文件系統(tǒng)數(shù)據(jù)遷移方法,其特征在于,所述根據(jù)寫日志操作記 錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng)進行與所述調(diào)用源文件系統(tǒng)的操作等同的操 作包括合并各操作接口寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,獲取源文件系統(tǒng)數(shù)據(jù)變化 的最簡操作;對目標文件系統(tǒng)執(zhí)行所述最簡操作。
3. 如權(quán)利要求1所述的文件系統(tǒng)數(shù)據(jù)遷移方法,其特征在于,所述獲取源文件系統(tǒng)的 虛擬文件系統(tǒng)的各操作接口包括查找源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口地址;根據(jù)所述各操作接口地址,獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口 。
4. 如權(quán)利要求2所述的文件系統(tǒng)數(shù)據(jù)遷移方法,其特征在于,還包括在復制源文件系 統(tǒng)數(shù)據(jù)到目標文件系統(tǒng)完成之前,所述寫日志操作記錄的各操作接口調(diào)用源文件系統(tǒng)的操 作,存儲在日志文件或內(nèi)核結(jié)構(gòu)中。
5. —種文件系統(tǒng)數(shù)據(jù)遷移裝置,其特征在于,所述裝置包括日志準備模塊,用于獲取源文件系統(tǒng)的虛擬文件系統(tǒng)操作接口 ,在源文件系統(tǒng)的虛擬 文件系統(tǒng)各操作接口增加寫日志操作,所述寫日志操作是記錄各操作接口調(diào)用源文件系統(tǒng) 的操作;數(shù)據(jù)復制模塊,用于復制源文件系統(tǒng)的數(shù)據(jù)到目標文件系統(tǒng);日志刷新模塊,用于根據(jù)寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,對目標文件系統(tǒng) 進行與所述調(diào)用源文件系統(tǒng)的操作等同的操作;鏡像同步模塊,用于將源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口替換為可同時調(diào)用源 文件系統(tǒng)和目標文件系統(tǒng)的操作接口 。
6 如權(quán)利要求5所述的文件系統(tǒng)數(shù)據(jù)遷移裝置,其特征在于,所述日志刷新模塊包括 日志合并單元,用于合并各操作接口寫日志操作記錄的調(diào)用源文件系統(tǒng)的操作,獲取源文件系統(tǒng)數(shù)據(jù)變化的最簡操作;操作刷新單元,用于調(diào)用相應(yīng)的虛擬文件系統(tǒng)的操作接口和源文件系統(tǒng)相應(yīng)的數(shù)據(jù), 對目標文件系統(tǒng)執(zhí)行最簡操作。
7. 如權(quán)利要求5所述的文件系統(tǒng)數(shù)據(jù)遷移裝置,其特征在于,在所述日志準備模塊包括地址查找單元,用于查找源文件系統(tǒng)的虛擬文件系統(tǒng)的操作接口地址; 接口獲取單元,用于獲取源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口 ;接口替換單元,用于在源文件系統(tǒng)的虛擬文件系統(tǒng)的各操作接口增加寫日志操作。
8.如權(quán)利要求7所述的文件系統(tǒng)數(shù)據(jù)遷移裝置,其特征在于,所述裝置還包括日志存儲模塊,用于存儲所述寫日志操作記錄的各操作接口調(diào)用源文件系統(tǒng)的操作。
全文摘要
本發(fā)明實施例公開了一種文件系統(tǒng)數(shù)據(jù)遷移方法和裝置,本發(fā)明實施例通過在源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口增加寫日志操作,從而記錄下各操作接口調(diào)用源文件系統(tǒng)的操作,在所有源文件系統(tǒng)數(shù)據(jù)都復制到目標文件系統(tǒng)時,對目標文件系統(tǒng)進行與記錄下的各操作接口調(diào)用源文件系統(tǒng)的操作等同的操作,將源文件系統(tǒng)的虛擬文件系統(tǒng)各操作接口替換為可同時調(diào)用源文件系統(tǒng)和目標文件系統(tǒng)的操作接口,實施本發(fā)明實施例,無需中斷源文件系統(tǒng)業(yè)務(wù)或使用具有在線功能的文件系統(tǒng),實現(xiàn)文件系統(tǒng)數(shù)據(jù)的遷移,不影響源文件系統(tǒng)和目標文件系統(tǒng)的業(yè)務(wù)工作,在源文件系統(tǒng)數(shù)據(jù)復制完畢后,目標文件系統(tǒng)的數(shù)據(jù)和源文件系統(tǒng)完全同步。
文檔編號G06F17/30GK101727504SQ20101010487
公開日2010年6月9日 申請日期2010年1月29日 優(yōu)先權(quán)日2010年1月29日
發(fā)明者李海波 申請人:成都市華為賽門鐵克科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1