一種文件恢復方法及裝置的制造方法
【技術領域】
[0001]本發明涉及數據存儲技術領域,尤其涉及一種文件恢復方法及裝置。
【背景技術】
[0002]在Linux文件管理中,一個文件除了自身的數據之外,還有一個附屬信息,即文件的元數據(metadata)。這個元數據用于記錄文件的許多信息,比如文件大小,擁有人,所屬的組,修改日期等等。元數據并不包含在文件的數據中,而是由操作系統維護的。事實上,這個所謂的元數據就包含在inode中。inode所占據的區域與數據塊的區域不同。每個inode有一個唯一的整數編號(inode number)表示。
[0003]在保存元數據,inode是“文件”從抽象到具體的關鍵。inode儲存由一些指針,這些指針指向存儲設備中的一些數據塊,文件的內容就儲存在這些數據塊中。當Linux想要打開一個文件時,只需要找到文件對應的inode,然后沿著指針,將所有的數據塊收集起來,就可以在內存中組成一個文件的數據了。
[0004]當通過備份軟件對需要保護的數據進行備份的時候,不僅需要備份文件數據本身,同時文件對應的元數據也需要備份。當數據丟失的時候,通過恢復文件元數據和數據本身來恢復文件數據及相關屬性信息。
[0005]現有技術是,當需要恢復的文件數量很多時,先批量恢復所有文件的元數據,再批量恢復所有文件的數據,眾所周知,LAN環境下,網絡帶寬成為數據備份還原的瓶頸;由于數據量比較大和網絡帶寬的限制,數據傳輸需要較長的時間,總體看,導致整個數據恢復周期比較長。
【發明內容】
[0006]為了解決上述問題,本發明提供了一種文件恢復方法,所述方法包括:
[0007]選中要恢復的文件;
[0008]恢復所述文件;
[0009]所述文件恢復完畢,再恢復下一個文件。
[0010]可選地,
[0011]所述恢復所述文件,包括:恢復所述文件的元數據;恢復所述文件的數據。
[0012]可選地,所述恢復所述文件的數據之前,包括:查找到所述文件的元數據對應的文件的數據。
[0013]一種文件恢復裝置,所述裝置包括:
[0014]文件管理模塊,用于選中要恢復的文件;
[0015]恢復模塊;用于恢復所述文件;
[0016]所述文件恢復完畢,再恢復下一個文件。
[0017]可選地,所述恢復模塊,用于恢復所述文件的元數據;恢復所述文件的數據。
[0018]可選地,還包括查找模塊;用于在恢復模塊恢復所述文件的數據之前,根據所述文件的元數據,查找到所述文件的元數據對應的文件的數據。
[0019]本發明的技術方案,按文件為單位進行數據恢復,避免了恢復大量數據時因為網絡帶寬不足造成的延時,有效提高數據恢復效率。
【附圖說明】
[0020]圖1為本發明的一種文件恢復方法的流程圖;
[0021]圖2為本發明的一種文件恢復裝置的結構圖。
【具體實施方式】
[0022]下面將結合附圖及實施例對本發明的技術方案進行更詳細的說明。
[0023]需要說明的是,如果不沖突,本發明實施例以及實施例中的各個特征可以相互結合,均在本發明的保護范圍之內。另外,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執行所示出或描述的步驟。
[0024]一種文件恢復方法,所述方法包括:
[0025]選中要恢復的文件;
[0026]恢復所述文件;
[0027]所述文件恢復完畢,再恢復下一個文件。
[0028]可選地,
[0029]所述恢復所述文件,包括:恢復所述文件的元數據;恢復所述文件的數據。
[0030]可選地,所述恢復所述文件的數據之前,包括:查找到所述文件的元數據對應的文件的數據。
[0031]圖1為本發明的一種文件恢復方法的流程圖;
[0032]步驟SOl:選中要恢復的文件;
[0033]步驟S02:恢復所述文件;
[0034]步驟S03:所述文件恢復完畢,再恢復下一個文件。
[0035]本發明的技術方案,充分考慮到了網絡帶寬,以單個文件為單位進行恢復,而不是采用現有技術中,批量恢復大量文件的元數據,再批量恢復大量文件的數據的方法,從而避免了網絡帶寬不足引起的延時。
[0036]以單個文件為單位進行恢復,比如,先恢復第一個文件,先恢復第一個文件的元數據;用查找算法查找到對應的數據,將元數據恢復后,再恢復對應的數據,第一個文件恢復結束。然后再恢復第二個文件,方法相同。依次恢復所有的文件。
[0037]本發明的技術方案,當文件為大批量時,就能體現出優點。節省了帶寬,提高了時間。
[0038]拆成以單個文件進行恢復,恢復完一個文件的元數據,再恢復這個文件的數據,然后再恢復下一個文件,一直到所有的文件恢復完畢。對于網絡來講,每一次通過的最大數據量只是單個文件的數據量。
[0039]利用了網絡帶寬。從而提高了傳輸效率。
[0040]本發明的技術方案,充分考慮了網絡帶寬的因素,以單個文件為單位進行恢復,解決了現有技術由于網絡帶寬不足,延長數據恢復時間的問題。
[0041]圖2為本發明的一種文件恢復裝置的結構圖;
[0042]包括文件管理模塊201、恢復模塊202、查找模塊203 ;
[0043]查找模塊203,用于查找與元數據對應的數據;恢復模塊202,用于恢復元數據、數據;
[0044]對于單個文件,查找模塊,根據元數據查找到對應的數據;找到之后,通知恢復模塊,恢復模塊對查找到的數據進行恢復;
[0045]上述查找的過程可以在恢復模塊在恢復元數據之前,或者同時,或者之后,進行;
[0046]以同時進行為例,
[0047]當恢復模塊202對元數據進行恢復時,通知查找模塊203進行查找;
[0048]查找模塊203查找對應的數據,再通知給恢復模塊202 ;
[0049]文件管理模塊201,用于管理文件群,包括將文件群內的文件進行排序,選擇出每一次要恢復的文件;當一個文件恢復完成后,恢復模塊202通知文件管理模塊,該文件恢復完成;文件管理模塊201通知恢復模塊202,對下一個文件進行恢復。
[0050]本領域普通技術人員可以理解上述方法中的全部或部分步驟可通過程序來指令相關硬件完成,所述程序可以存儲于計算機可讀存儲介質中,如只讀存儲器、磁盤或光盤等。可選地,上述實施例的全部或部分步驟也可以使用一個或多個集成電路來實現。相應地,上述實施例中的各模塊/單元可以采用硬件的形式實現,也可以采用軟件功能模塊的形式實現。本發明不限制于任何特定形式的硬件和軟件的結合。
[0051]當然,本發明還可有其他多種實施例,在不背離本發明精神及其實質的情況下,熟悉本領域的技術人員當可根據本發明作出各種相應的改變和變形,但這些相應的改變和變形都應屬于本發明的權利要求的保護范圍。
【主權項】
1.一種文件恢復方法,其特征在于,所述方法包括: 選中要恢復的文件; 恢復所述文件; 所述文件恢復完畢,再恢復下一個文件。2.如利要求I所述的方法,其特征在于 所述恢復所述文件,包括:恢復所述文件的元數據;恢復所述文件的數據。3.如權利要求2所述的方法,其特征在于,所述恢復所述文件的數據之前,包括:查找到所述文件的元數據對應的文件的數據。4.一種文件恢復裝置,其特征在于,所述裝置包括: 文件管理模塊,用于選中要恢復的文件; 恢復模塊;用于恢復所述文件; 所述文件恢復完畢,再恢復下一個文件。5.如權利要求4所述的裝置,其特征在于,所述恢復模塊,用于恢復所述文件的元數據;恢復所述文件的數據。6.如權利要求5所述的裝置,其特征在于,還包括查找模塊;用于在恢復模塊恢復所述文件的數據之前,根據所述文件的元數據,查找到所述文件的元數據對應的文件的數據。
【專利摘要】一種文件恢復方法,所述方法包括:選中要恢復的文件;恢復所述文件;所述文件恢復完畢,再恢復下一個文件。本發明的技術方案,按文件為單位進行數據恢復,避免了恢復大量數據時因為網絡帶寬不足造成的延時,有效提高數據恢復效率。
【IPC分類】G06F11/14, G06F17/30
【公開號】CN104965772
【申請號】CN201510455481
【發明人】高成瑞
【申請人】浪潮(北京)電子信息產業有限公司
【公開日】2015年10月7日
【申請日】2015年7月29日