|
馬上注冊,結交更多好友,享用更多功能。
您需要 登錄 才可以下載或查看,沒(méi)有帳號?注冊
x
使用U盤(pán)我們會(huì )經(jīng)常遇到一些問(wèn)題:
1.U盤(pán)為什么出現"0"字節,無(wú)法格式化,文件系統變成RAW ?
2.為什么經(jīng)常會(huì )出現丟數據?或者拷的電影或圖片不正常?
3.我的U盤(pán)里面有壞塊是不是就壞了?
4.量產(chǎn)工具到底是什么樣的工具?具體有哪些作用?
問(wèn)題是只有四個(gè),但要解釋原因需要從最初步的flash結構講起。首先我們要知道U盤(pán)所用的FLASH是NAND FLASH,與之相對應的是NOR FLASH(有興趣的朋友可以在網(wǎng)上找些資料看一下他們的區別),由于Nand Flash擅長(cháng)存儲數據所以被我們U盤(pán)采用作為存儲介質(zhì)(就是U盤(pán)里面那個(gè)長(cháng)塊塊,而那個(gè)小的就是主控芯片),Nand Flash內部結構(如圖隨便在網(wǎng)上找的一個(gè))是由塊(block)組成,塊又由頁(yè)(page)組成,頁(yè)又由扇區(sector)組成,最后一項很少有資料去提到它,我們知道就可以了,而不同容量的片子只是構成塊、頁(yè)、扇區數量多少的區別,打個(gè)比方,圖上的512M片子是由4096塊組成,每塊由64 ]頁(yè)構成;換個(gè)2G的K9GAG08U0M片子來(lái)說(shuō),它就是由4096塊組成,每塊又由128頁(yè)組成,組成數量差異。
在清楚了Flash的內部結構之后,我們就知道了Flash的容量就是這些單個(gè)塊容量的集合,也就是說(shuō)一個(gè)U盤(pán)所用的片子,壞塊越多容量就會(huì )越低,而判斷這些壞塊就是由量產(chǎn)來(lái)完成(具體是怎么判斷在后面我會(huì )講到)。這時(shí)就會(huì )有朋友疑問(wèn),為什么我的片子是0壞塊,1G的片子也做不到1G(1024M,而不是某些朋友認為的1000M,二進(jìn)制算的而不是十進(jìn)制),原因在哪里?這就是我要說(shuō)的重點(diǎn),第一個(gè)問(wèn)題的答案:我們知道買(mǎi)一臺電腦光有硬件是不能用的,我們的U盤(pán)也一樣,也需要裝系統(軟件),只是這個(gè)系統叫配置表信息,它就像我們的電腦系統需要占用硬盤(pán)空間一樣,這個(gè)配置信息也是放在Flash的塊里,需要拿一定數量的塊來(lái)存放它,也就是說(shuō)1G的片子即使沒(méi)有壞塊也不能做出1024M容量,那是因為文件系統占用了;如果我們掃描的時(shí)候沒(méi)有剔除壞塊或者放配置信息的塊由好變成壞的時(shí)候,這個(gè)連貫的運行程序就會(huì )被破壞掉,大家可以想到這個(gè)軟件系統是沒(méi)辦法正常運行的,這時(shí)就會(huì )出現0字節(RAW系統),由于任何電子元器件都有壽命,所以好塊總會(huì )遲早變成壞塊,這就是為什么再好的方案也不可以避免0字節問(wèn)題。
我們現在知道了如果有壞塊是用來(lái)存放配置信息就會(huì )出現0字節,如果用來(lái)存儲我們用戶(hù)拷貝的資料會(huì )怎樣呢?答案是數據丟失,表現的就是問(wèn)題2所描述的現象。還有就是有廠(chǎng)家在生產(chǎn)時(shí)做的擴容U盤(pán),容量是虛擬的,你可以拷進(jìn)去標識容量的文件,但是再讀出來(lái)也是丟失數據。
在回答了前面兩個(gè)問(wèn)題后,我們來(lái)講一下量產(chǎn)工具,量產(chǎn)工具其實(shí)就是一個(gè)集掃描和文件系統裝載于一身的一種工具,他首先對整個(gè)flash進(jìn)行掃描,來(lái)判斷所有的塊是好還是壞,至于各家方案的級別,就是相應的掃描嚴格程度,根據片子質(zhì)量好壞來(lái)選擇是否全掃,(我推薦終端用戶(hù)全部掃描),怎么判斷是好塊還是壞塊呢?大家都知道,塊是用來(lái)存儲二進(jìn)制數據的,我要判斷這個(gè)塊好壞,最直接有效的辦法就是往里面寫(xiě)數據再讀出來(lái),如果讀出的與寫(xiě)入的有差異,就可以判斷是壞塊,反之,沒(méi)有差異就是好塊,這個(gè)數據就叫隨機碼(是隨機產(chǎn)生的數據),掃描完成后,好壞塊都會(huì )被標記,壞塊被剔除,好塊用來(lái)存儲,包括文件系統占用和用戶(hù)存儲兩個(gè)部分。當然這里面還包括ECC糾錯,至于什么是ECC糾錯以后有時(shí)間可以再講。
當然,量產(chǎn)工具還包括其他如清空、格式化等等這些功能,但是主要就是掃描和文件系統裝載。
結合上面的講解,我們基本可以自己搞定我們的問(wèn)題U盤(pán)了,"0"自己的U盤(pán)是可以通過(guò)重新量產(chǎn)得到修復的,即使你的片子里面有壞塊,只要都被掃描出來(lái)了,也是不會(huì )影響你正常使用的(因為Flash原廠(chǎng)出的正片也是允許有千分之三的壞塊)。除非片子是全壞塊,那就表明暫時(shí)是沒(méi)有辦法修好的了,你需要換個(gè)新的U盤(pán)了。
|
|