本發明涉及硬盤故障技術領域。更具體地說,本發明涉及一種云端恢復硬盤數據的方法。
背景技術:
目前,常用的硬盤包括機械硬盤和固態硬盤,由于機械硬盤容易受溫度、振動的影響而出現讀寫錯誤,且固態硬盤自身固有的擦寫次數限制和壞塊率也會導致讀寫錯誤。雖然硬盤具有糾錯能力,但其只能通過自身糾錯算法糾正錯誤位數較少的錯誤數據,其糾錯能力是有限的。
現有技術中,當錯誤數據的錯誤位數太多,硬盤無法通過自身糾錯算法進行糾錯時,存儲控制器多采用RAID(Redundant Array of Independent Disks,獨立磁盤的冗余陣列)算法糾正錯誤,并通過重建或格式化操作對硬盤數據進行恢復。若在重建操作的過程中硬盤陣列中的其他硬盤出現錯誤,硬盤中的數據將無法恢復;而格式化操作需要進行整個磁道的數據讀取,格式化和兩次數據寫入操作,第一次為將整個磁道的數據(包括通過RAID算法得到的恢復數據及錯誤數據所在磁道上的其他數據)寫入保留區域,第二次為將整個磁道的數據寫入格式化完成后的磁道上,操作頻繁,比較費時,而且保留區域是用來保存硬盤的參數和配置信息,進行第一次數據寫入操作時會帶來較大的風險。現有技術為提高硬盤錯誤扇區或硬盤壞塊的修復效率,采用了映射邏輯塊地址的方式替換舊邏輯塊地址實現修復,但這種方法將占用硬盤空間,對于硬盤出現大面積故障時的處理依然費時費力。
技術實現要素:
本發明的一個目的是解決至少上述問題,并提供至少后面將說明的優點。
本發明還有一個目的是提供一種云端認證硬盤恢復方法,其利用云端技術對故障硬盤進行數據恢復,數據恢復能力大大提高。
為了實現根據本發明的這些目的和其它優點,提供了一種云端認證硬盤恢復方法,其應用于電腦硬盤,具體包括:
當從電腦硬盤中讀取數據發現錯誤時,將外置處理器與電腦通過有線或無線方式連接,所述外置處理器讀取所述電腦硬盤中錯誤數據及其相應物理塊地址后,向云端服務器發送認證信息,所述云端服務器認證成功后,所述外置處理器再向所述云端服務器發送恢復相應數據的命令及所述外置處理器的IP地址;
所述云端服務器將相應數據發送至所述外置處理器緩存區;
所述外置處理器將所述相應數據發送至所述電腦硬盤相應物理塊地址處進行數據覆蓋。
優選的是,所述的云端認證硬盤恢復方法,其中,所述外置處理器與所述電腦通過USB數據線電連接。
優選的是,所述的云端認證硬盤恢復方法,其中,所述外置處理器與所述電腦通過網絡連接。
優選的是,所述的云端認證硬盤恢復方法,其中,還包括對電腦硬盤相應物理塊地址覆蓋的新數據進行校驗,具體為:
所述外置處理器讀取所述電腦硬盤相應物理塊地址數據;
所述外置處理器將讀取的所述電腦硬盤相應物理塊地址數據與緩存區內數據進行比對,結果一致則顯示恢復數據成功;結果不一致則顯示恢復數據錯誤。
優選的是,所述的云端認證硬盤恢復方法,其中,當顯示恢復數據錯誤時,所述外置處理器再次將所述緩存區內存儲的相應數據發送至所述電腦硬盤相應物理塊地址處進行數據覆蓋,并再次對電腦硬盤相應物理塊地址覆蓋的新數據進行校驗。
優選的是,所述的云端認證硬盤恢復方法,其中,在硬盤數據恢復前還包括對所述電腦硬盤數據讀取路徑的校驗,具體為:
所述外置處理器向所述電腦發送讀取除錯誤數據所在物理塊地址外的某一物理塊地址數據的命令,所述電腦輸出存儲數據至所述外置處理器緩存區,所述外置處理器向所述云端服務器發送讀取相應物理塊地址存儲數據的命令及其IP地址,所述云端服務器將相應存儲數據發送至所述外置處理器緩存區與所述電腦輸出存儲數據進行比對,一致則顯示所述電腦硬盤數據讀取路徑正確,否則顯示錯誤。
優選的是,所述的云端認證硬盤恢復方法,其中,當所述電腦硬盤數據讀取路徑顯示錯誤時,所述外置處理器對所述電腦硬盤進行整體數據覆蓋。
優選的是,所述的云端認證硬盤恢復方法,其中,所述外置處理器為內設中央處理單元及緩存區、外設USB接口或無線傳輸端的裝置。
優選的是,所述的云端認證硬盤恢復方法,其中,所述外置處理器為手機、平板或PC機中的一種。
優選的是,所述的云端認證硬盤恢復方法,其中,所述外置處理器向所述云端服務器發送恢復相應數據的命令中包括所述電腦的物理地址及所述電腦硬盤中錯誤數據所在物理塊地址。
本發明至少包括以下有益效果:通過采用外置處理器進行硬盤數據恢復,節省了硬盤空間,降低了對硬盤的要求;將存儲數據備份于云端,通過云端服務器對外置處理器進行先認證,保證了電腦備份數據的安全性,以及時防止類似惡意盜取服務器內備份數據的行為的發生;采用云端技術進行硬盤數據恢復,快速可靠,容量遠大于普通硬盤。
本發明的其它優點、目標和特征將部分通過下面的說明體現,部分還將通過對本發明的研究和實踐而為本領域的技術人員所理解。
具體實施方式
下面對本發明做進一步的詳細說明,以令本領域技術人員參照說明書文字能夠據以實施。
應當理解,本文所使用的諸如“具有”、“包含”以及“包括”術語并不配出一個或多個其它元件或其組合的存在或添加。
本發明提供一種云端認證硬盤恢復方法,其應用于電腦硬盤,具體包括:
當從電腦硬盤中讀取數據發現錯誤時,將外置處理器與電腦通過有線或無線方式連接,所述外置處理器讀取所述電腦硬盤中錯誤數據及其相應物理塊地址后,向云端服務器發送認證信息,所述云端服務器認證成功后,所述外置處理器再向所述云端服務器發送恢復相應數據的命令及所述外置處理器的IP地址;
所述云端服務器將相應數據發送至所述外置處理器緩存區;
所述外置處理器將所述相應數據發送至所述電腦硬盤相應物理塊地址處進行數據覆 蓋。
所述外置處理器與所述電腦通過USB數據線電連接。或者,所述外置處理器與所述電腦通過網絡連接。
對電腦硬盤相應物理塊地址覆蓋的新數據進行校驗,具體為:
所述外置處理器讀取所述電腦硬盤相應物理塊地址數據;
所述外置處理器將讀取的所述電腦硬盤相應物理塊地址數據與緩存區內數據進行比對,結果一致則顯示恢復數據成功;結果不一致則顯示恢復數據錯誤。
當顯示恢復數據錯誤時,所述外置處理器再次將所述緩存區內存儲的相應數據發送至所述電腦硬盤相應物理塊地址處進行數據覆蓋,并再次對電腦硬盤相應物理塊地址覆蓋的新數據進行校驗。
在硬盤數據恢復前還包括對所述電腦硬盤數據讀取路徑的校驗,具體為:
所述外置處理器向所述電腦發送讀取除錯誤數據所在物理塊地址外的某一物理塊地址數據的命令,所述電腦輸出存儲數據至所述外置處理器緩存區,所述外置處理器向所述云端服務器發送讀取相應物理塊地址存儲數據的命令及其IP地址,所述云端服務器將相應存儲數據發送至所述外置處理器緩存區與所述電腦輸出存儲數據進行比對,一致則顯示所述電腦硬盤數據讀取路徑正確,否則顯示錯誤。當所述電腦硬盤數據讀取路徑顯示錯誤時,所述外置處理器對所述電腦硬盤進行整體數據覆蓋。
所述外置處理器為內設中央處理單元及緩存區、外設USB接口或無線傳輸端的裝置。其中,所述外置處理器為手機、平板或PC機中的一種。
其中,所述外置處理器向所述云端服務器發送恢復相應數據的命令中包括所述電腦的物理地址及所述電腦硬盤中錯誤數據所在物理塊地址。
本發明通過采用外置處理器進行硬盤數據恢復,節省了硬盤空間,降低了對硬盤的要求;將存儲數據備份于云端,通過云端服務器對外置處理器進行先認證,保證了電腦備份數據的安全性,以及時防止類似惡意盜取服務器內備份數據的行為的發生;采用云端技術進行硬盤數據恢復,快速可靠,容量遠大于普通硬盤。
這里說明的設備數量和處理規模是用來簡化本發明的說明的。對本發明的應用、修改和變化對本領域的技術人員來說是顯而易見的。
盡管本發明的實施方案已公開如上,但其并不僅僅限于說明書和實施方式中所列運 用,它完全可以被適用于各種適合本發明的領域,對于熟悉本領域的人員而言,可容易地實現另外的修改,因此在不背離權利要求及等同范圍所限定的一般概念下,本發明并不限于特定的細節。