EMMC使用注意事項(xiàng),從eMMC到NAND,嵌入式系統(tǒng)存儲(chǔ)

原創(chuàng) 作者 Forlinx 2026-02-02 10:58:00
EMMC使用注意事項(xiàng)
深入解析嵌入式存儲(chǔ)介質(zhì)的物理特性與擦寫機(jī)制,提供專業(yè)的eMMC壽命評(píng)估方法與系統(tǒng)級(jí)優(yōu)化方案, 助力構(gòu)建高可靠性的工業(yè)級(jí)數(shù)據(jù)存儲(chǔ)系統(tǒng)。

EMMC基本信息

在嵌入式系統(tǒng)開(kāi)發(fā)領(lǐng)域的一些應(yīng)用場(chǎng)景中,需要對(duì)數(shù)據(jù)進(jìn)行讀寫操作。應(yīng)用中頻繁讀寫數(shù)據(jù)有可能會(huì)導(dǎo)致存儲(chǔ)介質(zhì)出現(xiàn)不啟動(dòng)、數(shù)據(jù)丟失等問(wèn)題。我們從存儲(chǔ)介質(zhì)的物理特性、擦寫機(jī)制,飛凌提供的eMMC健康監(jiān)測(cè)工具、應(yīng)用優(yōu)化方案措施這幾方面進(jìn)行介紹。

eMMC與NAND的核心區(qū)別
嵌入式場(chǎng)景中常用來(lái)存儲(chǔ)數(shù)據(jù)的主流介質(zhì)為eMMC和NAND。eMMC和NAND的區(qū)別在于eMMC是由NAND Flash和NAND Flash控制器組成并封裝在一起??刂破髦饕üδ埽簤膲K管理、ECC校驗(yàn)、磨損均衡、數(shù)據(jù)保持和地址管理及映射等。eMMC本身的物理特性和擦寫機(jī)制會(huì)導(dǎo)致頻繁讀寫數(shù)據(jù)會(huì)出現(xiàn)eMMC壽命耗盡的情況。

物理特性限制

eMMC壽命的定義通常是基于所有存儲(chǔ)塊輪循擦寫一次的總次數(shù)。由于eMMC內(nèi)部自帶擦寫均衡管理,其壽命通常指所有存儲(chǔ)塊能夠承受的總擦寫次數(shù)。eMMC的壽命耗盡主要是由于物理特性限制的。其內(nèi)部的NAND Flash存儲(chǔ)單元的擦寫次數(shù)有限。

NAND Flash的擦寫次數(shù)是指閃存芯片能夠承受的將數(shù)據(jù)寫入存儲(chǔ)單元的次數(shù)。不同類型的NAND Flash,其擦寫次數(shù)和性能有所不同。嵌入式常用類型低存儲(chǔ)容量一般為SLC和MLC,高存儲(chǔ)容量一般是TLC。

NAND Flash類型對(duì)比

高性能型
SLC
Single-Level Cell
每個(gè)單元存儲(chǔ)1 bit數(shù)據(jù)
約10萬(wàn)次
速度快,壽命長(zhǎng),價(jià)格貴
均衡型
MLC
Multi-Level Cell
每個(gè)單元存儲(chǔ)2 bit數(shù)據(jù)
3000-5000次
速度較快,壽命較長(zhǎng)
經(jīng)濟(jì)型
TLC
Trinary-Level Cell
每個(gè)單元存儲(chǔ)3 bit數(shù)據(jù)
1000-3000次
速度較慢,壽命較短
大容量型
QLC
Quad-Level Cell
每個(gè)單元存儲(chǔ)4 bit數(shù)據(jù)
約1000次
容量大,壽命短,價(jià)格低
增強(qiáng)型
pSLC
pseudo SLC
以MLC為基礎(chǔ),每Cell存1 bit
3-5萬(wàn)次
存儲(chǔ)空間減半,壽命提升

eMMC擦寫機(jī)制

eMMC必須先擦寫再寫入,每個(gè)單元只能承受有限次數(shù)的擦寫。eMMC是按頁(yè)寫,按塊擦除。每次最小的寫入單元為1頁(yè),即便是只寫入1個(gè)字節(jié),占用空間也是一個(gè)頁(yè)。

關(guān)鍵機(jī)制:eMMC不存在復(fù)寫,每次寫入都會(huì)寫入到新塊,如果沒(méi)有空閑塊,需要將無(wú)效數(shù)據(jù)整塊擦除后才能寫入新的文件。

核心技術(shù)參數(shù)

  • P/E (Program/Erase Count):擦寫壽命。耐用性兩個(gè)指標(biāo)之一。
  • TBW (Total Bytes Written):總寫入量。廠商界定質(zhì)保期的數(shù)值。
  • FW (Firmware):eMMC內(nèi)部控制器固件,出廠前已燒錄。
  • WA (Write Amplification):寫放大。閃存寫入數(shù)據(jù)量 ÷ 主控寫入數(shù)據(jù)量。
  • GC (Garbage Collection):垃圾回收。按頁(yè)寫入,按塊擦除。

eMMC壽命預(yù)估方法

通過(guò)以下公式計(jì)算所使用eMMC的理論最大寫入容量:

計(jì)算公式:
EMMC標(biāo)稱容量 × 90% × P/E Cycles / WA

參數(shù)說(shuō)明

  • P/E Cycles:擦寫次數(shù),根據(jù)顆粒種類選擇(MLC保守值3000次)
  • WA:寫入放大系數(shù),可通過(guò)debug信息獲取
  • 90%:開(kāi)卡后實(shí)際可用容量為標(biāo)稱容量的90%~95%
計(jì)算示例
以8GB MLC eMMC為例:
8000MB × 0.9 × 3000 / 1.5 = 14,400,000 MB
14.4 TB 總寫入量
意味著在寫放大為1.5的情況下,可承受約14.4TB的總寫入數(shù)據(jù)量。

eMMC壽命耗盡現(xiàn)象

當(dāng)eMMC的壽命耗盡時(shí),可能會(huì)出現(xiàn)以下幾種情況:

系統(tǒng)無(wú)法啟動(dòng)
eMMC上的數(shù)據(jù)無(wú)法被正確讀取,導(dǎo)致Bootloader加載失敗,系統(tǒng)無(wú)法正常啟動(dòng)。
數(shù)據(jù)丟失
eMMC上的數(shù)據(jù)可能無(wú)法寫入或讀取,出現(xiàn)文件系統(tǒng)損壞或數(shù)據(jù)校驗(yàn)錯(cuò)誤。
設(shè)備性能下降
eMMC的讀寫速度顯著降低,垃圾回收機(jī)制頻繁觸發(fā),響應(yīng)延遲增大。
壞塊激增
壞塊數(shù)量超出控制器管理能力,可用容量減少,寫入操作頻繁失敗。
重要提示
出現(xiàn)系統(tǒng)無(wú)法啟動(dòng)、數(shù)據(jù)丟失、設(shè)備變慢 不一定是eMMC壽命耗盡導(dǎo)致的,壽命耗盡在以上現(xiàn)象基礎(chǔ)上伴隨著對(duì)數(shù)據(jù)的頻繁讀寫操作。我們要根據(jù)實(shí)際的問(wèn)題來(lái)具體分析。

eMMC健康提醒工具

我們希望通過(guò)對(duì)存儲(chǔ)相關(guān)知識(shí)的分享,助力大家構(gòu)建完整的存儲(chǔ)知識(shí)體系框架;同時(shí)我們經(jīng)過(guò)開(kāi)發(fā)設(shè)計(jì)出可以對(duì)eMMC健康監(jiān)測(cè)的程序,助力于客戶產(chǎn)品開(kāi)發(fā)過(guò)程中提早獲取信息,并做相應(yīng)措施。

工具核心功能

  • 監(jiān)測(cè)客戶每天對(duì)eMMC的寫入量,如果評(píng)估每天寫入量過(guò)大,持續(xù)這樣使用將達(dá)不到期望使用年限,需要及時(shí)提醒用戶。
  • 監(jiān)測(cè)eMMC壽命,當(dāng)壽命用盡時(shí)及時(shí)提醒用戶。
  • 監(jiān)測(cè)eMMC壞塊,如果壞塊增加,及時(shí)提醒用戶。
詳情參考:EMMC健康監(jiān)測(cè)工具使用文檔(包含程序使用說(shuō)明、告警機(jī)制與優(yōu)化建議) 點(diǎn)擊進(jìn)入

eMMC使用優(yōu)化措施

實(shí)際產(chǎn)品開(kāi)發(fā)過(guò)程中,根據(jù)如上信息特點(diǎn),為保證產(chǎn)品穩(wěn)定性我們可以在應(yīng)用設(shè)計(jì)階段通過(guò)以下優(yōu)化措施來(lái)延長(zhǎng)eMMC使用壽命。

  1. 應(yīng)用優(yōu)化,增加緩存設(shè)計(jì)
    針對(duì)小數(shù)據(jù)量存儲(chǔ),建議放在緩存中暫存,達(dá)到一定量再存儲(chǔ)到eMMC中??梢栽趯懳募臅r(shí)候積累到一定字節(jié)數(shù)量的數(shù)據(jù)之后(比如積累到多個(gè)page的數(shù)據(jù)),再進(jìn)行落盤。
  2. 避免直接落盤
    建議盡量不要使用直接落盤的方式打開(kāi)和寫入文件。盡量使用文件系統(tǒng)自管理落盤機(jī)制。一般情況是文件占用總內(nèi)存的30%或者時(shí)長(zhǎng)超過(guò)300秒會(huì)觸發(fā)落盤操作。
  3. 異常斷電保護(hù)
    如果擔(dān)心設(shè)備異常斷電導(dǎo)致文件丟失,可以考慮增加超級(jí)電容,發(fā)現(xiàn)掉電信號(hào)后,及時(shí)將緩存內(nèi)數(shù)據(jù)落盤。
  4. 分離存儲(chǔ)介質(zhì)
    建議將頻繁寫操作轉(zhuǎn)移到外掛存儲(chǔ)盤,這樣可以保證系統(tǒng)文件可靠性。優(yōu)先使用硬盤,其次TF卡、U盤等外部存儲(chǔ)設(shè)備(注意:TF卡和U盤同樣存在壽命和連接問(wèn)題)。
  5. 利用內(nèi)存文件系統(tǒng)
    建議將大量臨時(shí)數(shù)據(jù)寫到/tmp路徑(tmpfs文件系統(tǒng)的介質(zhì)是DDR存儲(chǔ)顆粒),并及時(shí)將數(shù)據(jù)轉(zhuǎn)移走。
  6. 硬件升級(jí)方案
    可以通過(guò)增大eMMC容量來(lái)增強(qiáng)產(chǎn)品的耐用性;針對(duì)對(duì)產(chǎn)品壽命要求比較長(zhǎng)的,采用PSLC存儲(chǔ)的方案(會(huì)增加成本且需要特殊定制)。

獲取技術(shù)支持與專屬方案

專業(yè)工程師團(tuán)隊(duì)為您提供eMMC健康監(jiān)測(cè)工具的部署指導(dǎo)與定制化開(kāi)發(fā)服務(wù)
華北區(qū)負(fù)責(zé)人微信二維碼

華北區(qū)負(fù)責(zé)人

華東區(qū)負(fù)責(zé)人微信二維碼

華東區(qū)負(fù)責(zé)人

華南區(qū)負(fù)責(zé)人微信二維碼

華南區(qū)負(fù)責(zé)人

中西區(qū)負(fù)責(zé)人微信二維碼

中西區(qū)負(fù)責(zé)人

相關(guān)產(chǎn)品 >

  • FET3568-C核心板

    RK3568性能強(qiáng)而穩(wěn) 國(guó)產(chǎn)芯|飛凌嵌入式RK3568系列核心板,采用瑞芯微國(guó)產(chǎn)高性能AI處理器RK3568設(shè)計(jì)生產(chǎn),RK3568兼具CPU、GPU、NPU、VPU于一身,RK3568 性能、性價(jià)比在同類產(chǎn)品中具有較高優(yōu)勢(shì),RK3568處理器是一款定位中高端的通用型SoC, 飛凌RK3568核心板主要面向工業(yè)互聯(lián)網(wǎng)、HMI、NVR存儲(chǔ)、車載中控、工業(yè)網(wǎng)關(guān)等領(lǐng)域。目前RK3568系列已經(jīng)批量穩(wěn)定出貨

    了解詳情
    FET3568-C核心板
  • FET3588-C核心板

    RK3588芯片系列是Rockchip推出的旗艦級(jí)工業(yè)級(jí)產(chǎn)品,采用先進(jìn)的8nm制程工藝,集成4核Cortex-A76+4核Cortex-A55架構(gòu),A76主頻高達(dá)2.4GHz,A55核主頻高達(dá)1.8GHz,能夠提供強(qiáng)大的性能支撐。飛凌FET3588-C核心板經(jīng)過(guò)了嚴(yán)苛的環(huán)境溫度測(cè)試和壓力測(cè)試,確保在高端應(yīng)用中能夠穩(wěn)定運(yùn)行。您可以通過(guò)飛凌提供的rk3588開(kāi)發(fā)套件充分評(píng)估和驗(yàn)證其性能。

    了解詳情
    FET3588-C核心板
  • FET536-C核心板

    基于全志T536工業(yè)級(jí)處理器的FET536-C全國(guó)產(chǎn)核心板。該核心板的開(kāi)發(fā)設(shè)計(jì)充分利用了T536處理器的性能優(yōu)勢(shì)。T536處理器的主頻為1.6GHz,集成了四核Cortex-A55以及64位玄鐵E907 RISC-V MCU,能夠提供高效的計(jì)算能力。此外,T536還支持2TOPS NPU、安全啟動(dòng)、國(guó)密算法IP、全通路ECC、AMP、Linux-RT等功能。T536還配備了廣泛的連接接口,包括USB、SDIO、UART、SPI、CAN-FD、以太網(wǎng)、ADC(模數(shù)轉(zhuǎn)換器)、LocalBus等,以滿足不同應(yīng)用場(chǎng)景的需求

    了解詳情
    FET536-C核心板
  • FET153-S核心板

    全志 T153 是面向工業(yè)領(lǐng)域的高性能處理器,基于全志 T153 開(kāi)發(fā)的 T153 核心板,采用 4 核 Cortex-A7+64 位 RISC-V 異構(gòu)架構(gòu),主頻達(dá) 1.6GHz(A7)+600MHz(RISC-V),兼顧高效數(shù)據(jù)處理與實(shí)時(shí)控制需求。原生支持 3 路 GMAC 千兆以太網(wǎng)、2 路 CAN-FD、LocalBus 并行總線,接口資源豐富,cpu引腳全引出,適配多設(shè)備連接。核心板采用 100% 國(guó)產(chǎn)工業(yè)級(jí)元器件,-40℃~85℃寬溫穩(wěn)定運(yùn)行,支持國(guó)密算法與安全啟動(dòng),滿足電力、工業(yè)控制、新能源、醫(yī)療等場(chǎng)景需求,且提供 10-15 年供貨保障,助力用戶產(chǎn)品快速落地。
    了解詳情
    FET153-S核心板

推薦閱讀 換一批 換一批