專利名稱:文件在線遷移方法、裝置和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)存儲技術(shù),尤其涉及一種文件在線遷移方法、裝置和系統(tǒng)。
背景技術(shù):
網(wǎng)絡(luò)附屬存儲(Network Attached Storage, NAS)設(shè)備作為一種網(wǎng)絡(luò)存儲裝置得到了廣泛的應(yīng)用,同時,隨著信息技術(shù)的發(fā)展和信息量的俱增,NAS設(shè)備的更新也變得越來越頻繁,在對NAS設(shè)備進(jìn)行更新時,需要將待更新的源設(shè)備上的文件遷移至目標(biāo)設(shè)備上。目前,將源設(shè)備上的文件遷移至目標(biāo)設(shè)備時,通常需要將源設(shè)備上的用戶業(yè)務(wù)停掉,然后通過復(fù)制工具將源設(shè)備上的文件復(fù)制到目標(biāo)設(shè)備,最后再啟用新設(shè)備,這樣會導(dǎo)致用戶業(yè)務(wù)中斷,因此,為保證用戶業(yè)務(wù)不被中斷,需要實現(xiàn)文件的在線遷移?,F(xiàn)有技術(shù)在源設(shè)備和目標(biāo)設(shè)備之間進(jìn)行文件在線遷移時,是在源設(shè)備的虛擬文件系統(tǒng)各操作接口增加寫日志操作,記錄各操作接口在源設(shè)備上的操作,在所有源設(shè)備上的文件均復(fù)制到目標(biāo)設(shè)備時,再根據(jù)記錄下的各操作接口的操作,對目標(biāo)設(shè)備進(jìn)行與源設(shè)備相同的操作。但是,現(xiàn)有利用記錄操作接口在源設(shè)備上的操作進(jìn)行文件在線遷移時,目標(biāo)設(shè)備需要與源設(shè)備具有相同的操作系統(tǒng)和操作接口,即目標(biāo)設(shè)備和源設(shè)備必須為采用同一標(biāo)準(zhǔn),或同一廠商制作的NAS設(shè)備,無法適用于不同廠商或采用不同標(biāo)準(zhǔn)的NAS設(shè)備之間的文件在線遷移,使得文件在線遷移的兼容性差。
發(fā)明內(nèi)容
本發(fā)明提供一種文件在線遷移方法、裝置和系統(tǒng),可有效克服現(xiàn)有文件在線遷移存在的兼容性差的問題,可實現(xiàn)采用不同標(biāo)準(zhǔn)或廠家的NAS設(shè)備之間的文件在線遷移。根據(jù)本發(fā)明實施例的一個方面,提供一種文件在線遷移方法,包括通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,所述源設(shè)備和目標(biāo)設(shè)備均為 NAS設(shè)備;在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,所述鏡像文件初始為空文件;通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。根據(jù)本發(fā)明實施例的另一個方面,提供一種文件在線遷移裝置,包括掛載模塊,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,所述源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備;鏡像模塊,用于在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,所述鏡像文件初始為空文件;數(shù)據(jù)遷移模塊,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;業(yè)務(wù)處理模塊,用于在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。
根據(jù)本發(fā)明實施例的又一方面,提供一種文件在線遷移系統(tǒng),包括目標(biāo)設(shè)備和源設(shè)備,所述目標(biāo)設(shè)備和源設(shè)備均為NAS設(shè)備;該目標(biāo)設(shè)備包括上述文件在線遷移裝置。本發(fā)明實施例提供的文件在線遷移方法、裝置和系統(tǒng),利用網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,并在目標(biāo)設(shè)備建立鏡像文件后利用網(wǎng)絡(luò)傳輸進(jìn)行文件數(shù)據(jù)的遷移,且在文件遷移過程中由目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理,從而可實現(xiàn)文件的在線遷移,文件遷移過程中不需要中斷用戶業(yè)務(wù);本實施例技術(shù)方案提供的文件在線遷移方法具有較高的兼容性,可適合不同標(biāo)準(zhǔn)或廠商的NAS設(shè)備之間的文件在線遷移,提高文件在線遷移的實用性和適用性。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖I為本發(fā)明實施例一提供的文件在線遷移方法流程示意圖;圖2為本發(fā)明實施例二提供的文件在線遷移方法流程示意圖;圖3為本發(fā)明實施例三提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖;圖4為本發(fā)明實施例四提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖;圖5為本發(fā)明實施例五提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖;圖6為本發(fā)明實施例六提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖;圖7為本發(fā)明實施例七提供的文件在線遷移裝置結(jié)構(gòu)示意圖;圖8為本發(fā)明實施例八提供的文件在線遷移裝置結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例九提供的文件在線遷移裝置中業(yè)務(wù)處理模塊的結(jié)構(gòu)示意圖;圖10為本發(fā)明實施例十提供的文件在線遷移裝置中業(yè)務(wù)處理模塊的結(jié)構(gòu)示意圖;圖11為本發(fā)明實施例十一提供的文件在線遷移系統(tǒng)結(jié)構(gòu)示意圖。
具體實施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。圖I為本發(fā)明實施例一提供的文件在線遷移方法流程示意圖。本實施例可實現(xiàn)兩個NAS設(shè)備之間的文件在線遷移,如圖I所示,本實施例文件在線遷移方法可包括以下步驟
步驟101、通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備;其中,源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備。網(wǎng)絡(luò)文件共享協(xié)議具體可以為服務(wù)器消息塊(Server Message Block, SMB)協(xié)議, 或網(wǎng)絡(luò)文件系統(tǒng)(Network File System, NFS)協(xié)議。本領(lǐng)域技術(shù)人員可以理解的是,實際應(yīng)用中,可根據(jù)需要在NAS設(shè)備上設(shè)置支持SMB協(xié)議或NFS協(xié)議,以便通過該協(xié)議與其他設(shè)備建立網(wǎng)絡(luò)文件共享。本領(lǐng)域技術(shù)人員可以理解,將源設(shè)備掛載到目標(biāo)設(shè)備后,目標(biāo)設(shè)備就可以訪問源設(shè)備上的文件系統(tǒng)。步驟102、在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,該鏡像文件初始為空文件;步驟103、通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;步驟104、在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。本實施例中,源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備,需要將源設(shè)備上的文件遷移至目標(biāo)設(shè)備時,可通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,然后由目標(biāo)設(shè)備在自身建立源設(shè)備上文件的鏡像文件,并在鏡像文件建立完畢后,通過網(wǎng)絡(luò)傳輸將源設(shè)備上各文件中的數(shù)據(jù)遷移至目標(biāo)設(shè)備上建立的相應(yīng)遷移文件中,并在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理,不需要中斷用戶業(yè)務(wù)。本實施例提供的文件在線遷移方法,利用網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,并在目標(biāo)設(shè)備建立鏡像文件后利用網(wǎng)絡(luò)傳輸進(jìn)行文件數(shù)據(jù)的遷移,且在文件遷移過程中由目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理,從而可實現(xiàn)文件的在線遷移,文件遷移過程中不需要中斷用戶業(yè)務(wù);本實施例提供的文件在線遷移方法不受文件遷移設(shè)備自身的限制,具有較高的兼容性,可適合不同標(biāo)準(zhǔn)或廠商的NAS設(shè)備之間的文件在線遷移,提高文件在線遷移的實用性和適用性。圖2為本發(fā)明實施例二提供的文件在線遷移方法流程示意圖。本實施例文件在線遷移方法可包括以下步驟步驟201、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議掛載源設(shè)備;步驟202、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議向源設(shè)備請求獲取源設(shè)備上文件的元數(shù)據(jù);步驟203、目標(biāo)設(shè)備根據(jù)獲取的源設(shè)備上文件的元數(shù)據(jù),建立與源設(shè)備上的文件對應(yīng)的鏡像文件,各鏡像文件初始均為空文件;步驟204、目標(biāo)設(shè)備在鏡像文件建立完畢后,通知管理員將用戶業(yè)務(wù)切換至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;步驟205、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備;步驟206、目標(biāo)設(shè)備在數(shù)據(jù)遷移過程中,對用戶的訪問請求進(jìn)行處理;步驟207、源設(shè)備上各文件的數(shù)據(jù)均遷移到目標(biāo)設(shè)備上相應(yīng)的鏡像文件后,可驗證數(shù)據(jù)內(nèi)容,將源設(shè)備從目標(biāo)設(shè)備上下線。上述步驟201中,目標(biāo)設(shè)備和源設(shè)備均為NAS設(shè)備,該兩個NAS設(shè)備可以是采用相同標(biāo)準(zhǔn)的設(shè)備,或者采用不同標(biāo)準(zhǔn)的設(shè)備,也可以是不同廠商制造的,且該兩個NAS設(shè)備均支持相同網(wǎng)絡(luò)文件共享協(xié)議,這樣,目標(biāo)設(shè)備就可以通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,使得目標(biāo)設(shè)備可以通過網(wǎng)絡(luò)來訪問源設(shè)備中的信息。上述步驟202和步驟203中,將源設(shè)備掛載至目標(biāo)設(shè)備時,具體可以通過服務(wù)器消息塊(Server Message Block, SMB)協(xié)議,或網(wǎng)絡(luò)文件系統(tǒng)(Network File System, NFS) 協(xié)議來將源設(shè)備掛載到目標(biāo)設(shè)備,本領(lǐng)域技術(shù)人員可以理解的是,實際應(yīng)用中,可根據(jù)需要在NAS設(shè)備上設(shè)置支持SMB協(xié)議或NFS協(xié)議,以便通過該協(xié)議與其他設(shè)備建立網(wǎng)絡(luò)文件共享。目標(biāo)設(shè)備將源設(shè)備掛載后,就可以向源設(shè)備發(fā)送元數(shù)據(jù)請求信息,源設(shè)備接收到該元數(shù)據(jù)請求信息后,就可以將自身存儲的文件的元數(shù)據(jù)返回給目標(biāo)設(shè)備,其中,文件的元數(shù)據(jù)是文件的屬性信息,為文件的相關(guān)描述信息,包括文件大小、文件修改信息以及文件擴(kuò)展屬性等,其中文件擴(kuò)展屬性包括文件訪問路徑等信息,這樣,當(dāng)目標(biāo)設(shè)備獲得源設(shè)備上的文件的元數(shù)據(jù)后,就可以建立與其屬性完全相同的鏡像文件,其中,建立的鏡像文件是空文件,可以理解的是,當(dāng)源設(shè)備上有多個文件時,需要再目標(biāo)設(shè)備上相應(yīng)的建立多個鏡像文件,且這些鏡像文件均為空文件。實際應(yīng)用中,上述步驟202和步驟203在建立鏡像文件過程中,還可在目標(biāo)設(shè)備上建立目標(biāo)監(jiān)控點,以監(jiān)控源設(shè)備上文件的變化情況,并在目標(biāo)設(shè)備同步與發(fā)生變化的文件對應(yīng)的鏡像文件。由于在建立鏡像文件的過程中,源設(shè)備上的文件有可能會發(fā)生變化,例如新增了數(shù)據(jù)等,導(dǎo)致文件的元數(shù)據(jù)發(fā)生變化,因此,通過監(jiān)控源設(shè)備上文件的變化情況,可在鏡像文件建立過程中,將源設(shè)備發(fā)生變化的文件的元數(shù)據(jù)對目標(biāo)設(shè)備上相應(yīng)的鏡像文件進(jìn)行同步,確保文件屬性的一致。具體地,對源設(shè)備上文件的變化情況的監(jiān)控,可通過Linux的索引節(jié)點監(jiān)控 (inotify)來實現(xiàn),其中,Inotify是一個Linux特性,可以監(jiān)控文件系統(tǒng)操作,例如讀取、寫入和創(chuàng)建等,從而可實時監(jiān)控源設(shè)備上文件的變化,該監(jiān)控可設(shè)置在目標(biāo)設(shè)備上,并通過網(wǎng)絡(luò)文件共享協(xié)議來監(jiān)控源設(shè)備上文件的變化。上述步驟204中,當(dāng)目標(biāo)設(shè)備建立鏡像文件完畢后,就可以通知管理者將用戶業(yè)務(wù)切換至目標(biāo)設(shè)備,以便由目標(biāo)設(shè)備對用戶的請求進(jìn)行處理。本領(lǐng)域技術(shù)人員可以理解,將用戶業(yè)務(wù)切換至目標(biāo)設(shè)備,可以通過將用戶訪問的域名,即源設(shè)備上存儲的文件的訪問域名,指向目標(biāo)設(shè)備的IP地址。實際應(yīng)用中,也可由目標(biāo)設(shè)備或源設(shè)備自動通知域名系統(tǒng)更改域名對應(yīng)的IP地址,以將用戶的訪問指向到目標(biāo)設(shè)備,本實施例對此并不做特別限制。上述步驟205和步驟206中,當(dāng)用戶業(yè)務(wù)切換至目標(biāo)設(shè)備后,就可以通過網(wǎng)絡(luò)文件共享協(xié)議,將源設(shè)備上各文件中的數(shù)據(jù)拷貝到目標(biāo)設(shè)備上相應(yīng)的鏡像文件中,以實現(xiàn)鏡像文件的數(shù)據(jù)遷移。此外,在數(shù)據(jù)遷移過程中,目標(biāo)設(shè)備可接收用戶的訪問請求,對用戶的訪問請求進(jìn)行處理,例如當(dāng)用戶讀數(shù)據(jù)時,可將相應(yīng)的數(shù)據(jù)從目標(biāo)設(shè)備本地讀取提供給用戶, 或者通過網(wǎng)絡(luò)文件共享協(xié)議由目標(biāo)設(shè)備從源設(shè)備上讀取后再提供給用戶。上述步驟207中,當(dāng)源設(shè)備數(shù)據(jù)全部遷移至目標(biāo)設(shè)備后,就可以對目標(biāo)設(shè)備上的數(shù)據(jù)進(jìn)行驗證,例如,可通過人工驗證的方式來驗證目標(biāo)設(shè)備上的數(shù)據(jù)是否與目標(biāo)設(shè)備上的數(shù)據(jù)一致,并在驗證完畢后,將源設(shè)備從目標(biāo)設(shè)備上卸載掉,從而完成文件的在線遷移。此外,上述步驟203和204中建立鏡像文件時,也可不建立監(jiān)控點對源設(shè)備上文件變化情況進(jìn)行監(jiān)控,而是在目標(biāo)設(shè)備還未建立完鏡像文件前,目標(biāo)設(shè)備可通知源設(shè)備暫停對用戶的訪問請求進(jìn)行處理。由于鏡像文件建立過程時間較短,在該較短時間內(nèi)暫停對訪問請求的處理,因此對用戶業(yè)務(wù)正常運(yùn)行影響較小。圖3為本發(fā)明實施例三提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖。在上述圖I或圖2所示實施例技術(shù)方案基礎(chǔ)上,當(dāng)目標(biāo)設(shè)備建立源設(shè)備上文件的鏡像文件并將用戶的訪問請求指向目標(biāo)設(shè)備后,目標(biāo)設(shè)備就可以處理用戶的訪問請求,具體地, 如圖3所示,目標(biāo)設(shè)備在對用戶的訪問請求中的讀請求進(jìn)行處理時,可包括以下步驟步驟301、目標(biāo)設(shè)備接收用戶發(fā)送的讀請求;步驟302、查找目標(biāo)設(shè)備上是否存在讀請求所要讀取的數(shù)據(jù),是則執(zhí)行步驟303, 否則,執(zhí)行步驟304;步驟303、從目標(biāo)設(shè)備的鏡像文件讀取數(shù)據(jù),并返回給用戶,結(jié)束。步驟304、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取讀請求所要讀取的數(shù)據(jù), 返回給用戶,結(jié)束。本實施例中,用戶業(yè)務(wù)切換至目標(biāo)設(shè)備后,目標(biāo)設(shè)備根據(jù)讀請求所要請求讀取的數(shù)據(jù),確認(rèn)該數(shù)據(jù)是否已經(jīng)存在相應(yīng)的鏡像文件中,是則直接從本地讀取數(shù)據(jù),否則,可通過網(wǎng)絡(luò)文件共享協(xié)議,從源設(shè)備中相應(yīng)的文件中讀取相應(yīng)的數(shù)據(jù)。本領(lǐng)域技術(shù)人員可以理解,目標(biāo)設(shè)備在讀取源設(shè)備上的數(shù)據(jù)時,可根據(jù)文件元數(shù)據(jù)中記載的擴(kuò)展屬性中的訪問路徑信息,通過網(wǎng)絡(luò)文件共享協(xié)議,從源設(shè)備上讀取文件數(shù)據(jù)。在將源設(shè)備中文件的數(shù)據(jù)遷移至目標(biāo)設(shè)備的過程中,由于用戶請求的數(shù)據(jù)可能已經(jīng)遷移至目標(biāo)設(shè)備的鏡像文件中,也有可能還沒有遷移至目標(biāo)設(shè)備,因此,本實施例接收到用戶發(fā)送的讀請求時,可判斷所要請求讀取的數(shù)據(jù)是否存在于目標(biāo)設(shè)備,以便確定是否需要目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備獲取,以確保用戶業(yè)務(wù)的順利進(jìn)行。圖4為本發(fā)明實施例四提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖。與上述圖3所示實施例技術(shù)方案不同的是,本實施例在上述圖I或圖2所示實施例技術(shù)方案基礎(chǔ)上,在對讀請求進(jìn)行處理時,若需要從源設(shè)備獲取數(shù)據(jù),可將獲取的數(shù)據(jù)存儲在鏡像文件上,然后再返回給用戶,具體可包括以下步驟步驟401、目標(biāo)設(shè)備接收用戶發(fā)送的讀請求;步驟402、查找目標(biāo)設(shè)備上是否存在讀請求所要讀取的數(shù)據(jù),是則執(zhí)行步驟403, 否則,執(zhí)行步驟404;步驟403、從目標(biāo)設(shè)備的鏡像文件讀取數(shù)據(jù),并返回給用戶,結(jié)束。步驟404、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取讀請求所要讀取的數(shù)據(jù);步驟405、將從源設(shè)備讀取的數(shù)據(jù)存儲在目標(biāo)設(shè)備上相應(yīng)的鏡像文件中;步驟406、將該數(shù)據(jù)返回給用戶,結(jié)束。本實施例中,當(dāng)用戶所要讀取的數(shù)據(jù)不在目標(biāo)設(shè)備上,需要通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取相應(yīng)的數(shù)據(jù)時,可將從源設(shè)備讀取的數(shù)據(jù)存儲在目標(biāo)設(shè)備上建立的相應(yīng)的鏡像文件中后再將讀取的數(shù)據(jù)返給用戶,這樣,可避免后續(xù)重復(fù)從源設(shè)備讀取該數(shù)據(jù),以節(jié)省數(shù)據(jù)遷移時間;此外,由于用戶訪問的數(shù)據(jù)經(jīng)常是需要修改或訪問的數(shù)據(jù),將其存儲在目標(biāo)設(shè)備后,可便于用戶對該數(shù)據(jù)的再次訪問,以提高用戶訪問請求的處理效率。圖5為本發(fā)明實施例五提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖。在上述圖I至圖4任一所示實施例技術(shù)方案基礎(chǔ)上,還包括了當(dāng)目標(biāo)設(shè)備接收到用戶的寫請求時,對用戶的寫請求進(jìn)行處理的處理流程,具體地,如圖5所示,本實施例目標(biāo)設(shè)備對用戶的訪問請求中的寫請求進(jìn)行處理,可包括以下步驟步驟501、目標(biāo)設(shè)備接收用戶發(fā)送的寫請求;步驟502、在目標(biāo)設(shè)備查找寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成,是則執(zhí)行步驟503,否則執(zhí)行步驟504 ;步驟503、直接將寫請求所要寫的數(shù)據(jù)寫在相應(yīng)的鏡像文件中,結(jié)束;步驟504、將寫請求所要寫的數(shù)據(jù)寫到臨時文件中,以便在相應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成后再寫到鏡像文件中。上述步驟502中,當(dāng)接收到用戶發(fā)送的寫請求時,可首先確定該寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成,其中,源設(shè)備上與該鏡像文件對應(yīng)的文件的數(shù)據(jù)全部拷貝到該鏡像文件,則說明鏡像文件中的數(shù)據(jù)遷移完成。本實施例中,在對用戶的寫請求進(jìn)行處理時,可將需要寫到數(shù)據(jù)遷移尚未完成的鏡像文件中的數(shù)據(jù),暫時寫在一個臨時文件中,直到相應(yīng)的鏡像文件的數(shù)據(jù)遷移完成,或者整個源設(shè)備的數(shù)據(jù)全部遷移至目標(biāo)設(shè)備,再將寫在臨時文件中的數(shù)據(jù)寫入相應(yīng)的鏡像文件。圖6為本發(fā)明實施例六提供的目標(biāo)設(shè)備對用戶的訪問請求進(jìn)行處理的流程示意圖。在上述圖I至圖4任一所示實施例技術(shù)方案基礎(chǔ)上,還包括了當(dāng)目標(biāo)設(shè)備接收到用戶的寫請求時,對用戶的寫請求進(jìn)行處理的處理流程,但圖6所示實施例與上述圖5所示實施例技術(shù)方案不同的是,本實施例在對用戶發(fā)送的寫請求進(jìn)行處理時,若需要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)還未遷移完成,則可優(yōu)先將源設(shè)備的相應(yīng)文件中的數(shù)據(jù)拷貝至鏡像文件,使該鏡像文件的數(shù)據(jù)遷移完成后,再直接將寫請求所要寫的數(shù)據(jù)寫在該鏡像文件中,具體地,如圖6所示,本實施例目標(biāo)設(shè)備對用戶的訪問請求中的寫請求進(jìn)行處理時,可包括以下步驟步驟601、目標(biāo)設(shè)備接收用戶發(fā)送的寫請求;步驟602、在目標(biāo)設(shè)備查找寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成,是則執(zhí)行步驟603,否則執(zhí)行步驟604 ;步驟603、直接將寫請求所要寫的數(shù)據(jù)寫在相應(yīng)的鏡像文件中,結(jié)束;步驟604、目標(biāo)設(shè)備通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上與寫請求對應(yīng)的鏡像文件對應(yīng)的文件中的數(shù)據(jù)優(yōu)先遷移至目標(biāo)設(shè)備;步驟605、在寫請求對應(yīng)的鏡像文件對應(yīng)的文件中的數(shù)據(jù)遷移完成后,將寫請求所要寫的數(shù)據(jù)直接寫到鏡像文件中。本實施例中,當(dāng)用戶所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)未遷移完成時,可優(yōu)先對該鏡像文件進(jìn)行數(shù)據(jù)遷移,即優(yōu)先通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上相應(yīng)的文件中的數(shù)據(jù)拷貝至該鏡像文件中,以便將寫請求所要寫的數(shù)據(jù)直接寫在該鏡像文件中,這樣,可避免后續(xù)仍舊需要對鏡像文件進(jìn)行數(shù)據(jù)遷移,節(jié)省數(shù)據(jù)遷移時間,同時,也可避免鏡像文件遷移完成后,還需要從臨時文件中再將臨時寫的數(shù)據(jù)重新寫到鏡像文件;此外,由于用戶訪問的數(shù)據(jù)經(jīng)常是需要修改或訪問的數(shù)據(jù),將其存儲在目標(biāo)設(shè)備后,可便于用戶對該數(shù)據(jù)的再次訪問,以提高用戶訪問請求的處理效率。
圖7為本發(fā)明實施例七提供的文件在線遷移裝置結(jié)構(gòu)示意圖。本實施例文件在線遷移裝置為NAS設(shè)備,可實現(xiàn)文件的在線遷移,具體地,如圖7所示,本實施裝置可包括掛載模塊11、鏡像模塊12、數(shù)據(jù)遷移模塊13和業(yè)務(wù)處理模塊14,其中掛載模塊11,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備;鏡像模塊12,用于在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,該鏡像文件初始為空文件;數(shù)據(jù)遷移模塊13,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;業(yè)務(wù)處理模塊14,用于在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。本實施例文件在線遷移裝置可集成在目標(biāo)設(shè)備上,以便將源設(shè)備上的文件在線遷移至目標(biāo)設(shè)備,其中目標(biāo)設(shè)備和源設(shè)備均為NAS設(shè)備。本實施例可實現(xiàn)NAS設(shè)備之間文件的在線遷移,其具體實現(xiàn)可參見上述本發(fā)明方法實施例的說明,在此不再贅述。圖8為本發(fā)明實施例八提供的文件在線遷移裝置結(jié)構(gòu)示意圖。在上述圖7所示實施例技術(shù)方案基礎(chǔ)上,如圖8所示,鏡像模塊12具體可包括元數(shù)據(jù)獲取單元121和鏡像單元122,其中元數(shù)據(jù)獲取單元121,用于通過網(wǎng)絡(luò)文件共享協(xié)議向源設(shè)備請求獲取源設(shè)備上文件的元數(shù)據(jù);鏡像單元122,用于根據(jù)獲取的源設(shè)備上文件的元數(shù)據(jù),建立與源設(shè)備上的文件對應(yīng)的鏡像文件。此外,本發(fā)明實施例提供的裝置中還可以包括監(jiān)控模塊123,用于監(jiān)控源設(shè)備上文件的變化情況,并在目標(biāo)設(shè)備中同步與發(fā)生變化的文件對應(yīng)的鏡像文件。具體的,該監(jiān)控模塊可在鏡像文件建立過程中,對源設(shè)備上文件的變化情況進(jìn)行監(jiān)控,以確保目標(biāo)設(shè)備上的鏡像文件與源設(shè)備上的文件的一致性。圖9為本發(fā)明實施例九提供的文件在線遷移裝置中業(yè)務(wù)處理模塊的結(jié)構(gòu)示意圖。 在上述圖7或圖8所示實施例技術(shù)方案基礎(chǔ)上,如圖9所示,本實施例中業(yè)務(wù)處理模塊14 包括讀請求接收單元141、讀請求查找單元142、第一讀請求處理單元143和第二讀請求處理單元144,其中讀請求接收單元141,用于接收用戶發(fā)送的讀請求;讀請求查找單元142,用于查找目標(biāo)設(shè)備是否存在該讀請求所要讀取的數(shù)據(jù);第一讀請求處理單元143,用于當(dāng)目標(biāo)設(shè)備中存在該讀請求所要讀取的數(shù)據(jù)時,從目標(biāo)設(shè)備上相應(yīng)的鏡像文件讀取數(shù)據(jù),返回給用戶;第二讀請求處理單元144,用于目標(biāo)設(shè)備不存在該讀請求所要讀取的數(shù)據(jù)時,通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取該讀請求所要讀取的數(shù)據(jù),返回給用戶,或用于通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備上讀取讀請求所要讀取的數(shù)據(jù),并存儲在目標(biāo)設(shè)備上建立的相應(yīng)的鏡像文件中后返回給用戶。本實施例可對用戶發(fā)送的讀請求進(jìn)行處理,以確保用戶的正常運(yùn)行,其具體實現(xiàn)可參見上述本發(fā)明方法實施例三或四的說明,在此不再贅述。
圖10為本發(fā)明實施例十提供的文件在線遷移裝置中業(yè)務(wù)處理模塊的結(jié)構(gòu)示意圖。在上述圖7、圖8或圖9所示實施例技術(shù)方案基礎(chǔ)上,如圖10所示,本實施例中業(yè)務(wù)處理模塊14具體還可以包括寫請求接收單元145、寫請求查找單元146、第一寫請求處理單元 147和第二寫請求處理單元148,其中寫請求接收單元145,用于接收用戶發(fā)送的寫請求;寫請求查找單元146,用于在目標(biāo)設(shè)備中查找該寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成;第一寫請求處理單元147,用于當(dāng)寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成時,直接將寫請求所要寫的數(shù)據(jù)寫到相應(yīng)的鏡像文件中;第二寫請求處理單元148,用于在目標(biāo)設(shè)備查找該寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)沒有遷移完成時,將該寫請求所要寫的數(shù)據(jù)寫到臨時文件中,以便在相應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成后再寫到鏡像文件中,或用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上與寫請求對應(yīng)的鏡像文件對應(yīng)的文件中的數(shù)據(jù)優(yōu)先遷移至目標(biāo)設(shè)備后,將寫請求所要寫的數(shù)據(jù)寫到鏡像文件中。本實施例可對用戶發(fā)送的寫請求進(jìn)行處理,其具體實現(xiàn)可參見上述本發(fā)明方法實施例五或六的說明,在此不再贅述。圖11為本發(fā)明實施例十一提供的文件在線遷移系統(tǒng)結(jié)構(gòu)示意圖。本實施文件在線遷移系統(tǒng)可包括目標(biāo)設(shè)備10和源設(shè)備20,該目標(biāo)設(shè)備10和源設(shè)備20均為NAS設(shè)備,其中該目標(biāo)設(shè)備10可包括上述圖7至圖10任一實施例提供的文件在線遷移裝置,可在目標(biāo)設(shè)備10與源設(shè)備20之間實現(xiàn)文件的在線遷移。本領(lǐng)域技術(shù)人員可以理解,上述的源設(shè)備20也可以包括上述圖7-8任意實施例提供的文件在線遷移裝置,對此本實施例并不做特別限制。本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機(jī)可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括R0M、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。最后應(yīng)說明的是以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制; 盡管參照前述各實施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解其依然可以對前述各實施例所記載的技術(shù)方案進(jìn)行修改,或者對其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實施例技術(shù)方案的范圍。
權(quán)利要求
1.一種文件在線遷移方法,其特征在于,包括通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,所述源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備;在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,所述鏡像文件初始為空文件;通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。
2.根據(jù)權(quán)利要求I所述的文件在線遷移方法,其特征在于,所述網(wǎng)絡(luò)文件共享協(xié)議包括服務(wù)器消息塊協(xié)議,或網(wǎng)絡(luò)文件系統(tǒng)協(xié)議。
3.根據(jù)權(quán)利要求I所述的文件在線遷移方法,其特征在于,所述在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件包括通過網(wǎng)絡(luò)文件共享協(xié)議向源設(shè)備請求獲取源設(shè)備上文件的元數(shù)據(jù);根據(jù)獲取的源設(shè)備上文件的元數(shù)據(jù),建立與源設(shè)備上的文件對應(yīng)的鏡像文件。
4.根據(jù)權(quán)利要求I所述的文件在線遷移方法,其特征在于,在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件過程中,還包括監(jiān)控源設(shè)備上文件的變化情況,并在目標(biāo)設(shè)備同步與發(fā)生變化的文件對應(yīng)的鏡像文件。
5.根據(jù)權(quán)利要求1-4任意一項所述的文件在線遷移方法,其特征在于,所述由目標(biāo)設(shè)備處理用戶的訪問請求包括接收用戶發(fā)送的讀請求;查找目標(biāo)設(shè)備是否存在所述讀請求所要讀取的數(shù)據(jù);當(dāng)目標(biāo)設(shè)備中存在所述讀請求所要讀取的數(shù)據(jù)時,從所述目標(biāo)設(shè)備上相應(yīng)的鏡像文件中讀取數(shù)據(jù),返回給用戶;當(dāng)目標(biāo)設(shè)備中不存在所述讀請求所要讀取的數(shù)據(jù)時,通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取所述讀請求所要讀取的數(shù)據(jù),返回給用戶,或通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備上讀取所述讀請求所要讀取的數(shù)據(jù),并存儲在所述目標(biāo)設(shè)備上建立的相應(yīng)的鏡像文件中后返回給用戶。
6.根據(jù)權(quán)利要求5所述的文件在線遷移方法,其特征在于,所述由目標(biāo)設(shè)備處理用戶的訪問請求還包括接收用戶發(fā)送的寫請求;在目標(biāo)設(shè)備查找所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成;當(dāng)所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成時,直接將所述寫請求所要寫的數(shù)據(jù)寫在相應(yīng)的鏡像文件中;當(dāng)所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)未遷移完成時,將所述寫請求所要寫的數(shù)據(jù)寫到臨時文件中,以便在相應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成后再寫到鏡像文件中,或通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上與所述寫請求對應(yīng)的鏡像文件對應(yīng)的文件中的數(shù)據(jù)優(yōu)先遷移至目標(biāo)設(shè)備后,將所述寫請求所要寫的數(shù)據(jù)寫到鏡像文件中。
7.一種文件在線遷移裝置,其特征在于,包括掛載模塊,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,所述源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備;鏡像模塊,用于在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,所述鏡像文件初始為空文件;數(shù)據(jù)遷移模塊,用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備上對應(yīng)的鏡像文件中;業(yè)務(wù)處理模塊,用于在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。
8.根據(jù)權(quán)利要求7所述的文件在線遷移裝置,其特征在于,所述鏡像模塊包括元數(shù)據(jù)獲取單元,用于通過網(wǎng)絡(luò)文件共享協(xié)議向源設(shè)備請求獲取源設(shè)備上文件的元數(shù)據(jù);鏡像單元,用于根據(jù)獲取的源設(shè)備上文件的元數(shù)據(jù),建立與源設(shè)備上的文件對應(yīng)的鏡像文件。
9.根據(jù)權(quán)利要求7-8任意一項所述的文件在線遷移裝置,其特征在于,所述業(yè)務(wù)處理模塊包括讀請求接收單元,用于接收用戶發(fā)送的讀請求;讀請求查找單元,用于查找目標(biāo)設(shè)備是否存在所述讀請求所要讀取的數(shù)據(jù);第一讀請求處理單元,用于當(dāng)目標(biāo)設(shè)備中存在所述讀請求所要讀取的數(shù)據(jù)時,從所述目標(biāo)設(shè)備上相應(yīng)的鏡像文件讀取數(shù)據(jù),返回給用戶;第二讀請求處理單元,用于當(dāng)目標(biāo)設(shè)備中不存在所述讀請求所要讀取的數(shù)據(jù)時,通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備讀取所述讀請求所要讀取的數(shù)據(jù),返回給用戶,或通過網(wǎng)絡(luò)文件共享協(xié)議從源設(shè)備上讀取所述讀請求所要讀取的數(shù)據(jù),并存儲在所述目標(biāo)設(shè)備上建立的相應(yīng)的鏡像文件中后返回給用戶。
10.根據(jù)權(quán)利要求9所述的文件在線遷移裝置,其特征在于,所述業(yè)務(wù)處理模塊還包括寫請求接收單元,用于接收用戶發(fā)送的寫請求;寫請求查找單元,用于在目標(biāo)設(shè)備查找所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)是否遷移完成;第一寫請求處理單元,用于當(dāng)所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成時,直接將所述寫請求所要寫的數(shù)據(jù)寫在相應(yīng)的鏡像文件中;第二寫請求處理單元,用于當(dāng)所述寫請求所要寫的數(shù)據(jù)對應(yīng)的鏡像文件中的數(shù)據(jù)沒有遷移完成時,將所述寫請求所要寫的數(shù)據(jù)寫到臨時文件中,以便在相應(yīng)的鏡像文件中的數(shù)據(jù)遷移完成后再寫到鏡像文件中,或用于通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上與所述寫請求對應(yīng)的鏡像文件對應(yīng)的文件中的數(shù)據(jù)優(yōu)先遷移至目標(biāo)設(shè)備后,將所述寫請求所要寫的數(shù)據(jù)寫到鏡像文件中。
11.一種文件在線遷移系統(tǒng),其特征在于,包括目標(biāo)設(shè)備和源設(shè)備,所述目標(biāo)設(shè)備和源設(shè)備均為NAS設(shè)備;所述目標(biāo)設(shè)備包括上述權(quán)利要求7-10任一所述的文件在線遷移裝置。
全文摘要
本發(fā)明提供一種文件在線遷移方法、裝置和系統(tǒng)。該方法包括通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備掛載到目標(biāo)設(shè)備,所述源設(shè)備和目標(biāo)設(shè)備均為NAS設(shè)備;在目標(biāo)設(shè)備上建立源設(shè)備上文件的鏡像文件,所述鏡像文件初始為空文件;通過網(wǎng)絡(luò)文件共享協(xié)議將源設(shè)備上文件中的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸遷移至目標(biāo)設(shè)備;在數(shù)據(jù)遷移過程中由目標(biāo)設(shè)備處理用戶的訪問請求。本發(fā)明技術(shù)方案可在兩個NAS設(shè)備之間實現(xiàn)文件的在線遷移,可適用不同標(biāo)準(zhǔn)或廠商制作的NAS設(shè)備之間文件的在線遷移。
文檔編號H04L29/08GK102611745SQ20121004564
公開日2012年7月25日 申請日期2012年2月27日 優(yōu)先權(quán)日2011年12月31日
發(fā)明者孔晗, 王瑞 申請人:成都市華為賽門鐵克科技有限公司