91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何保存NAND Flash數(shù)據(jù)完整之 “掉電丟數(shù)據(jù)”底層原因

jim ? 來源:雷龍發(fā)展 ? 作者:雷龍發(fā)展 ? 2025-12-23 16:38 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

隨著越來越多客戶從 NOR Flash 遷移到CS品牌的 SD NAND 存儲(chǔ)產(chǎn)品,有工程師會(huì)遇到“明明寫入成功了,為什么設(shè)備突然斷電后,數(shù)據(jù)消失了?”的問題。

這種情況聽起來像“異?!?,但其實(shí),它是系統(tǒng)層面必然存在的特性。這里我們來解釋一下底層原因,從而更容易找到解決方法。

wKgZPGlKVRCAVc0sAAeWtU1qLbA023.jpg

01|NAND Flash 不是實(shí)時(shí)寫入設(shè)備

相比 NOR,NAND Flash 采用完全不同的底層結(jié)構(gòu):

NAND 的 寫入粒度是 Page(頁)

NAND 的 擦除粒度是 Block(塊)

也就是說:即使只寫入 1 個(gè)字節(jié),最終也要以整頁數(shù)據(jù)方式寫入。

寫入過程不是一步完成,而是:

數(shù)據(jù)進(jìn)入控制器 → 緩存 → 整理成 Page → 寫入 NAND → 更新映射表

這意味著,在數(shù)據(jù)落盤之前,會(huì)存在一段“過渡期”。

如果斷電發(fā)生在這個(gè)階段,數(shù)據(jù)就有可能未完成寫入——自然也不會(huì)被保存。

02|Flash 管理算法決定寫入結(jié)果不是瞬間固定

為了延長壽命、減少寫擴(kuò)散、優(yōu)化訪問性能,SD NAND 內(nèi)部有:

FTL(Flash Translation Layer)

Wear-Leveling(均衡寫入)

Garbage Collection(垃圾回收)

ECC/BCH/LDPC 校驗(yàn)機(jī)制

這些機(jī)制會(huì)帶來一個(gè)事實(shí):寫操作并不是同步落盤,而是異步過程。

更重要的是:

有時(shí) NAND 已經(jīng)寫完數(shù)據(jù),但映射表還未更新

有些 Page 數(shù)據(jù)正在被復(fù)制或合并

有時(shí)系統(tǒng)正在進(jìn)行垃圾回收(GC)

這些階段若意外斷電,就可能出現(xiàn):

寫入數(shù)據(jù)丟失

數(shù)據(jù)結(jié)構(gòu)損壞

文件變成“看得見卻打不開”

這不是故障,而是 NAND 的工作方式。

03|文件系統(tǒng)不會(huì)立即寫盤,而是“延遲寫入”

很多用戶以為:只要 APP、系統(tǒng)或驅(qū)動(dòng) write() 成功,數(shù)據(jù)就已經(jīng)寫到存儲(chǔ)器里。

事實(shí)上,大多數(shù)文件系統(tǒng),包括:

FAT32 / exFAT

LittleFS

Linux EXT4 / F2FS

RTOS 上的嵌入式 FS

都采用寫入緩存策略(Write-Back Cache),即:數(shù)據(jù)會(huì)先存在系統(tǒng)內(nèi)存或設(shè)備緩存中,而不是立即寫入存儲(chǔ)芯片。

這是為了:

加快速度

減少 NAND 寫入次數(shù)

增加壽命

但是,這也帶來結(jié)果:寫入成功 ≠ 數(shù)據(jù)已安全保存。

04|為什么用 NOR 時(shí)沒問題?

很簡單:

wKgZO2lKVRGAC_fYAAAuBEtvBhA536.png

換句話說:使用 NAND,就意味著系統(tǒng)行為會(huì)從“實(shí)時(shí)寫入”,變成“階段性寫入”。這不是優(yōu)劣差異,而是技術(shù)路線的不同。

05|理解存儲(chǔ)介質(zhì),才能正確使用它

掉電數(shù)據(jù)丟失并不是 SD NAND 的“問題”,而是使用 NAND 介質(zhì)時(shí)必須考慮的設(shè)計(jì)因素。影響因素包括:

寫入策略

供電穩(wěn)定性

文件系統(tǒng)設(shè)計(jì)

控制器算法

寫入數(shù)據(jù)量大小和寫入頻率

是否存在頻繁隨機(jī)小寫入場景

了解了底層原理,在面對(duì)出現(xiàn)問題的場景時(shí),我們和客戶也更容易找到解決方案。也歡迎有這種困惑的客戶聯(lián)系我們,我們會(huì)結(jié)合您的具體應(yīng)用場景,寫入模型給出對(duì)應(yīng)的解決方法。

親愛的卡友們,歡迎光臨雷龍發(fā)展

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1756

    瀏覽量

    141068
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1748

    瀏覽量

    155539
  • 存儲(chǔ)介質(zhì)
    +關(guān)注

    關(guān)注

    0

    文章

    27

    瀏覽量

    12202
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    從NOR FlashNAND Flash 和SD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    nor flash,nor nand,sd nand,spi nor,nand flash
    的頭像 發(fā)表于 03-05 18:24 ?18次閱讀
    從NOR <b class='flag-5'>Flash</b> 到 <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b> 和SD <b class='flag-5'>NAND</b>,從<b class='flag-5'>底層</b>結(jié)構(gòu)到應(yīng)用差異

    從NOR FlashNAND Flash 和SD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    在嵌入式系統(tǒng)開發(fā)中,“存儲(chǔ)選型”是經(jīng)常會(huì)遇到的問題,特別是許多曾長期使用 NOR   Flash 的工程師,在切換到 NAND Flash 時(shí)常常感到疑惑:   為什么 NAND
    發(fā)表于 03-05 18:23

    SPI NOR Flash和SPI NAND Flash存儲(chǔ)芯片的區(qū)別

    SPI NOR Flash與SPI NAND Flash并非相互替代,而是互補(bǔ)關(guān)系。SPI NOR勝在讀取速度快、使用簡單、可靠性高,是代碼存儲(chǔ)的理想選擇。SPI NAND則以其大容量
    的頭像 發(fā)表于 01-29 16:58 ?474次閱讀
    SPI NOR <b class='flag-5'>Flash</b>和SPI <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>存儲(chǔ)芯片的區(qū)別

    NAND Flash選型旺宏MX35LF2GE4AD-Z4I實(shí)現(xiàn)高可靠數(shù)據(jù)留存

    旺宏MX35LF2GE4AD-Z4I 2Gb Serial NAND Flash具備-40℃~85℃工業(yè)級(jí)寬溫、60,000次擦寫壽命及10年數(shù)據(jù)保存能力,支持133MHz高速讀取與x
    的頭像 發(fā)表于 12-15 09:54 ?514次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>選型旺宏MX35LF2GE4AD-Z4I實(shí)現(xiàn)高可靠<b class='flag-5'>數(shù)據(jù)</b>留存

    從NOR FlashNAND Flash和SD NAND,從底層結(jié)構(gòu)到應(yīng)用差異

    在嵌入式系統(tǒng)開發(fā)中,“存儲(chǔ)選型”是經(jīng)常會(huì)遇到的問題,特別是許多曾長期使用 NOR   Flash 的工程師,在切換到 NAND Flash 時(shí)常常感到疑惑:   為什么 NAND
    發(fā)表于 12-08 17:54

    智能顯示模塊支持掉電保存數(shù)據(jù)嗎?智能模塊支持操作Flash嗎?

    智能顯示模塊支持掉電保存數(shù)據(jù)嗎?智能模塊支持操作Flash嗎?
    發(fā)表于 11-14 08:41

    電能質(zhì)量在線監(jiān)測裝置掉電 10 分鐘數(shù)據(jù)嗎?

    電能質(zhì)量在線監(jiān)測裝置在掉電 10 分鐘時(shí)能否確保數(shù)據(jù)不丟失,取決于其 硬件設(shè)計(jì)、備用電源配置、數(shù)據(jù)存儲(chǔ)機(jī)制 三大核心要素。以下是具體分析: 一、硬件設(shè)計(jì)與備用電源:決定基礎(chǔ)續(xù)航能力 1. 常規(guī)裝置
    的頭像 發(fā)表于 11-09 17:26 ?558次閱讀

    NAND Flash的基本原理和結(jié)構(gòu)

    NAND Flash是什么?NAND Flash(閃存)是一種非易失性存儲(chǔ)器技術(shù),主要用于數(shù)據(jù)存儲(chǔ)。與傳統(tǒng)的DRAM或SRAM不同,
    的頭像 發(fā)表于 09-08 09:51 ?7054次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>的基本原理和結(jié)構(gòu)

    功率分析儀的“存儲(chǔ)”與“數(shù)據(jù)保存”模式如何保存測量數(shù)據(jù)呢?

    數(shù)據(jù)保存”模式和“存儲(chǔ)”模式將通過差異化功能設(shè)定滿足用戶多樣化的數(shù)據(jù)存儲(chǔ)需求:當(dāng)您僅需保存一組數(shù)據(jù)時(shí)可選擇“
    的頭像 發(fā)表于 07-23 17:51 ?999次閱讀
    功率分析儀的“存儲(chǔ)”與“<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>保存</b>”模式如何<b class='flag-5'>保存</b>測量<b class='flag-5'>數(shù)據(jù)</b>呢?

    什么是Flash閃存以及STM32使用NAND Flash

    的32Gb密度嵌入式存儲(chǔ)。該產(chǎn)品與原始NAND相比,它有許多優(yōu)點(diǎn),包括嵌入式壞塊管理和更強(qiáng)的嵌入式ECC。即使在異常斷電的情況下,它仍然可以安全地保存數(shù)據(jù)。 特點(diǎn) 接口:標(biāo)準(zhǔn)SD規(guī)范2.0版,帶有1-I/O
    發(fā)表于 07-03 14:33

    泰克示波器波形數(shù)據(jù)保存為CSV格式的完整指南

    而備受青睞。本文將詳細(xì)介紹泰克示波器保存波形為CSV文件的完整操作步驟、注意事項(xiàng)及實(shí)際應(yīng)用場景,幫助用戶高效完成數(shù)據(jù)存儲(chǔ)與分析。
    的頭像 發(fā)表于 06-07 15:31 ?1229次閱讀
    泰克示波器波形<b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>保存</b>為CSV格式的<b class='flag-5'>完整</b>指南

    兆易創(chuàng)新推出GD5F1GM9系列高速Q(mào)SPI NAND Flash

    干擾的行業(yè)痛點(diǎn)。作為一種巧妙融合了NOR Flash高速讀取優(yōu)勢與NAND Flash大容量、低成本優(yōu)勢的新型解決方案,GD5F1GM9系列的面世將為SPI NAND
    的頭像 發(fā)表于 04-16 13:50 ?1435次閱讀

    NAND Flash與SD NAND的存儲(chǔ)扇區(qū)架構(gòu)差異

    NAND Flash?和?SD卡(SD NAND)的存儲(chǔ)扇區(qū)分配表都是用于管理存儲(chǔ)設(shè)備中扇區(qū)的分配信息。它們記錄了哪些扇區(qū)已被使用、哪些是空閑的,以及文件或數(shù)據(jù)與扇區(qū)的對(duì)應(yīng)關(guān)系,以便實(shí)
    的頭像 發(fā)表于 03-13 15:20 ?1894次閱讀
    <b class='flag-5'>NAND</b> <b class='flag-5'>Flash</b>與SD <b class='flag-5'>NAND</b>的存儲(chǔ)扇區(qū)架構(gòu)差異

    Nand flash 和SD卡(SD NAND)存儲(chǔ)扇區(qū)分配表異同

    ,開發(fā)人員需要通過編寫底層驅(qū)動(dòng)程序來操作 NAND Flash 的存儲(chǔ)扇區(qū)分配表。例如,在向 NAND Flash 寫入
    發(fā)表于 03-13 10:45

    STM32F407 Flash寫入數(shù)據(jù)失敗的原因?怎么解決?

    STM32F407VGT6 標(biāo)準(zhǔn)庫 往Flash中寫入數(shù)據(jù),寫入完成后再次讀取,發(fā)現(xiàn)沒有寫入成功。printf 打印擦除和寫入的步驟發(fā)現(xiàn),返回的 FLASH_Status 都是 7。關(guān)于錯(cuò)誤碼
    發(fā)表于 03-11 06:08