背景
隨著NAND Flash技術(shù)發(fā)展,存儲(chǔ)廠商通過(guò)降低存儲(chǔ)單元的大小、采用多階存儲(chǔ)技術(shù)(比如MLC、TLC、QLC)或者使用三維堆疊技術(shù),來(lái)提高存儲(chǔ)密度的目的。但是此舉也會(huì)帶來(lái)可靠性問(wèn)題,比如降低存儲(chǔ)單元的大小會(huì)導(dǎo)致存儲(chǔ)單元中存儲(chǔ)的電子數(shù)量的減少;多階存儲(chǔ)技術(shù)會(huì)導(dǎo)致存儲(chǔ)單元中代表不同信息的電壓區(qū)間縮小而影響NAND Flash的可靠性。
在NAND Flash的眾多特性里,其中讀干擾(Read Disturb)表現(xiàn)為如果對(duì)NAND閃存中某個(gè)位置進(jìn)行多次讀取,會(huì)對(duì)同一個(gè)塊中其它未操作的頁(yè)造成干擾(數(shù)據(jù)誤碼率會(huì)越來(lái)越高),這種特性的影響程度和讀取次數(shù)、NAND閃存的架構(gòu)、塊的擦除寫(xiě)入次數(shù)、是否滿(mǎn)塊編程等密切相關(guān),如果不及時(shí)處理,會(huì)導(dǎo)致誤碼率超過(guò)糾錯(cuò)引擎的范圍引發(fā)數(shù)據(jù)丟失。
圖1:NAND Flash閾值錯(cuò)誤
01
固件處理策略
當(dāng)前業(yè)內(nèi)一般的做法是記錄塊的讀取次數(shù),當(dāng)達(dá)到閾值時(shí)就把對(duì)應(yīng)塊上面的數(shù)據(jù)進(jìn)行搬移,即讀回收(Read Reclaim)的操作。然而,在讀密集的應(yīng)用上,讀干擾可能會(huì)觸發(fā)大量的數(shù)據(jù)搬移,提高寫(xiě)放大,且影響前端的響應(yīng)速度。
得一微電子基于對(duì)NAND Flash深入的研究和豐富的處理經(jīng)驗(yàn),形成了一套成熟的固件處理方案有效解決讀干擾問(wèn)題,有效提升客戶(hù)的存儲(chǔ)產(chǎn)品體驗(yàn)。
快速掃描干擾塊
由于NAND Flash每個(gè)block的讀耐受程度差異,如果使用單純記錄塊計(jì)數(shù)的辦法會(huì)不太準(zhǔn)確,取一個(gè)保守的值會(huì)導(dǎo)致無(wú)效的讀回收,取一個(gè)過(guò)大的值會(huì)導(dǎo)致讀回收不及時(shí)。
得一微固件團(tuán)隊(duì)深入分析NAND Flash的頁(yè)編碼規(guī)則,找到對(duì)應(yīng)讀干擾造成最大影響的頁(yè),固件通過(guò)掃描塊中的這些頁(yè)來(lái)確認(rèn)讀干擾造成的影響程度,然后把受到干擾的page remap到其它block上,或者對(duì)整塊進(jìn)行讀回收。
智能選取讀參考電壓
同樣的,在NAND Flash導(dǎo)入時(shí)對(duì)其特性進(jìn)行全面分析:包括讀干擾對(duì)NAND Flash的影響情況,并且找出合理的Vread值。固件在讀取目標(biāo)頁(yè)的時(shí)候,會(huì)參考該塊受到讀干擾影響的情況去選擇對(duì)應(yīng)的Vread,從而降低讀取數(shù)據(jù)的出錯(cuò)比特,減少甚至避免read retry,提高指令的響應(yīng)時(shí)間。
熱讀數(shù)據(jù)分離
在讀密集的應(yīng)用上,如果熱讀數(shù)據(jù)和冷讀數(shù)據(jù)編程在同一個(gè)NAND block上,讀回收會(huì)導(dǎo)致冷讀數(shù)據(jù)回收搬移,帶來(lái)無(wú)效的NAND寫(xiě)入??梢允褂玫靡晃⒆匝?a target="_blank">仿真平臺(tái)對(duì)被測(cè)樣品的操作序列進(jìn)行分析,使用有效的策略區(qū)分熱讀數(shù)據(jù)和冷讀數(shù)據(jù),把熱讀數(shù)據(jù)編程到SLC mode塊上,從而降低讀回收帶來(lái)寫(xiě)放大。
02
方案效益分析
測(cè)試場(chǎng)景
抓取方式介紹:在平臺(tái)使用過(guò)程中,我們?cè)趀MMC中增加log輸出,輸出內(nèi)容包括讀、寫(xiě)、擦除地址和長(zhǎng)度、指令間空閑時(shí)間等。在模擬器測(cè)試的時(shí)候,可以重復(fù)注入同一個(gè)激勵(lì):
觀看視頻:使用手機(jī)在app上觀看視頻,測(cè)試時(shí)長(zhǎng)24小時(shí)。
日常使用:模擬日常高強(qiáng)度使用手機(jī),包括使用微信、拍照、瀏覽網(wǎng)頁(yè)等行為,使用時(shí)長(zhǎng)10天。
休眠喚醒:使用工具,定期對(duì)手機(jī)進(jìn)行休眠喚醒。
讀干擾測(cè)例:我們內(nèi)部為專(zhuān)門(mén)驗(yàn)證讀干擾特性所編寫(xiě)的測(cè)試用例,可以快速觸發(fā)讀干擾問(wèn)題。
實(shí)驗(yàn)結(jié)果和分析
實(shí)驗(yàn)對(duì)比兩個(gè)讀干擾策略,分別是應(yīng)用了常規(guī)讀回收方案的原始方案和應(yīng)用了固件處理策略的優(yōu)化方案,對(duì)比兩個(gè)方案的寫(xiě)放大和讀干擾觸發(fā)回收的次數(shù)。
實(shí)驗(yàn)以原始方案的寫(xiě)放大和讀干擾回收次數(shù)為基準(zhǔn),比較優(yōu)化方案和原始方案的對(duì)應(yīng)參數(shù),從而畫(huà)出圖2。
圖2:不同讀干擾方案參數(shù)效益比對(duì)
由上述的實(shí)驗(yàn)結(jié)果我們可以直觀的看到,應(yīng)用了新策略方案的結(jié)果較原始方案會(huì)更好。在觀看視頻和讀干擾的測(cè)例上,讀干擾方案優(yōu)化的效果非常明顯;在重啟測(cè)試上,由于重復(fù)讀取固定地址的占比不大,所以讀干擾方案優(yōu)化的效果不明顯。
總結(jié)
得一微自研的算法模擬器是一套完善、高效的固件仿真器,可以把平臺(tái)對(duì)eMMC的操作序列作為激勵(lì)注入。模擬器擁有完整的NAND Flash模型來(lái)模擬讀干擾特性,可以快速驗(yàn)證固件處理策略的效果。正是基于此算法模擬器,讓得一微的固件團(tuán)隊(duì)能夠輕松構(gòu)建NAND Flash讀干擾的特征(讀耐受次數(shù)、影響鄰近頁(yè)的穩(wěn)定性、Wordline中容易出錯(cuò)的頁(yè)等),使用不同場(chǎng)景的操作序列作為激勵(lì),最后比較采用不同策略固件的關(guān)鍵參數(shù),從而判定策略的適配性。
-
閃存
+關(guān)注
關(guān)注
16文章
1845瀏覽量
116007 -
嵌入式
+關(guān)注
關(guān)注
5152文章
19676瀏覽量
317735 -
emmc
+關(guān)注
關(guān)注
7文章
230瀏覽量
54025
原文標(biāo)題:嵌入式eMMC存儲(chǔ)讀干擾應(yīng)對(duì)方案
文章出處:【微信號(hào):SSDFans,微信公眾號(hào):SSDFans】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
基于虛擬存儲(chǔ)的嵌入式存儲(chǔ)系統(tǒng)的設(shè)計(jì)方法

移動(dòng)嵌入式WinCE電源管理應(yīng)對(duì)的技巧
國(guó)產(chǎn)嵌入式存儲(chǔ)新技術(shù)助力終端發(fā)展
江波龍旗下品牌FORESEE,高穩(wěn)定性的嵌入式eMMC
分區(qū)存儲(chǔ)助力QLC應(yīng)用到嵌入式存儲(chǔ)設(shè)備

eMMC淺析:嵌入式多媒體卡的應(yīng)用與特性

EMMC與SSD存儲(chǔ)的比較
EMMC存儲(chǔ)在手機(jī)中的應(yīng)用
EMMC存儲(chǔ)器故障檢測(cè)及解決方案
EMMC存儲(chǔ)如何影響設(shè)備性能
EMMC存儲(chǔ)模塊的安裝與配置
從eMMC到NAND,嵌入式系統(tǒng)存儲(chǔ)的軟件優(yōu)化策略

評(píng)論