專利名稱:數(shù)據(jù)遷移方法、裝置及面向?qū)ο蟮姆植际轿募到y(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)處理技術(shù)領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)遷移方法、裝置及面向?qū)ο蟮姆植际轿募到y(tǒng)。
背景技術(shù):
隨著超級計算機向著分布化和集群化方向發(fā)展,對存儲的大容量、高可靠、高帶寬的要求也越來越高,現(xiàn)提出一種新型的面向?qū)ο蟠鎯ξ募到y(tǒng)。如圖1所示,該文件系統(tǒng)包括客戶端101、元數(shù)據(jù)服務(wù)器102和對象存儲服務(wù)器 103,其中,元數(shù)據(jù)服務(wù)器102用以存儲文件系統(tǒng)中文件的元數(shù)據(jù)信息;存儲服務(wù)器103接有數(shù)據(jù)存儲設(shè)備,用以存儲文件的數(shù)據(jù)信息,客戶端101可以直接訪問元數(shù)據(jù)服務(wù)器102和對象存儲服務(wù)器103。然而,現(xiàn)有的面向?qū)ο蟠鎯ξ募到y(tǒng)存有數(shù)據(jù)管理效率低的問題,例如執(zhí)行數(shù)據(jù)遷移等操作時,客戶端發(fā)起獲取數(shù)據(jù)請求,數(shù)據(jù)由源對象存儲服務(wù)器傳輸至客戶端,再由客戶端將其傳輸至目標(biāo)對象存儲服務(wù)器,這樣,數(shù)據(jù)的傳輸路徑較長,容易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種數(shù)據(jù)遷移方法、裝置及面向?qū)ο蟮姆植际轿募到y(tǒng),以解決現(xiàn)有數(shù)據(jù)遷移操作時,傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。為解決上述問題,現(xiàn)提出的方案如下—種數(shù)據(jù)遷移方法,包括監(jiān)控文件的文件狀態(tài);若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;當(dāng)判斷該文件的屬性值觸發(fā)執(zhí)行文件對象遷移操作的條件時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。優(yōu)選地,所述監(jiān)控文件狀態(tài)為監(jiān)控文件列表中未滿足預(yù)設(shè)條件文件的狀態(tài),監(jiān)控文件狀態(tài)前還包括緩存文件的文件路徑或者文件名稱;按照文件滿足預(yù)設(shè)條件程度的順序排序所述文件路徑或者文件名稱,形成文件列表。優(yōu)選地,所述文件對象數(shù)據(jù)傳輸完畢后還包括
5
分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。優(yōu)選地,所述數(shù)據(jù)遷移方法還包括檢測得到文件對象數(shù)據(jù)傳輸失敗原因。優(yōu)選地,所述文件對象數(shù)據(jù)傳輸完畢后,還包括制作傳輸結(jié)果匯報表,該傳輸結(jié)果匯報表中含有文件對象數(shù)據(jù)傳輸結(jié)果信息或文件對象數(shù)據(jù)傳輸失敗原因信息。一種數(shù)據(jù)遷移裝置,包括第一監(jiān)控單元,用于監(jiān)控文件的文件狀態(tài);第一文件屬性值獲取單元,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;第一判斷單元,用于判斷獲取到的文件的屬性值是否滿足閾值;第一對象存儲服務(wù)器類別確定單元,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;第一空文件對象創(chuàng)建單元,用于在確定的目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;第一文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。優(yōu)選地,所述數(shù)據(jù)遷移裝置還包括第一文件數(shù)據(jù)讀取單元,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象預(yù)設(shè)位置的數(shù)據(jù);第一傳輸結(jié)果判定單元,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。優(yōu)選地,所述數(shù)據(jù)遷移裝置還包括第一傳輸結(jié)果匯報表制作單元,用于制作文件對象數(shù)據(jù)傳輸結(jié)果匯報表。一種數(shù)據(jù)遷移方法,包括當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。優(yōu)選地,所述文件對象數(shù)據(jù)傳輸完畢后還包括分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。
一種數(shù)據(jù)遷移裝置,包括第二對象存儲服務(wù)器類別確定單元,用于當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;第二空文件對象創(chuàng)建單元,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;第二文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。優(yōu)選地,所述數(shù)據(jù)遷移裝置還包括第二文件數(shù)據(jù)讀取單元,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);第二傳輸結(jié)果判定單元,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。一種面向?qū)ο蟮姆植际轿募到y(tǒng),包括客戶端、元數(shù)據(jù)服務(wù)器和對象存儲服務(wù)器,其中所述客戶端包括控制指令發(fā)送單元,該單元用于發(fā)送控制指令至所述元數(shù)據(jù)服務(wù)器;所述元數(shù)據(jù)服務(wù)器,包括監(jiān)控單元,用于監(jiān)控文件的文件狀態(tài)以及客戶端的控制指令;文件屬性值獲取單元,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;判斷單元,用于判斷獲取到的文件的屬性值是夠滿足閾值;對象存儲服務(wù)器類別確定單元,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,或者,當(dāng)所述客戶端的控制指令為執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;空文件對象創(chuàng)建單元,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。從上述的技術(shù)方案可以看出,本發(fā)明公開的數(shù)據(jù)遷移方法中,當(dāng)需要將源對象存儲服務(wù)器存儲的文件對象遷移至目標(biāo)對象存儲服務(wù)器中時,在目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象,再建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,這樣,就可以將文件對象數(shù)據(jù)直接由源對象存儲服務(wù)器中文件對象遷移至目標(biāo)對象存儲服務(wù)器空文件對象中,不需要客戶端參與,解決了現(xiàn)有數(shù)據(jù)遷移操作時,傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為現(xiàn)有技術(shù)中面向?qū)ο蟠鎯ξ募到y(tǒng)的結(jié)構(gòu)示意圖;圖2為本發(fā)明實施例公開的一種數(shù)據(jù)遷移方法的流程圖;圖3為本發(fā)明再一實施例公開的一種數(shù)據(jù)遷移方法的流程圖;圖4為本發(fā)明實施例公開的一種數(shù)據(jù)遷移裝置的結(jié)構(gòu)示意圖;圖5為本發(fā)明再一實施例公開的一種數(shù)據(jù)遷移裝置的結(jié)構(gòu)示意圖;圖6為本發(fā)明再一實施例公開的一種數(shù)據(jù)遷移方法的流程圖;圖7為本發(fā)明再一實施例公開的一種數(shù)據(jù)遷移裝置的結(jié)構(gòu)示意圖;圖8為本發(fā)明再一實施例公開的一種數(shù)據(jù)遷移裝置的結(jié)構(gòu)示意圖;圖9為本發(fā)明實施例公開的一種面向?qū)ο蟮姆植际轿募到y(tǒng)的結(jié)構(gòu)示意圖。
具體實施例方式下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例公開了一種數(shù)據(jù)遷移方法、裝置及面向?qū)ο蟮姆植际轿募到y(tǒng),以解決現(xiàn)有數(shù)據(jù)遷移操作時,傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。下面先將本發(fā)明實施例中的一些相關(guān)概念做一下解釋本發(fā)明實施例公開的數(shù)據(jù)遷移方法,數(shù)據(jù)遷移分為兩種,一種是數(shù)據(jù)剪切,即數(shù)據(jù)遷移完畢后,刪除原始存儲數(shù)據(jù)的文件;另一種是數(shù)據(jù)復(fù)制,即數(shù)據(jù)遷移完畢后,保留原始存儲數(shù)據(jù)的文件。本發(fā)明實施例中說明的文件是本實施例公開的面向?qū)ο蟮姆植际轿募到y(tǒng)中保存的文件。本發(fā)明實施例中說明的文件對象是組成文件的最小單元,各個文件對象可以存放于不同的對象存儲服務(wù)器中,可以存放在相同的對象存儲服務(wù)器中。如圖2所示,本發(fā)明一實施例公開的一種數(shù)據(jù)遷移方法,包括步驟Sl 1、監(jiān)控文件的文件狀態(tài);具體的,所述監(jiān)控文件狀態(tài)為監(jiān)測該文件的基本屬性,其基本屬性包括文件時間屬性、文件大小屬性、文件被訪問頻率等。步驟S12、若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;具體的,隨著數(shù)據(jù)不斷寫入文件,文件逐漸變大,占用的存儲空間逐漸增大,文件的大小屬性隨之而變化;或者,隨時時間推移,文件的時間屬性也會發(fā)生變化。步驟S13、當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;具體的,文件的屬性值滿足閾值可以為文件大小超過閾值,文件存儲文件存放時間超過閾值或者文件未被訪問時間達(dá)到閾值。其中,用戶根據(jù)需要設(shè)定文件屬性值的閾值, 例如,文件未被訪問的時間為30天。并且,文件對象遷移操作中包含有文件中需遷移的文件對象的源存儲位置和目標(biāo)存儲位置,即確定需遷移文件對象的源對象存儲服務(wù)器和目標(biāo)對象存儲服務(wù)器。步驟S14、在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;具體的,該空文件對象可以具有源文件對象的名稱,且具有指向與其同名稱、存儲于源對象存儲服務(wù)器內(nèi)的文件對象的擴展屬性,以便于標(biāo)明該文件內(nèi)的數(shù)據(jù)由源對象存儲服務(wù)器內(nèi)的文件對象遷移而來。步驟S15、建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。本實施例公開的數(shù)據(jù)遷移方法中,當(dāng)需要將源對象存儲服務(wù)器存儲的文件對象遷移至目標(biāo)對象存儲服務(wù)器中時,在目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象,再建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,這樣,就可以將文件對象數(shù)據(jù)直接由對象存儲服務(wù)器中文件對象遷移至目標(biāo)對象存儲服務(wù)器空文件對象中,不需要客戶端參與,解決了現(xiàn)有數(shù)據(jù)遷移操作時,傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。并且,由于預(yù)先設(shè)定了觸發(fā)文件對象遷移的條件,當(dāng)判斷文件的屬性值滿足該預(yù)設(shè)條件時,就自動執(zhí)行文件對象遷移操作,不僅能夠解決現(xiàn)有技術(shù)中出現(xiàn)的數(shù)據(jù)傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題,還提高了工作效率。上述實施例中,由于文件數(shù)量較多,且其組成單元文件對象可能存儲在不同的對象存儲服務(wù)器中,如果只在每個文件的屬性發(fā)生變化后逐一判斷是否滿足預(yù)設(shè)條件,那么效率會很低,為解決上述問題,所以本發(fā)明另一實施例還提供了一種數(shù)據(jù)遷移方法。本實施例公開的數(shù)據(jù)遷移方法,如圖3所示,包括步驟S21、緩存文件的文件路徑或者文件名稱;步驟S22、按照文件滿足預(yù)設(shè)條件程度的順序排序所述文件路徑或者文件名稱,形成文件列表;步驟S23、監(jiān)控所述文件列表中未滿足預(yù)設(shè)條件文件的狀態(tài);步驟S24、若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;步驟S25、當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;步驟S26、在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;步驟S27、建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。該實施例公開的數(shù)據(jù)遷移方法的步驟S22中,按照文件滿足預(yù)設(shè)條件程度順序排序文件具體可以為按照滿足預(yù)設(shè)條件、不滿足預(yù)設(shè)條件的順序排列文件,也可以為按照不滿足預(yù)設(shè)條件、滿足預(yù)設(shè)條件的順序排列文件,形成文件列表,除此之外,本實施例公開的步驟S24-S27的內(nèi)容與上述實施例公開的步驟S11-S14公開的內(nèi)容相同,請參見上述實施例公開的內(nèi)容,此處不再贅述。在本實施例公開的數(shù)據(jù)遷移方法中,只需監(jiān)控上述的文件列表中未滿足預(yù)設(shè)條件的文件的狀態(tài),不僅解決了現(xiàn)有技術(shù)中出現(xiàn)的數(shù)據(jù)傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題,還縮短了數(shù)據(jù)處理時間,加快了數(shù)據(jù)處理速度。上述兩個實施例中,由于在文件對象數(shù)據(jù)的遷移操作中,會有例如網(wǎng)絡(luò)中端、版本更迭等因素可能導(dǎo)致數(shù)據(jù)遷移的不完整或不一致,因此,在文件對象數(shù)據(jù)遷移結(jié)束后,還需要對存儲在目標(biāo)對象存儲服務(wù)器內(nèi)的內(nèi)容進(jìn)行檢測,具體操作如下分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。讀取源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象相同位置的數(shù)據(jù),若文件對象數(shù)據(jù)傳輸成功,兩個位置的數(shù)據(jù)應(yīng)該相同,若不成功,兩個位置的數(shù)據(jù)則會不同。并且,每次進(jìn)行檢測前,均可以隨機設(shè)定幾個位置,這里的位置并不固定,避免出現(xiàn)數(shù)據(jù)造假偽造的問題。對于大文件對象,設(shè)定的位置還要多一點,對于小文件對象,設(shè)定的位置可以少一點。當(dāng)判斷文件傳輸失敗時,還包括檢測得到文件輸出失敗的原因,具體操作如下文件對象遷移完成后,記錄文件對象遷移過程中返回值、文件對象的傳輸時間以及文件對象的大小,其中所述返回值一般包括(1)資源忙;(2)存儲空間不夠;(3)目標(biāo)文件鎖定;⑷連接出錯;(5)被中斷;利用以上信息就可以得到文件傳輸失敗的原因(1)如果目標(biāo)文件對象小于源文件對象,則報網(wǎng)絡(luò)錯;(2)如果目標(biāo)文件對象內(nèi)容與源文件對象不同,則報傳輸鏈路錯;(3)如果目標(biāo)文件對象傳輸時間太久,偏離經(jīng)驗值太多,則報網(wǎng)絡(luò)傳輸鏈路錯;如果返回值為資源忙,則報目標(biāo)文件對象所在存儲設(shè)備錯;(4)如果返回值為存儲空間不夠,則報目標(biāo)文件對象所在的存儲設(shè)備空間不足;(5)如果目標(biāo)文件對象被鎖定,則報存在多個進(jìn)程同時管理;(6)如果返回值為連接出錯,則報傳輸鏈路錯;(7)如果放回值為被中斷,則報傳輸鏈路錯。當(dāng)文件對象傳輸完畢后,還要制作傳輸結(jié)果匯報表,該表中匯總有本次文件對象遷移操作的執(zhí)行結(jié)果,具體的,若傳輸成功,則在表中顯示文件遷移對象操作執(zhí)行成功,若傳輸失敗,則將上述傳輸失敗的原因?qū)懭朐摫碇?。制作完畢后,可以直接輸出該表,具體、采用屏幕顯示的方法,也可以將其存儲,等用戶執(zhí)行調(diào)用操作時,再將其顯示。本發(fā)明實施例還公開了一種數(shù)據(jù)遷移裝置,如圖4所示,包括第一監(jiān)控單元201、 第一文件屬性值獲取單元202、第一判斷單元203、第一對象存儲服務(wù)器類別確定單元204、 第一空文件對象創(chuàng)建單元205以及第一文件對象遷移單元206,其中第一監(jiān)控單元201,用于監(jiān)控文件的文件狀態(tài);
10
第一文件屬性值獲取單元202,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;第一判斷單元203,用于判斷獲取到的文件的屬性值是否滿足閾值;第一對象存儲服務(wù)器類別確定單元204,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;第一空文件對象創(chuàng)建單元205,用于在確定的目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;第一文件對象遷移單元206,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。當(dāng)文件傳輸完畢后,對文件對象的傳輸效果進(jìn)行檢測,如圖5所示,本發(fā)明再一實施例公開的數(shù)據(jù)遷移裝置,還包括第一文件數(shù)據(jù)讀取單元207,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象預(yù)設(shè)位置的數(shù)據(jù);第一傳輸結(jié)果判定單元208,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。第一傳輸結(jié)果匯報表制作單元209,用于制作傳輸結(jié)果匯報表,該傳輸結(jié)果匯報表內(nèi)保存有文件對象傳輸結(jié)果,當(dāng)文件對象傳輸結(jié)果為傳輸失敗時,還保存有文件對象傳輸失敗的原因。具體的,上述兩個實施例公開的數(shù)據(jù)遷移裝置的工作如上述三個實施例公開的數(shù)據(jù)遷移方法公開的內(nèi)容,請參見上述數(shù)據(jù)遷移方法中公開的內(nèi)容,此處不再贅述。當(dāng)文件的屬性值未滿足觸發(fā)執(zhí)行文件對象遷移操作的條件時,是不對該文件對象執(zhí)行文件遷移操作,但是,若用戶需要遷移文件對象,可以通過客戶端直接發(fā)送控制指令, 執(zhí)行文件對象遷移操作。具體請參見以下實施例公開的數(shù)據(jù)遷移方法。本發(fā)明實施例公開的一種數(shù)據(jù)遷移方法,如圖6所示,包括步驟S31、當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;步驟S32、在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;步驟S33、建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。同樣,本實施例公開的數(shù)據(jù)遷移方法,文件對象傳輸完畢后,需要對文件對象的傳輸效果進(jìn)行檢測,并且,當(dāng)文件對象傳輸失敗時,還要獲取文件對象傳輸失敗原因,最終制作傳輸結(jié)果匯報表。具體的,文件對象傳輸效果的檢測方法為分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);
比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。同樣,具體檢測過程如上述數(shù)據(jù)遷移方法實施例公開的內(nèi)容,此處不再贅述。本發(fā)明另一實施例公開了一種數(shù)據(jù)遷移裝置,如圖7所示,包括第二對象存儲服務(wù)器類別確定單元301,用于當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;第二空文件對象創(chuàng)建單元302,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;第二文件對象遷移單元303,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。同樣,如圖8所示,本發(fā)明另一實施例還公開了一種數(shù)據(jù)遷移裝置,除包含第二對象存儲服務(wù)器類別確定單元301、第二空文件對象創(chuàng)建單元302以及第二文件對象遷移單元303外,還包括第二文件數(shù)據(jù)讀取單元304,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);第二傳輸結(jié)果判定單元305,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。上述兩個實施例公開的數(shù)據(jù)遷移裝置的數(shù)據(jù)遷移工作與上述實施例公開的內(nèi)容相同,請參見上述實施例公開的內(nèi)容,此處不再贅述。本發(fā)明實施例還公開了一種面向?qū)ο蟮姆植际轿募到y(tǒng),如圖9所示,包括客戶端401、元數(shù)據(jù)服務(wù)器402和對象存儲服務(wù)器403,其中客戶端401包括控制指令發(fā)送單元11,該單元用于發(fā)送控制指令至所述元數(shù)據(jù)服務(wù)器;元數(shù)據(jù)服務(wù)器402,包括監(jiān)控單元21,用于監(jiān)控該系統(tǒng)存儲文件的文件狀態(tài)以及客戶端401的控制指令;文件屬性值獲取單元22,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;判斷單元23,用于判斷獲取到的文件的屬性值是否滿足閾值;對象存儲服務(wù)器類別確定單元24,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,或者,當(dāng)客戶端401的控制指令為執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;空文件對象創(chuàng)建單元25,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;文件對象遷移單元26,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。面向?qū)ο蟮姆植际轿募到y(tǒng)中,包含至少一個對象存儲服務(wù)器,客戶端可以直接訪問所述對象存儲服務(wù)器,發(fā)送控制指令,控制其執(zhí)行操作,并不限于本實施例中說明的遷移對象存儲服務(wù)器中文件對象操作。本說明書中各個實施例采用遞進(jìn)的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對所公開的實施例的上述說明,使本領(lǐng)域?qū)I(yè)技術(shù)人員能夠?qū)崿F(xiàn)或使用本發(fā)明。 對這些實施例的多種修改對本領(lǐng)域的專業(yè)技術(shù)人員來說將是顯而易見的,本文中所定義的一般原理可以在不脫離本發(fā)明的精神或范圍的情況下,在其它實施例中實現(xiàn)。因此,本發(fā)明將不會被限制于本文所示的這些實施例,而是要符合與本文所公開的原理和新穎特點相一致的最寬的范圍。
權(quán)利要求
1.一種數(shù)據(jù)遷移方法,其特征在于,包括 監(jiān)控文件的文件狀態(tài);若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述監(jiān)控文件狀態(tài)為監(jiān)控文件列表中未滿足預(yù)設(shè)條件文件的狀態(tài),監(jiān)控文件狀態(tài)前還包括緩存文件的文件路徑或者文件名稱;按照文件滿足預(yù)設(shè)條件程度的順序排序所述文件路徑或者文件名稱,形成文件列表。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述文件對象數(shù)據(jù)傳輸完畢后還包括 分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,還包括檢測得到文件對象數(shù)據(jù)傳輸失敗原因。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述文件對象數(shù)據(jù)傳輸完畢后,還包括 制作傳輸結(jié)果匯報表,該傳輸結(jié)果匯報表中含有文件對象數(shù)據(jù)傳輸結(jié)果信息或文件對象數(shù)據(jù)傳輸失敗原因信息。
6.一種數(shù)據(jù)遷移裝置,其特征在于,包括 第一監(jiān)控單元,用于監(jiān)控文件的文件狀態(tài);第一文件屬性值獲取單元,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值;第一判斷單元,用于判斷獲取到的文件的屬性值是否滿足閾值; 第一對象存儲服務(wù)器類別確定單元,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器; 第一空文件對象創(chuàng)建單元,用于在確定的目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象; 第一文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括第一文件數(shù)據(jù)讀取單元,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象預(yù)設(shè)位置的數(shù)據(jù);第一傳輸結(jié)果判定單元,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括第一傳輸結(jié)果匯報表制作單元, 用于制作文件對象數(shù)據(jù)傳輸結(jié)果匯報表。
9.一種數(shù)據(jù)遷移方法,其特征在于,包括當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象;建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述文件對象數(shù)據(jù)傳輸完畢后還包括 分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。
11.一種數(shù)據(jù)遷移裝置,其特征在于,包括第二對象存儲服務(wù)器類別確定單元,用于當(dāng)接收到客戶端發(fā)送的執(zhí)行文件對象遷移操作的控制指令時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器; 第二空文件對象創(chuàng)建單元,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象; 第二文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器空文件對象。
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,還包括第二文件數(shù)據(jù)讀取單元,用于當(dāng)文件對象數(shù)據(jù)傳輸完畢后,分別讀取存儲在所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中文件對象的預(yù)設(shè)位置的數(shù)據(jù);第二傳輸結(jié)果判定單元,用于比對所述數(shù)據(jù)是否相同,若相同則得到傳輸成功結(jié)果,否則得到傳輸失敗結(jié)果。
13.一種面向?qū)ο蟮姆植际轿募到y(tǒng),其特征在于,包括客戶端、元數(shù)據(jù)服務(wù)器和對象存儲服務(wù)器,其中所述客戶端包括控制指令發(fā)送單元,該單元用于發(fā)送控制指令至所述元數(shù)據(jù)服務(wù)器; 所述元數(shù)據(jù)服務(wù)器,包括監(jiān)控單元,用于監(jiān)控文件的文件狀態(tài)以及客戶端的控制指令; 文件屬性值獲取單元,用于若所述文件狀態(tài)發(fā)生變化,獲取該文件變化后的屬性值; 判斷單元,用于判斷獲取到的文件的屬性值是夠滿足閾值;對象存儲服務(wù)器類別確定單元,用于當(dāng)判斷該文件的屬性值滿足閾值,需執(zhí)行文件對象遷移操作時,或者,當(dāng)所述客戶端的控制指令為執(zhí)行文件對象遷移操作時,將當(dāng)前存儲有所述文件中文件對象的對象存儲服務(wù)器作為源對象存儲服務(wù)器,遷移后存儲文件中文件對象的對象存儲服務(wù)器作為目標(biāo)對象存儲服務(wù)器;空文件對象創(chuàng)建單元,用于在所述目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象; 文件對象遷移單元,用于建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器中空文件對象之間的數(shù)據(jù)傳輸通道,將文件對象數(shù)據(jù)由所述源對象存儲服務(wù)器中文件對象傳輸至所述目標(biāo)對象存儲服務(wù)器中空文件對象。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)遷移方法、裝置及面向?qū)ο蟮姆植际轿募到y(tǒng),其中,所述數(shù)據(jù)遷移方法中,當(dāng)需要將源對象存儲服務(wù)器存儲的文件對象遷移至目標(biāo)對象存儲服務(wù)器中時,在目標(biāo)對象存儲服務(wù)器中創(chuàng)建空文件對象,再建立所述源對象存儲服務(wù)器中文件對象和目標(biāo)對象存儲服務(wù)器空文件對象之間的數(shù)據(jù)傳輸通道,這樣,就可以將文件對象數(shù)據(jù)直接由源對象存儲服務(wù)器中文件對象遷移至目標(biāo)對象存儲服務(wù)器空文件對象中,不需要客戶端參與,解決了現(xiàn)有數(shù)據(jù)遷移操作時,傳輸路徑長且易出現(xiàn)數(shù)據(jù)傳輸錯誤的問題。
文檔編號G06F17/30GK102456049SQ201010527389
公開日2012年5月16日 申請日期2010年10月28日 優(yōu)先權(quán)日2010年10月28日
發(fā)明者何曉斌, 景志潔, 王希陽, 蔣金虎, 魏巍 申請人:無錫江南計算技術(shù)研究所