模塊存放的信息為依托,檢索盤體日志模塊,并根據(jù)日志模塊存留數(shù)據(jù)生成新的02號(hào)參數(shù)模塊;
具體地,硬盤中存有上百個(gè)功能模塊,其中包括參數(shù)模塊和日志模塊,參數(shù)模塊即存有硬盤型號(hào)、序列號(hào)和容量的模塊,所述日志模塊即存有SMART模表及其分支,用于記錄和識(shí)別其他模塊的信息。
[0020]在本實(shí)施例中,日志模塊中存有各個(gè)功能模塊的日志記錄,02號(hào)參數(shù)模塊在802E日志模塊、802F日志模塊和8032日志模塊中可能存在日志記錄,運(yùn)用編輯器檢索日志模塊中的數(shù)據(jù)記錄,若能找到相應(yīng)記錄,利用02號(hào)參數(shù)模塊的日志記錄信息匹配原02號(hào)參數(shù)模塊的數(shù)據(jù)信息,從而生成新的02號(hào)參數(shù)模塊。
[0021]S3:以模塊信息與磁道地址的映射關(guān)系為依據(jù),解析出02號(hào)參數(shù)模塊的首位地址,從而生成新的02號(hào)參數(shù)模塊;
具體地,硬盤中存放有一個(gè)重要模塊,即01號(hào)模塊,該模塊存放硬盤的整體分段。一般情況下,硬盤將整個(gè)有效LBA數(shù)據(jù)存放區(qū)分成15-21個(gè)段,需要哪個(gè)段存放的東西就直接從這個(gè)段的起始位置開始記錄或讀取,而01號(hào)模塊即是存放這個(gè)段表的開始和結(jié)束位置信息。
[0022]具體地,通過二進(jìn)制編譯器讀取所有磁道信息,首先核查是否有無壞道或無法讀取的地址段。若硬盤無壞道,也無無法讀取的磁道段,則通過二進(jìn)制編譯器檢索固定地址:524F5952。若該地址能被訪問,則在編譯器內(nèi)右移兩位便是02號(hào)參數(shù)模塊的首地址,找到02號(hào)參數(shù)模塊的首地址后再根據(jù)模塊大小找到模塊的尾地址,從而解析還原出02號(hào)參數(shù)模塊。
[0023]S4:根據(jù)檢索到的數(shù)據(jù),回寫02號(hào)參數(shù)模塊。
[0024]具體地,作為一種可選的實(shí)施方法,該步驟在步驟S2或步驟S3得以實(shí)現(xiàn)時(shí),方可進(jìn)行。所述的回寫02號(hào)參數(shù)模塊,即通過盤體內(nèi)記錄的02號(hào)參數(shù)模塊的記錄信息,如02號(hào)參數(shù)模塊的型號(hào)、序列號(hào)和硬盤容量等,這些處于未篡改之前的記錄信息與02號(hào)參數(shù)模塊相匹配,從而還原出新的02號(hào)參數(shù)模塊,再回寫進(jìn)硬盤。
[0025]在本實(shí)施例中,圖2為本發(fā)明從盤體生成參數(shù)模塊的流程圖,具體地,圖2為圖1流程圖的補(bǔ)充。
[0026]如圖2所示,該方法還包括有以下步驟:
S201:讀取壞盤數(shù)據(jù),從盤體數(shù)據(jù)中找到802E日志模塊、802F日志模塊和8032日志模塊;
S202:檢索802E日志模塊、802F日志模塊和8032日志模塊中是否存有02號(hào)參數(shù)模塊的日志信息;
所述的802E日志模塊、802F日志模塊和8032日志模塊中可能存儲(chǔ)有02號(hào)參數(shù)模塊的型號(hào)、序列號(hào)和容量信息,只要找到該系列信息,即可與02號(hào)參數(shù)模塊內(nèi)部的數(shù)據(jù)信息匹配,從而生成新的02號(hào)參數(shù)模塊。
[0027]S203:若檢索到02號(hào)參數(shù)模塊的日志信息,則通過存留的數(shù)據(jù)回寫成新的02號(hào)參數(shù)模塊。
[0028]在本實(shí)施例中,圖3為本發(fā)明從磁道生成參數(shù)模塊的流程圖,具體地,圖3為圖1的補(bǔ)充。
[0029]如圖3所示,該方法還包括有以下步驟:
5301:讀取并掃描壞盤的所有磁道信息,檢查有無壞道或不可讀取的信息;
5302:通過編譯器檢索地址為524F5952的固定地址,若能找到該地址,則向后移兩位即是02號(hào)參數(shù)模塊的首位地址;
5303:根據(jù)檢索到的02號(hào)參數(shù)模塊首位地址,從磁道中提取該地址所對(duì)應(yīng)的信息,并根據(jù)提取的殘留信息,還原并重新生成新的02號(hào)參數(shù)模塊。
[0030]具體地,檢索到02號(hào)參數(shù)模塊的首位地址,即可從02號(hào)參數(shù)模塊的首末位地址進(jìn)行解析,獲得02號(hào)參數(shù)模塊的原始記錄,從而解析出新的02號(hào)參數(shù)模塊。
【主權(quán)項(xiàng)】
1.一種參數(shù)識(shí)別錯(cuò)誤的修復(fù)方法,所述方法應(yīng)用于固態(tài)硬盤,其特征在于:所述方法包括以下步驟: 51:讀取硬盤,初步檢測(cè)硬盤的狀態(tài),判斷壞盤故障的類型; 52:以日志模塊存放的信息為依托,檢索盤體日志模塊,并根據(jù)日志模塊存留數(shù)據(jù)生成新的02號(hào)參數(shù)模塊; 53:以模塊信息與磁道地址的映射關(guān)系為依據(jù),解析出02號(hào)參數(shù)模塊的首位地址,從而生成新的02號(hào)參數(shù)模塊; 54:根據(jù)生成的模塊數(shù)據(jù),回寫進(jìn)硬盤。
2.根據(jù)權(quán)利要求1所述的一種參數(shù)識(shí)別錯(cuò)誤的修復(fù)方法,其特征在于:在進(jìn)行步驟SI之前,還包括一個(gè)檢查步驟: 檢查壞盤型號(hào),核實(shí)該型號(hào)的壞盤在計(jì)算機(jī)上是否存有數(shù)據(jù)備份,若存有數(shù)據(jù)備份,則通過備份信息直接導(dǎo)入02號(hào)參數(shù)模塊。
3.根據(jù)權(quán)利要求1所述的一種參數(shù)識(shí)別錯(cuò)誤的修復(fù)方法,其特征在于:所述的步驟S2,它還包括以下幾個(gè)步驟:5201:讀取盤體數(shù)據(jù),從盤體中找到802E日志模塊、802F日志模塊和8032日志模塊; 5202:檢索802E日志模塊、802F日志模塊和8032日志模塊中是否存有02號(hào)參數(shù)模塊的日志信息; 5203:若檢索到02號(hào)參數(shù)模塊的日志信息,則通過存留的數(shù)據(jù)與02號(hào)參數(shù)模塊的數(shù)據(jù)進(jìn)行匹配,回寫成新的02號(hào)參數(shù)模塊。
4.根據(jù)權(quán)利要求1所述的一種參數(shù)識(shí)別錯(cuò)誤的修復(fù)方法,其特征在于:所述的步驟S3,它還包括以下幾個(gè)步驟: 5301:讀取并掃描壞盤的所有磁道信息,檢查有無壞道或不可讀取的信息; 5302:通過編譯器檢索地址為524F5952的固定地址,若能找到該地址,則向后移兩位即是02號(hào)參數(shù)模塊的首位地址; 5303:根據(jù)檢索到的02號(hào)參數(shù)模塊首位地址,從磁道中提取該地址所對(duì)應(yīng)的信息,并根據(jù)提取的殘留信息,還原并重新生成新的02號(hào)參數(shù)模塊。
【專利摘要】本發(fā)明公開了一種參數(shù)識(shí)別錯(cuò)誤的修復(fù)方法,本方法包括讀取壞盤,初步檢測(cè)硬盤的狀態(tài),判斷壞盤故障的類型,再根據(jù)實(shí)際情況,檢索盤體信息,通過存留的數(shù)據(jù)與02號(hào)參數(shù)模塊的數(shù)據(jù)進(jìn)行匹配,從而生成新的02號(hào)參數(shù)模塊,抑或從磁道解析找到02號(hào)參數(shù)模塊的首末位地址,從而生成新的02號(hào)參數(shù)模塊,并回寫進(jìn)硬盤中,整個(gè)過程通過硬盤內(nèi)部的數(shù)據(jù)實(shí)現(xiàn),無需找型號(hào)相同、序列號(hào)相同、容量相同的匹配盤進(jìn)行克隆,實(shí)現(xiàn)方式簡(jiǎn)單方便,可行性高,修復(fù)成功率高。
【IPC分類】G06F11-14
【公開號(hào)】CN104794027
【申請(qǐng)?zhí)枴緾N201510214134
【發(fā)明人】梁效寧
【申請(qǐng)人】四川效率源信息安全技術(shù)有限責(zé)任公司
【公開日】2015年7月22日
【申請(qǐng)日】2015年4月30日