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