專利名稱:閃存芯片數據分析環(huán)境重組方法和裝置的制作方法
技術領域:
本發(fā)明涉及閃存芯片技術領域,特別是涉及一種閃存芯片數據分析環(huán)境重組方法和裝置。
背景技術:
隨著存儲行業(yè)日新月異的發(fā)展,基于FLASH(閃存)芯片的新型存儲模式取代傳統(tǒng)的機械磁存儲(硬盤)模式已是大勢所趨,技術上的巨大差異使傳統(tǒng)數據分析行業(yè)面臨前所未有的嚴峻挑戰(zhàn)。FLASH芯片中數據組織模式的不同造成傳統(tǒng)數據分析工具無法對其數據識別、加載的后果,因此,需要本領域技術人員提供一種新的技術,將FLASH芯片數據的組織模式改變?yōu)閭鹘y(tǒng)硬盤的數據組織模式,同時又保證不會改變原FLASH芯片的數據分析環(huán)境,才能從根本上上述問題?,F(xiàn)有技術的主要采用如下方案解決FLASH芯片的數據分析問題字串搜索方式用編程器讀出FLASH芯片數據鏡像,在數據鏡像內通過直接查找字符串,對字符串進行編解碼,從而獲得證據信息。該方法思路簡單,實現(xiàn)容易,搜索速度較快,可以定位并獲取敏感信息。但該方案的局限性也非常明顯無法從文件系統(tǒng)的角度挖掘出數據,特別對照片、復合文檔、視頻、錄音等重要文件缺乏支持;另外,就其本身技術細節(jié)而言,其挖掘出的字符串存在截斷、亂碼的風險。圖片碎片重組方式該方案直接利用圖片碎片的特征信息,找出圖片碎片后按照正確順序重新拼接成圖片;該方案可解決存儲在flash芯片中的圖形證據的獲取問題,但該方案的缺陷亦非常顯著只能針對圖片數據進行挖掘,而且,由于圖片壓縮編碼多樣復雜,實際挖掘效果與預期相差甚遠。另外,類似的方案還有復合文檔碎片重組,數據庫頁重組等,與圖片碎片重組方式的原理一致,優(yōu)缺點也相同。以上方案無一例外都是針對某一種證據信息而設計的,都不能進行數據分析環(huán)境的改造,在FLASH頁排列混亂的狀況下,以上方案都不能完美達到預期的技術效果。
發(fā)明內容
本發(fā)明所要解決的技術問題是提供一種閃存芯片數據分析環(huán)境重組方法和裝置, 能夠非常簡單的對存在固定映射表結構的閃存芯片進行重組,將閃存芯片數據的組織模式改變?yōu)閭鹘y(tǒng)硬盤的數據組織模式,同時又不會改變原閃存芯片的數據分析環(huán)境。為了解決上述問題,一方面提供了一種閃存芯片數據分析環(huán)境重組方法,包括獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為閃存數據分析環(huán)境;在所述本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為硬盤數據分析環(huán)境;從所述閃存數據分析環(huán)境中搜索滿足條件的映射表;記錄所有滿足條件的映射表的地址,形成列表一;根據所述列表一中的映射表地址推算映射表的大小,記錄每個映射表的大小,形成列表二;計算每個所述映射表的表項數目;解讀每個表項代表的頁在所述閃存數據分析環(huán)境和硬盤數據分析環(huán)境中的地址;從所述閃存數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入硬盤數據分析環(huán)境地址中,依次類推,完成每個映射表對應管理區(qū)的重組,存儲于所述容器文件中。優(yōu)選的,上述閃存芯片數據分析環(huán)境重組方法,還包括比較所述列表一中映射表地址的數目與所述列表二中映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止流程。優(yōu)選的,上述閃存芯片數據分析環(huán)境重組方法,還包括用數據分析工具查看所述硬盤數據分析環(huán)境,驗證重組結果。優(yōu)選的,在所述從所述閃存數據分析環(huán)境中搜索滿足條件的映射表步驟中,所述映射表的搜索條件滿足映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;第三個字節(jié)為0x00 ; 第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被0x2000整除。優(yōu)選的,在所述根據所述列表一中的映射表地址推算映射表的大小步驟中,推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,得到的結果即為映射表η的大?。蝗绻成浔韓+1的地址減去映射表η的地址得到的結果小于0x10000, 則按照0x10000計算;最后一個映射表m的大小等于倒數第二個映射表m-1的大?。黄渲?, 1 ^ η ^ m-1。優(yōu)選的,所述計算每個所述映射表的表項數目的方法為所述映射表的大小乘以 512字節(jié)除以4。優(yōu)選的,在上述方法中,解讀每個表項代表的頁在所述閃存數據分析環(huán)境中地址的方法為從每個映射表的第二表項起,每個表項代表的頁在閃存數據分析環(huán)境中的地址為映射表地址加映射表大小加(t-幻個頁長,其中,t表示表項在映射表中的索引,t > 2。優(yōu)選的,在上述方法中,解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中地址的方法為每個表項作為一個32位無符號整數,該表項的低16位是該表項代表的頁在本地計算機硬盤數據分析環(huán)境中的地址。對應上述閃存芯片數據分析環(huán)境重組方法,還提供了一種閃存芯片數據分析環(huán)境重組裝置,包括數據鏡像獲取單元,用于獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為閃存數據分析環(huán)境;容器文件創(chuàng)建單元,用于在所述本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為硬盤數據分析環(huán)境;搜索單元,用于從所述閃存數據分析環(huán)境中搜索滿足條件的映射表;映射表地址記錄單元,用于記錄所有滿足條件的映射表的地址,形成列表一;映射表大小計算單元,根據所述列表一中的映射表地址推算映射表的大??;映射表大小記錄單元,用于記錄每個映射表的大小,形成列表二 ;
表項計算單元,用于計算每個所述映射表的表項數目;閃存數據分析環(huán)境地址獲取單元,用于解讀每個表項代表的頁在所述閃存數據分析環(huán)境中的地址;硬盤數據分析環(huán)境地址獲取單元,用于解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中的地址;讀寫單元,用于從所述閃存數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入硬盤數據分析環(huán)境地址中。優(yōu)選的,上述閃存芯片數據分析環(huán)境重組裝置,還包括判斷單元,用于比較所述列表一中映射表地址的數目與所述列表二中映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止流程。優(yōu)選的,上述閃存芯片數據分析環(huán)境重組裝置,還包括驗證單元,利用數據分析工具查看所述硬盤數據分析環(huán)境,驗證重組結果。優(yōu)選的,所述搜索單元用于搜索滿足以下條件的映射表映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;第三個字節(jié)為0x00 ; 第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被0x2000整除。優(yōu)選的,所述映射表大小計算單元推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,得到的結果即為映射表η的大??;如果映射表n+1的地址減去映射表η的地址得到的結果小于0x10000, 則按照0x10000計算;最后一個映射表m的大小等于倒數第二個映射表m-1的大?。黄渲?, 1 ^ η ^ m-1。優(yōu)選的,所述表項計算單元計算每個所述映射表的表項數目采用的方法為所述映射表的大小乘以512字節(jié)除以4。優(yōu)選的,所述閃存數據分析環(huán)境地址獲取單元解讀每個表項代表的頁在所述閃存數據分析環(huán)境中地址的方法為從每個映射表的第二表項起,每個表項代表的頁在閃存數據分析環(huán)境中的地址為映射表地址加映射表大小加(t-幻個頁長,其中,t表示表項在映射表中的索引,t > 2。優(yōu)選的,所述硬盤數據分析環(huán)境地址獲取單元解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中地址的方法為每個表項作為一個32位無符號整數,該表項的低16位是該表項代表的頁在本地計算機硬盤數據分析環(huán)境中的地址。與現(xiàn)有技術相比,上述技術方案中的一個技術方案具有以下優(yōu)點或有益效果本方案提供的閃存芯片數據分析環(huán)境重組方法是基于不同長度映射表解析的閃存芯片進行的,從閃存芯片整體的角度,利用閃存芯片內部的數據分配方案,首先將整個閃存芯片的鏡像文件存儲于硬盤中,形成閃存芯片數據分析環(huán)境,然后在硬盤中建立一個空的容器文件,用于存儲重組結果,以形成硬盤數據分析環(huán)境。根據映射表每個表項代表的頁在閃存芯片數據分析環(huán)境中的地址和對應在硬盤數據分析環(huán)境中的地址,建立閃存頁與硬盤邏輯扇區(qū)一一對應的關系,從而實現(xiàn)將閃存芯片數據分析環(huán)境轉變?yōu)橛脖P數據分析環(huán)境,并保證不改變原閃存芯片數據分析環(huán)境。
由于獲取了完整的數據分析環(huán)境,該方案不僅可以獲取閃存芯片中的所有現(xiàn)存文件數據,還可以通過傳統(tǒng)數據分析或數據恢復手段,恢復刪除的數據。
圖1是本發(fā)明閃存芯片數據分析環(huán)境重組方法實施例的示意圖;圖2是本發(fā)明閃存芯片數據分析環(huán)境重組方法優(yōu)選實施例的示意圖;圖3是本發(fā)明閃存芯片數據分析環(huán)境重組裝置實施例的結構示意圖;圖4是本發(fā)明閃存芯片數據分析環(huán)境重組裝置優(yōu)選實施例的結構示意圖。
具體實施例方式為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結合附圖和具體實施方式
對本發(fā)明作進一步詳細的說明。參照圖1,示出了本發(fā)明閃存芯片數據分析環(huán)境重組方法實施例的示意圖,包括步驟11、獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為 FLASH(閃存)數據分析環(huán)境。步驟12、在本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為 PC (硬盤)數據分析環(huán)境。上述步驟11和步驟12無先后順序之分。步驟13、從FLASH數據分析環(huán)境中搜索滿足條件的映射表。本步驟13中,從FLASH數據分析環(huán)境中搜索的映射表,應同時滿足以下四個條件A、映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;B、映射表的第三個字節(jié)為0x00 ;C、映射表的第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD ;D、映射表的起始地址能被0x2000整除。步驟14、記錄所有滿足上述條件的映射表的地址,形成列表一。步驟15、根據列表一中的映射表地址推算映射表的大小。本步驟15中,推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,結果即為映射表η的大小。如果映射表n+1的地址減去映射表η 的地址得到的結果小于0x10000,則按照0x10000計算,S卩,此時映射表η的大小為1頁。最后一個映射表m的大小等于倒數第二個映射表m-1的大?。黄渲?,η代表映射表在列表一中的排列序數,1≤η≤m-1。例如映射表2的地址減去映射表1的地址后,差為0x20000。那么映射表1的大小就是0x20000除以0x10000,即映射表1的大小為2頁,依次類推,計算每個映射表的大小。 其中,如果映射表4的地址減去映射表3的地址得到的結果小于0x10000,則按照0x10000 計算,即,此時映射表3的大小為0x10000除以0x10000,為1頁。假設列表一中共記錄了 18個映射表的地址,依照上述映射表大小的計算方法,計算映射表17的大小為2頁,則最后一個映射表18的大小直接等同映射表17的大小,即映射表18的大小為2頁。步驟16、記錄每個映射表的大小,形成列表二。
步驟18、計算每個映射表的表項數目。本步驟18,主要列表二中記錄的映射表大小計算每個映射表的表項數目。利用映射表的大小計算映射表的表項數目的方法可以用公式表示為表項數目=映射表大小x512公式α)
4其中,映射表的大小以頁為單位,512代表每頁為512字節(jié)。由于映射表的表項長度為4字節(jié),故而映射表的表項數目就是映射表大小除以4。例如,映射表大小為2頁,也就是1024字節(jié),表項數目就是IOM除以4為256。步驟19、從每個映射表的第2表項起,解讀每個表項代表的頁在FLASH數據分析環(huán)境中的地址。由于映射表的第一個表項是表頭特征,也代表映射表本身。所以步驟19直接從映射表的第二表項起,解讀每個表項代表的頁在FLASH數據分析環(huán)境中的地址。每個表項在FLASH數據分析環(huán)境中的地址為映射表地址+映射表大小+(t_2) 頁,其中,t表示某一表項在其映射表中的索引,即該表項為映射表的第幾表項,t ^ 2。步驟110、解讀每個映射表的每個表項代表的頁在PC數據分析環(huán)境中的地址。解讀每個表項代表的頁在PC數據分析環(huán)境中地址的方法為每個表項作為一個 32位無符號整數,該表項的低16位是該表項代表的頁在PC數據分析環(huán)境中的地址。S卩,一個映射表的每個表項代表的頁在PC數據分析環(huán)境中的地址為每個表項的低16位。例如,一個映射表的第二表項為OxCOOOl 111,那么,該表項的低16位1111就是該表項代表的頁在PC數據分析環(huán)境中的地址。由于該表項是整個映射表中的第二個表項,那么該表項代表的頁在FLASH數據分析環(huán)境中的地址就是映射表地址+映射表大小。依次類推該映射表的第三個表項代表頁在FLASH數據分析環(huán)境中的地址是映射表地址+ 映射表大小+第二表項代表的頁的長度。該映射表的第四個表項代表頁在FLASH數據分析環(huán)境中的地址是映射表地址+ 映射表大小+第二表項代表的頁的長度+第三表項代表的頁的長度。這里需要說明的是,從每個映射表的第二表項起,每個表項代表頁的長度均為512 字節(jié),即1個頁。所以,每個表項在FLASH數據分析環(huán)境中的地址表示為第t個表項在FLASH數據分析環(huán)境中的地址=映射表地址+映射表大小+ (t_2)其中,t表示表項在映射表中的索引,即該表項為映射表的第幾表項,且t ^ 2。依次類推,解讀每個映射表的每個表項代表的頁在FLASH數據分析環(huán)境中的地址和PC數據分析環(huán)境地址。步驟111、從FLASH數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入PC數據分析環(huán)境地址中。依次類推,循環(huán)執(zhí)行步驟19 111完成每個映射表的解析,存儲于容器文件中,形成PC數據分析環(huán)境。參照圖2,示出了本發(fā)明閃存芯片數據分析環(huán)境重組方法優(yōu)選實施例的示意圖,除了包括圖1所示實施例的步驟外,還可以包括步驟17、比較列表一中映射表地址的數目與列表二中映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止流程。步驟17設置于步驟16和步驟18之間,用于檢驗列表一和列表二所包含元素數目是否相等。若不相等,說明步驟11獲取的鏡像文件異?;蚝罄m(xù)的分析有誤,及時終止流程。 可見,步驟17可以起到檢驗鏡像文件及分析結果的作用,可以避免后續(xù)不必要的操作。此外,本發(fā)明優(yōu)選實施例還可以包括步驟112、用數據分析工具查看PC數據分析環(huán)境,驗證重組結果。步驟112的主要作用在于驗證重組后的數據分析環(huán)境是否改變,檢驗重組結果, 為后續(xù)的數據分析工作提供保障。需要說明的是,步驟13之后所述的映射表,均指滿足步驟13搜索條件的映射表。綜上,使用本實施例提供的FLASH芯片數據分析環(huán)境重組方法,可以在本地計算機硬盤上重組完整的FLASH芯片數據分析環(huán)境,即將原來的FLASH芯片數據的組織模式改變?yōu)閭鹘y(tǒng)硬盤的數據組織模式,并可以保證FLASH數據分析環(huán)境保持不變。這樣,用戶可以通過普通的計算機數據獲取手段獲取FLASH芯片中的所有現(xiàn)存文件數據,例如Linux操作系統(tǒng)下用類似mount-o loop-t vfatf ilename/mnt/之類的命令掛載生成的PC數據分析環(huán)境文件,可以直接像硬盤一樣瀏覽數據,還可以通過傳統(tǒng)數據分析或數據恢復手段如 WinHex軟件恢復FLASH芯片中刪除的數據。本發(fā)明FLASH芯片數據分析環(huán)境重組方法實施例適用對部分存在固定映射表結構的FLASH芯片進行重組,尤其適用于使用MTK平臺的便攜式識別設備,例如手機,可以有效解決該類設備的FLASH芯片數據分析問題,為從FLASH芯片進行數據分析工作提供了有力的技術保障。對應上述閃存芯片數據分析環(huán)境重組方法實施例,本發(fā)明還提供了一種閃存芯片數據分析環(huán)境重組裝置。參照圖3所示的閃存芯片數據分析環(huán)境重組裝置實施例的結構示意圖,包括數據鏡像獲取單元31,用于獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為閃存數據分析環(huán)境。容器文件創(chuàng)建單元32,用于在本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為硬盤數據分析環(huán)境。搜索單元33,用于從閃存數據分析環(huán)境中搜索滿足條件的映射表。本實施例中,搜索單元33用于搜索同時滿足以下條件的映射表A、映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;B、映射表的第三個字節(jié)為0x00 ;C、映射表的第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD,D、映射表的起始地址能被0x2000整除。映射表地址記錄單元34,用于記錄所有滿足條件的映射表的地址,形成列表一。映射表大小計算單元35,根據列表一中的映射表地址推算映射表的大小。其中,映射表大小計算單元35推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,得到的結果即為映射表η的大??;如果映射表n+1的地址減去映射表η的地址得到的結果小于0x10000, 則按照0x10000計算;最后一個映射表m的大小等于倒數第二個映射表m-1的大小;其中,1 ≤ η ≤ m-1。映射表大小記錄單元36,用于記錄每個映射表的大小,形成列表二。表項計算單元38,用于計算每個映射表的表項數目。表項計算單元38計算每個映射表的表項數目時,采用的方法為映射表的大小乘以512字節(jié)除以4。閃存數據分析環(huán)境地址獲取單元39,用于解讀每個表項代表的頁在閃存數據分析環(huán)境中的地址。閃存數據分析環(huán)境地址獲取單元39解讀每個表項代表的頁在閃存數據分析環(huán)境中地址的方法為從每個映射表的第二表項起,每個表項代表的頁在閃存數據分析環(huán)境中的地址為映射表地址加映射表大小加(t-幻個頁長,其中,t表示表項在映射表中的索引,t > 2。硬盤數據分析環(huán)境地址獲取單元310,用于解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中的地址。硬盤數據分析環(huán)境地址獲取單元310解讀每個表項代表的頁在硬盤數據分析環(huán)境中地址時,采用的方法為每個表項作為一個32位無符號整數,該表項的低16位是該表項代表的頁在本地計算機硬盤數據分析環(huán)境中的地址。讀寫單元311,用于從閃存數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入硬盤數據分析環(huán)境地址中。參照圖4,示出了本發(fā)明閃存芯片數據分析環(huán)境重組裝置優(yōu)選實施例的結構示意圖,與圖3所示的實施例相比,增加了以下單元判斷單元37,用于比較列表一中記錄的映射表地址的數目與列表二中記錄的映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止整個重組過程。驗證單元312,利用數據分析工具查看硬盤數據分析環(huán)境,驗證重組結果。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。以上對本發(fā)明所提供的一種閃存芯片數據分析環(huán)境重組方法,以及一種閃存芯片數據分析環(huán)境重組裝置,進行了詳細介紹,本文中應用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時, 對于本領域的一般技術人員,依據本發(fā)明的思想,在具體實施方式
及應用范圍上均會有改變之處,綜上所述,本說明書內容不應理解為對本發(fā)明的限制。
權利要求
1.一種閃存芯片數據分析環(huán)境重組方法,其特征在于,包括獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為閃存數據分析環(huán)境;在所述本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為硬盤數據分析環(huán)境;從所述閃存數據分析環(huán)境中搜索滿足條件的映射表;記錄所有滿足條件的映射表的地址,形成列表一;根據所述列表一中的映射表地址推算映射表的大小,記錄每個映射表的大小,形成列表二 ;計算每個所述映射表的表項數目;解讀每個表項代表的頁在所述閃存數據分析環(huán)境和硬盤數據分析環(huán)境中的地址;從所述閃存數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入硬盤數據分析環(huán)境地址中,依次類推,完成每個映射表對應管理區(qū)的重組,存儲于所述容器文件中。
2.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,還包括比較所述列表一中映射表地址的數目與所述列表二中映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止流程。
3.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,還包括用數據分析工具查看所述硬盤數據分析環(huán)境,驗證重組結果。
4.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,在所述從所述閃存數據分析環(huán)境中搜索滿足條件的映射表步驟中,所述映射表的搜索條件滿足映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;第三個字節(jié)為0x00 ;第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被 0x2000 整除。
5.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,在所述根據所述列表一中的映射表地址推算映射表的大小步驟中,推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,得到的結果即為映射表η的大??;如果映射表n+1的地址減去映射表η的地址得到的結果小于0x10000,則按照 0x10000 計算;最后一個映射表m的大小等于倒數第二個映射表m-1的大??;其中,1≤η≤m-1。
6.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,所述計算每個所述映射表的表項數目的方法為所述映射表的大小乘以512字節(jié)除以4。
7.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,解讀每個表項代表的頁在所述閃存數據分析環(huán)境中地址的方法為從每個映射表的第二表項起,每個表項代表的頁在閃存數據分析環(huán)境中的地址為映射表地址加映射表大小加(t-幻個頁長,其中,t表示表項在映射表中的索引,t ≤ 2。
8.根據權利要求1所述的閃存芯片數據分析環(huán)境重組方法,其特征在于,解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中地址的方法為每個表項作為一個32位無符號整數,該表項的低16位是該表項代表的頁在本地計算機硬盤數據分析環(huán)境中的地址。
9.一種閃存芯片數據分析環(huán)境重組裝置,其特征在于,包括數據鏡像獲取單元,用于獲取閃存芯片的完整數據鏡像,存儲在本地計算機硬盤中,作為閃存數據分析環(huán)境;容器文件創(chuàng)建單元,用于在所述本地計算機硬盤中創(chuàng)建用于保存重組結果的空的容器文件,作為硬盤數據分析環(huán)境;搜索單元,用于從所述閃存數據分析環(huán)境中搜索滿足條件的映射表; 映射表地址記錄單元,用于記錄所有滿足條件的映射表的地址,形成列表一; 映射表大小計算單元,根據所述列表一中的映射表地址推算映射表的大?。?映射表大小記錄單元,用于記錄每個映射表的大小,形成列表二 ; 表項計算單元,用于計算每個所述映射表的表項數目;閃存數據分析環(huán)境地址獲取單元,用于解讀每個表項代表的頁在所述閃存數據分析環(huán)境中的地址;硬盤數據分析環(huán)境地址獲取單元,用于解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中的地址;讀寫單元,用于從所述閃存數據分析環(huán)境地址處讀取每個表項代表的頁,然后寫入硬盤數據分析環(huán)境地址中。
10.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,還包括判斷單元,用于比較所述列表一中映射表地址的數目與所述列表二中映射表大小的數目是否相等;如果相等,繼續(xù)下一步操作;如果不相等,終止流程。
11.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,還包括 驗證單元,利用數據分析工具查看所述硬盤數據分析環(huán)境,驗證重組結果。
12.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,所述搜索單元用于搜索滿足以下條件的映射表映射表的第二個字節(jié)為0x00或0x01或0x02或0x03或OxOB ;第三個字節(jié)為0x00 ;第四個字節(jié)為OxAC或0x39或0x3D或OxAF或OxFE或OxAD,并且所述映射表的起始地址能被 0x2000 整除。
13.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,所述映射表大小計算單元推算映射表大小的方法為映射表n+1的地址減去映射表η的地址得到的結果除以0x10000,得到的結果即為映射表η的大?。蝗绻成浔韓+1的地址減去映射表η的地址得到的結果小于0x10000,則按照 0x10000 計算;最后一個映射表m的大小等于倒數第二個映射表m-1的大??; 其中,1彡η彡m-1。
14.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,所述表項計算單元計算每個所述映射表的表項數目采用的方法為所述映射表的大小乘以512字節(jié)除以4。
15.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,所述閃存數據分析環(huán)境地址獲取單元解讀每個表項代表的頁在所述閃存數據分析環(huán)境中地址的方法為從每個映射表的第二表項起,每個表項代表的頁在閃存數據分析環(huán)境中的地址為映射表地址加映射表大小加(t-幻個頁長,其中,t表示表項在映射表中的索引,t ^ 2。
16.根據權利要求9所述的閃存芯片數據分析環(huán)境重組裝置,其特征在于,所述硬盤數據分析環(huán)境地址獲取單元解讀每個表項代表的頁在所述硬盤數據分析環(huán)境中地址的方法為每個表項作為一個32位無符號整數,該表項的低16位是該表項代表的頁在本地計算機硬盤數據分析環(huán)境中的地址。
全文摘要
本發(fā)明提供了一種閃存芯片數據分析環(huán)境重組方法及裝置,方法包括獲取閃存芯片的完整數據鏡像作為閃存數據分析環(huán)境;創(chuàng)建空的容器文件作為硬盤數據分析環(huán)境;搜索滿足條件的映射表;記錄映射表地址,形成列表一;根據映射表地址推算映射表大??;記錄映射表大小,形成列表二;計算映射表的表項數目;解讀每個表項代表的頁在閃存數據分析環(huán)境和硬盤數據分析環(huán)境中的地址;從閃存數據分析環(huán)境地址處讀取表項代表的頁后寫入硬盤數據分析環(huán)境地址,依次類推,完成每個映射表的解析,存儲于容器文件。使用本方法,將閃存芯片數據的組織模式改為傳統(tǒng)硬盤的數據組織模式,同時又不改變原閃存芯片的數據分析環(huán)境,為閃存芯片數據分析提供了有力技術支持。
文檔編號G06F12/02GK102567210SQ20101060702
公開日2012年7月11日 申請日期2010年12月27日 優(yōu)先權日2010年12月27日
發(fā)明者吳世雄, 張志偉, 高志鵬 申請人:廈門市美亞柏科信息股份有限公司