幫助中心

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

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

日期:2011-02-18 | 時(shí)間: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)工具到底是什么樣的工具?具體有哪些作用?
問題是只有四個(gè),但要解釋原因需要從最初步的flash結(jié)構(gòu)講起。首先我們要知道U盤所用的FLASH是NAND FLASH,與之相對應(yīng)的是NOR FLASH(有興趣的朋友可以在網(wǎng)上找些資料看一下他們的區(qū)別),由于Nand Flash擅長存儲數(shù)據(jù)所以被我們U盤采用作為存儲介質(zhì)(就是U盤里面那個(gè)長塊塊,而那個(gè)小的就是主控芯片),Nand Flash內(nèi)部結(jié)構(gòu)(如圖隨便在網(wǎng)上找的一個(gè))是由塊(block)組成,塊又由頁(page)組成,頁又由扇區(qū)(sector)組成,最后一項(xiàng)很少有資料去提到它,我們知道就可以了,而不同容量的片子只是構(gòu)成塊、頁、扇區(qū)數(shù)量多少的區(qū)別,打個(gè)比方,圖上的512M片子是由4096塊組成,每塊由64 ]頁構(gòu)成;換個(gè)2G的K9GAG08U0M片子來說,它就是由4096塊組成,每塊又由128頁組成,組成數(shù)量差異。

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

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

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

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

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