幫助中心

當前位置:首頁 > 幫助中心 > U盤常見問題解決思路分析

U盤常見問題解決思路分析

日期:2011-02-18 | 時間:02:14

使用U盤我們會經(jīng)常遇到一些問題:

1.U盤為什么出現(xiàn)"0"字節(jié),無法格式化,文件系統(tǒng)變成RAW ?
2.為什么經(jīng)常會出現(xiàn)丟數(shù)據(jù)?或者拷的電影或圖片不正常?
3.我的U盤里面有壞塊是不是就壞了?
4.量產(chǎn)工具到底是什么樣的工具?具體有哪些作用?
問題是只有四個,但要解釋原因需要從最初步的flash結(jié)構(gòu)講起。首先我們要知道U盤所用的FLASH是NAND FLASH,與之相對應(yīng)的是NOR FLASH(有興趣的朋友可以在網(wǎng)上找些資料看一下他們的區(qū)別),由于Nand Flash擅長存儲數(shù)據(jù)所以被我們U盤采用作為存儲介質(zhì)(就是U盤里面那個長塊塊,而那個小的就是主控芯片),Nand Flash內(nèi)部結(jié)構(gòu)(如圖隨便在網(wǎng)上找的一個)是由塊(block)組成,塊又由頁(page)組成,頁又由扇區(qū)(sector)組成,最后一項很少有資料去提到它,我們知道就可以了,而不同容量的片子只是構(gòu)成塊、頁、扇區(qū)數(shù)量多少的區(qū)別,打個比方,圖上的512M片子是由4096塊組成,每塊由64 ]頁構(gòu)成;換個2G的K9GAG08U0M片子來說,它就是由4096塊組成,每塊又由128頁組成,組成數(shù)量差異。

在清楚了Flash的內(nèi)部結(jié)構(gòu)之后,我們就知道了Flash的容量就是這些單個塊容量的集合,也就是說一個U盤所用的片子,壞塊越多容量就會越低,而判斷這些壞塊就是由量產(chǎn)來完成(具體是怎么判斷在后面我會講到)。這時就會有朋友疑問,為什么我的片子是0壞塊,1G的片子也做不到1G(1024M,而不是某些朋友認為的1000M,二進制算的而不是十進制),原因在哪里?這就是我要說的重點,第一個問題的答案:我們知道買一臺電腦光有硬件是不能用的,我們的U盤也一樣,也需要裝系統(tǒng)(軟件),只是這個系統(tǒng)叫配置表信息,它就像我們的電腦系統(tǒng)需要占用硬盤空間一樣,這個配置信息也是放在Flash的塊里,需要拿一定數(shù)量的塊來存放它,也就是說1G的片子即使沒有壞塊也不能做出1024M容量,那是因為文件系統(tǒng)占用了;如果我們掃描的時候沒有剔除壞塊或者放配置信息的塊由好變成壞的時候,這個連貫的運行程序就會被破壞掉,大家可以想到這個軟件系統(tǒng)是沒辦法正常運行的,這時就會出現(xiàn)0字節(jié)(RAW系統(tǒng)),由于任何電子元器件都有壽命,所以好塊總會遲早變成壞塊,這就是為什么再好的方案也不可以避免0字節(jié)問題。

我們現(xiàn)在知道了如果有壞塊是用來存放配置信息就會出現(xiàn)0字節(jié),如果用來存儲我們用戶拷貝的資料會怎樣呢?答案是數(shù)據(jù)丟失,表現(xiàn)的就是問題2所描述的現(xiàn)象。還有就是有廠家在生產(chǎn)時做的擴容U盤,容量是虛擬的,你可以拷進去標識容量的文件,但是再讀出來也是丟失數(shù)據(jù)。

在回答了前面兩個問題后,我們來講一下量產(chǎn)工具,量產(chǎn)工具其實就是一個集掃描和文件系統(tǒng)裝載于一身的一種工具,他首先對整個flash進行掃描,來判斷所有的塊是好還是壞,至于各家方案的級別,就是相應(yīng)的掃描嚴格程度,根據(jù)片子質(zhì)量好壞來選擇是否全掃,(我推薦終端用戶全部掃描),怎么判斷是好塊還是壞塊呢?大家都知道,塊是用來存儲二進制數(shù)據(jù)的,我要判斷這個塊好壞,最直接有效的辦法就是往里面寫數(shù)據(jù)再讀出來,如果讀出的與寫入的有差異,就可以判斷是壞塊,反之,沒有差異就是好塊,這個數(shù)據(jù)就叫隨機碼(是隨機產(chǎn)生的數(shù)據(jù)),掃描完成后,好壞塊都會被標記,壞塊被剔除,好塊用來存儲,包括文件系統(tǒng)占用和用戶存儲兩個部分。當然這里面還包括ECC糾錯,至于什么是ECC糾錯以后有時間可以再講。
當然,量產(chǎn)工具還包括其他如清空、格式化等等這些功能,但是主要就是掃描和文件系統(tǒng)裝載。

結(jié)合上面的講解,我們基本可以自己搞定我們的問題U盤了,"0"自己的U盤是可以通過重新量產(chǎn)得到修復(fù)的,即使你的片子里面有壞塊,只要都被掃描出來了,也是不會影響你正常使用的(因為Flash原廠出的正片也是允許有千分之三的壞塊)。除非片子是全壞塊,那就表明暫時是沒有辦法修好的了,你需要換個新的U盤了。

大白菜超級U盤啟動盤制作工具