首先從硬件結(jié)構(gòu)上分析:U盤是一個控制器加一個存儲器的單板產(chǎn)品,存儲器就是Flash模塊,它的內(nèi)部結(jié)構(gòu)我就不說了,關(guān)鍵是控制器,它是U盤的核心器件,它負責(zé)通信和地址映射,在上位機(計算機)與U盤通信時,上位機每次讀寫Flash,U盤控制器都會檢查其內(nèi)部一個(或不止一個)標(biāo)志位,其中就包括空標(biāo)志位和一些計數(shù)器標(biāo)志位。
其次從軟件上分析:U盤格式化就是觸動空標(biāo)志位寫一,其實數(shù)據(jù)根本沒有格式化(flash全寫零)。而計算機讀取U盤數(shù)據(jù)是先看其相應(yīng)控制標(biāo)志位,其中包括空標(biāo)志位,若空標(biāo)志位置一則在計算機上顯示U盤為空。
后從問題入手解決相應(yīng)疑惑:U盤數(shù)據(jù)恢復(fù)就是計算機用過軟件設(shè)置其U盤控制器的空標(biāo)志位為零,然后讀取以前的數(shù)據(jù)。當(dāng)然我說的格式化就是針對你的問題所談的格式化,其實格式化是根據(jù)器件設(shè)定的規(guī)范方式,遠比我說的復(fù)雜的多,比如為什么恢復(fù)出來的數(shù)據(jù)文件名有錯亂,主要是因為恢復(fù)軟件是普適的,而U盤控制器是廠家私有的,所以會出現(xiàn)文件名錯亂,如果用對應(yīng)廠家的對應(yīng)恢復(fù)軟件則不會出現(xiàn)任何錯亂。