首先从硬件结构上分析:U盘是一个控制器加一个存储器的单板产品,存储器就是Flash模块,它的内部结构我就不说了,关键是控制器,它是U盘的核心器件,它负责通信和地址映射,在上位机(计算机)与U盘通信时,上位机每次读写Flash,U盘控制器都会检查其内部一个(或不止一个)标志位,其中就包括空标志位和一些计数器标志位。
其次从软件上分析:U盘格式化就是触动空标志位写一,其实数据根本没有格式化(flash全写零)。而计算机读取U盘数据是先看其相应控制标志位,其中包括空标志位,若空标志位置一则在计算机上显示U盘为空。
后从问题入手解决相应疑惑:U盘数据恢复就是计算机用过软件设置其U盘控制器的空标志位为零,然后读取以前的数据。当然我说的格式化就是针对你的问题所谈的格式化,其实格式化是根据器件设定的规范方式,远比我说的复杂的多,比如为什么恢复出来的数据文件名有错乱,主要是因为恢复软件是普适的,而U盘控制器是厂家私有的,所以会出现文件名错乱,如果用对应厂家的对应恢复软件则不会出现任何错乱。