回覆列表
-
1 # Anonymous0615
-
2 # 用戶2475734515067032
NAND Flash跟普通的Flash結構不一樣,由於NAND Flash自身的特性,偶爾會出現位反轉的情況,所以在燒錄的時候要注意下ECC。位反轉是指原先Nand Flash中的某個位,變化了,即要麼從1變成0了,要麼從0變成1了。小容量的NandFlash一般不容易產生位反轉,如1Gbit、2Gbit的;一般大容量的會比較容易產生,如32Gbit的。為什麼會出現位反轉的情況,有以下幾點原因:漂移效應:漂移效應指的是,Nand Flash中cell的電壓值,慢慢地變了,變的和原始值不一樣了。編程干擾所產生的錯誤:此現象有時候也叫做,過度編程效應。對於某個頁面的編程操作,即寫操作,引起非相關的其他的頁面的某個位跳變了。讀操作干擾產生的錯誤:此效應是,對一個頁進行數據讀取操作,卻使得對應的某個位的數據,產生了永久性的變化,即Nand Flash上的該位的值變了。 在燒錄的過程中如果沒有設置相應的ECC,那麼在校驗的時候發現NAND Flash裡面的數據和原始數據不一樣,燒錄就提示出錯了。解決的辦法就是在燒錄前,就設置好ECC,如我用的SmartPRO 6000F-PLUS是這樣設置的,如下圖示。
壞塊指的是塊格式本身已經損壞,塊內的數據沒有任何意義。物理壞塊一般是由於內存問題、OS問題、I/O子系統問題或硬件引起的,邏輯壞塊一般是由Oracle Bug等原因引起的。物理塊損壞也可以稱為介質塊損壞(Media Corrupt Block)。