一種參數(shù)識別錯誤的修復方法
【技術(shù)領域】
[0001]本發(fā)明涉及計算機技術(shù)領域,具體涉及一種參數(shù)識別錯誤的修復方法。
【背景技術(shù)】
[0002]硬盤參數(shù)識別錯誤包括:型號識別錯誤、序列號識別錯誤和容量識別錯誤。目前市面上最常見的參數(shù)識別錯誤,即通過硬盤隱藏保護區(qū)域技術(shù)(HPA技術(shù))惡意篡改硬盤的容量信息,如實際100GB容量的硬盤,惡意篡改后,在讀取容量信息時可顯示為250GB,實際使用中卻僅可使用100GB的容量。
[0003]一般來講,與外部計算機交互,并向外部計算機展示硬盤的型號、容量、序列號的,是硬盤中的ID02號模塊,也常被人們稱作參數(shù)/密碼模塊,它不僅提供與外部機器溝通時的身份銘牌,在硬盤廠商內(nèi)部工廠模式,或修改流程時也會使用到它。因此,該模塊的重要性不言而喻。
[0004]但當硬盤參數(shù)識別錯誤出現(xiàn)了,是不是就意味著02號模塊一定出問題了呢?答案并不是肯定的,因為現(xiàn)代的數(shù)據(jù)硬盤有上百個模塊,最新的五代盤有將近四百個模塊。也就是說,其他模塊的異常也有可能造成02號模塊的外顯錯誤,例如01號模塊的有效LBA數(shù)據(jù)存放區(qū)的LBA值異?;驗镺等。
[0005]然而,針對硬盤參數(shù)識別錯誤的解決方法,在目前的數(shù)據(jù)修復和數(shù)據(jù)恢復機構(gòu)中,通常是采用克隆匹配盤的02號參數(shù)模塊,在該修復過程當中,匹配盤需要達到三個基本要求,一是硬盤型號要相對應,二是固件版本號相同,三是硬盤容量要必須一致。如果這些參數(shù)不符合,將大大影響硬盤修復的成功率。
【發(fā)明內(nèi)容】
[0006]本發(fā)明的目的在于克服現(xiàn)有技術(shù)的不足,提供一種參數(shù)識別錯誤的修復方法,通過日志模塊或磁道模塊找出并回寫02號參數(shù)模塊,實現(xiàn)方式簡單方便,避免了傳統(tǒng)需要尋找硬盤型號相同,固件版本號相同以及硬盤容量相同的匹配盤進行模塊拷貝,可行性高,同時增加了修復成功率。
[0007]本發(fā)明的目的是通過以下技術(shù)方案來實現(xiàn)的:一種參數(shù)識別錯誤的修復方法,所述方法應用于固態(tài)硬盤,所述方法包括以下步驟:
51:讀取硬盤,初步檢測硬盤的狀態(tài),判斷壞盤故障的類型;
52:以日志模塊存放的信息為依托,檢索盤體日志模塊,并根據(jù)日志模塊存留數(shù)據(jù)生成新的02號參數(shù)模塊;
53:以模塊信息與磁道地址的映射關系為依據(jù),解析出02號參數(shù)模塊的首位地址,從而生成新的02號參數(shù)模塊;
54:根據(jù)生成的模塊數(shù)據(jù),回寫進硬盤。
[0008]2.根據(jù)權(quán)利要求1所述的一種參數(shù)識別錯誤的修復方法,其特征在于:在進行步驟Si之前,還包括一個檢查步驟: 檢查壞盤型號,核實該型號的壞盤在計算機上是否存有數(shù)據(jù)備份,若存有數(shù)據(jù)備份,則通過備份信息直接導入02號參數(shù)模塊。
[0009]3.根據(jù)權(quán)利要求1所述的一種參數(shù)識別錯誤的修復方法,其特征在于:所述的步驟S2,它還包括以下幾個步驟:
5201:讀取盤體數(shù)據(jù),從盤體中找到802E日志模塊、802F日志模塊和8032日志模塊;
5202:檢索802E日志模塊、802F日志模塊和8032日志模塊中是否存有02號參數(shù)模塊的日志信息;
5203:若檢索到02號參數(shù)模塊的日志信息,則通過存留的數(shù)據(jù)與02號參數(shù)模塊的數(shù)據(jù)進行匹配,回寫成新的02號參數(shù)模塊。
[0010]4.根據(jù)權(quán)利要求1所述的一種參數(shù)識別錯誤的修復方法,其特征在于:所述的步驟S3,它還包括以下幾個步驟:
5301:讀取并掃描壞盤的所有磁道信息,檢查有無壞道或不可讀取的信息;
5302:通過編譯器檢索地址為524F5952的固定地址,若能找到該地址,則向后移兩位即是02號參數(shù)模塊的首位地址;
5303:根據(jù)檢索到的02號參數(shù)模塊首位地址,從磁道中提取該地址所對應的信息,并根據(jù)提取的殘留信息,還原并重新生成新的02號參數(shù)模塊。
[0011]本發(fā)明的有益效果是:本方法根據(jù)硬盤日志模塊或磁道模塊中存儲的數(shù)據(jù)對硬盤進行恢復,整個過程簡單方便,無需尋找硬盤型號相同,固件版本號相同以及硬盤容量相同的匹配盤進行模塊拷貝,可行性高,同時也增加了修復的成功率。
【附圖說明】
[0012]圖1為本發(fā)明參數(shù)識別錯誤的流程圖;
圖2為本發(fā)明從盤體生成新02號參數(shù)模塊的流程圖;
圖3為本發(fā)明從磁道生成新02號參數(shù)模塊的流程圖。
【具體實施方式】
[0013]為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明的實施例,本領域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明的保護范圍。
[0014]在本發(fā)明的描述中,需要理解的是,術(shù)語“回寫”僅用于描述目的,在本發(fā)明的描述中,除非另有明確規(guī)定和限定,術(shù)語“回寫”可以理解為數(shù)據(jù)恢復,例如回寫02號參數(shù)模塊”是指將02號參數(shù)模塊恢復到原始狀態(tài)。
[0015]本發(fā)明實施例公開了一種參數(shù)識別錯誤的修復方法,該方法主要針對于固態(tài)硬盤,能夠根據(jù)硬盤中存儲的數(shù)據(jù)對硬盤進行修復,從根本上解決硬盤的參數(shù)錯誤帶來的影響。
[0016]如圖1所示,圖1是本發(fā)明實施例公開的一種參數(shù)識別錯誤的修復方法的流程示意圖,其中,圖1所示的方法可以應用于采用磁盤陣列作為存儲系統(tǒng)的裝置中,本發(fā)明實施例不做限定。
[0017]如圖1所示,該方法包括以下步驟:
S1:讀取硬盤,初步檢測硬盤的狀態(tài),判斷壞盤故障的類型;
在本實施例中,采用磁盤陣列作為存儲系統(tǒng)的存儲裝置中,初步讀取即檢測硬盤的狀態(tài),以及判斷硬盤故障類型的過程。
[0018]進一步地,舉例來說,一塊硬盤的外觀一切正常,但硬盤容量由100GB惡意篡改成250GB。在初始狀態(tài),目測法和旁人的口述法是根本無法判斷硬盤的故障類型和級別的,這個時候就需要對硬盤進行初步讀取,檢測硬盤的固件、磁道等是否存在問題,若并無問題,則訪問02號參數(shù)模塊的底層結(jié)構(gòu),檢測硬盤的型號、序列號、容量等是否與硬盤標簽上的一致。由于02號參數(shù)模塊是ID模塊,是不能隨意更改的,只要有不一致的地方,則可斷定02號參數(shù)模塊被人惡意刷寫過。
[0019]S2:以日志