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

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

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

從NOR轉向使用CS SD NAND:為什么必須加入緩存(Cache)機制?

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

掃碼添加小助手

加入工程師交流群

在傳統(tǒng)使用 NOR Flash 的系統(tǒng)中,工程師通常習慣“隨寫隨存”:寫入數(shù)據(jù)粒度小,可以隨機寫入,不需要復雜的緩存或寫入管理機制。不過隨著使用場景發(fā)生轉變,NOR Flash容量小,單位容量成本高,寫入速度慢等成為瓶頸,很多工程師開始轉向使用CS SD NAND這種NAND Flash產(chǎn)品. 在使用NAND過程中時如果仍然沿用 NOR 的寫法,就容易遇到兩個問題:

1?? 壽命容易折損

2?? 寫入性能不穩(wěn)定,出現(xiàn)延遲變慢

這些問題背后的根本原因就是:NAND Flash 不同于 NOR Flash,必須配合緩存(Cache/Buffer)來優(yōu)化寫入策略。

一、根本區(qū)別:寫入粒度與擦除粒度完全不同

項目 NOR Flash NAND Flash(SD NAND)
寫入最小粒度 Byte/Word 級 Page(頁)級,通常 2KB~16KB
擦除粒度 Sector(扇區(qū),約4KB) Block(塊),通常包含 64~128 個 Page
壞塊管理 一般不需要 芯片內(nèi)部已自帶
寫入策略 可隨機寫入 建議先緩存,再合并寫入
是否需要管理算法 通常不需要 芯片內(nèi)部已有FTL(Flash Translation Layer)

→ 重點:NAND 的最小寫入單位是 Page(NOR是Byte),而擦除單位是 Block,這決定了它必須配合緩存使用。

二、不用緩存的后果:寫入放大(Write Amplification)

假設主機只寫入 200 字節(jié)數(shù)據(jù)(Bytes),這小于 Page 大小,例如SD NAND內(nèi)部存儲單元的物理 page 為 4K。那么 SD NAND 必須執(zhí)行:

1.把原始 Page 內(nèi)容讀取到 RAM

2.在 RAM 中修改那 200 字節(jié)

3.將整個 Page(4KB)重新寫回

4.如果要寫回的Block 已寫滿,還需要觸發(fā) Block 搬移與擦除(擦除一個新的Block,

然后將本次修改后的page數(shù)據(jù)和舊Block中有效page一個一個的寫入新Block中?。?Block Copy / Block Merge)

于是就出現(xiàn)了“寫入放大(Write Amplification)”:

主機寫 200 Bytes 數(shù)據(jù),NAND Flash 實際卻寫了 4KB 甚至更多。

WA(寫放大倍數(shù))越高 → Flash 壽命消耗越快 → 性能越不穩(wěn)定。

緩存機制的意義,就是把零碎數(shù)據(jù)先暫存,再“合并寫入”,減少寫入放大。

而NOR Flash由于寫入最小顆粒度是Byte,直接寫入200字節(jié)的數(shù)據(jù)就好,寫入放大的問題比較輕微。只是寫入耗時 相比 做了緩存的NAND會多很多。

三、寫入放大的影響

1?? 壽命加速折損(P/E Cycle 快速消耗)

NAND Flash 的壽命主要取決于擦寫次數(shù)(P/E Cycle)。例如 SLC NAND 一般是 50K~100K 次,如果寫入放大嚴重,實際擦寫次數(shù)會遠高于用戶真實寫入次數(shù):

示例:

主機實際寫入 1GB 數(shù)據(jù),但 WA=4,

Flash 實際寫入 4GB 數(shù)據(jù),相當于壽命減少到 原來的 1/4。

我們在客戶端碰到過一個極端例子,客戶做數(shù)據(jù)記錄設備,寫入頻次非常高也不做緩存,每次只往SD NAND寫入幾個字節(jié),幾個月以后發(fā)現(xiàn)產(chǎn)品壽命出現(xiàn)折損??蛻舭凑兆约旱睦碚撝低扑?,總寫入量只有20~30GB,遠沒有達到產(chǎn)品的總寫入量,我們預估這種場景下的WA至少是100~上千,因此壽命折損相當厲害

2?? 響應延遲和寫入速度變慢

當寫入放大導致頻繁的后臺操作(GC 垃圾回收、Block Merge、Wear-Leveling 磨損均衡),會導致:

寫入性能不穩(wěn)定

存在明顯的延遲(幾百毫秒甚至更長)

有時主機以為“Flash 卡住了”

這些現(xiàn)象并不是 Flash 性能差,而是沒有緩存 + 沒有合理寫入策略導致的。

具體在使用時會碰到:剛用的時候好好的,用一段時間感覺產(chǎn)品變卡了,響應變慢了也是這個原因。剛開始使用時flash里面都是空白,不太會觸發(fā)以上操作,但滿盤寫入幾次之后就開始觸發(fā)頻繁的后臺操作,響應明顯變慢。

四、加入緩存的好處:可控、可預測、可優(yōu)化

是否使用緩存 寫入性能 壽命 響應速度 是否便于調試
未使用 不穩(wěn)定 快速下降 波動大 難定位問題
使用緩存 穩(wěn)定 可評估 可預測 可持續(xù)優(yōu)化

? 緩存不僅提升速度,更重要的是讓系統(tǒng)行為變得“可控”和“可維護”。

? 對產(chǎn)品化非常重要。

五、SD NAND 的角色:不僅是 NAND,更是“簡化控制器方案”

wKgZO2lBIiOAZQ46AByL1H0Zhvo420.gif

創(chuàng)世CS的 SD NAND已經(jīng)內(nèi)置了基礎的 FTL、壞塊管理與控制器邏輯,相比裸 NAND 更容易使用。但即便如此仍然建議:建立寫入緩存(例如 4KB/8KB)

簡言之:SD NAND 已經(jīng)幫工程師做了一層管理,但它仍然不是 NOR,不建議 “隨寫隨存”。

特別是針對數(shù)據(jù)記錄和采集設備,醫(yī)療記錄設備。都存在ms級別的數(shù)據(jù)采集,單次數(shù)據(jù)采集量都非常小(幾個~幾百字節(jié))這種場景,一定要先做緩存再寫入!

六、總結

從 NOR 轉向 NAND(包含所有使用NAND Flash的產(chǎn)品,比如SD NAND, eMMC, SSD等) 時,為什么必須使用緩存?

? NAND 的寫入必須以 Page 為單位、擦除必須以 Block 為單位

? 如果不做緩存,就會出現(xiàn)寫入放大(Write Amplification)

? 寫入放大會導致:

壽命快速折損

寫入性能/響應速度不穩(wěn)定

系統(tǒng)行為不可預測

采用緩存機制后,既能發(fā)揮NAND Flash容量大,價格便宜,寫入速度快的優(yōu)勢,又得到一個可預測、可調優(yōu)、可維護,使用壽命長的系統(tǒng)。

親愛的卡友們,歡迎光臨雷龍官網(wǎng),如果看完文章之后還是有疑惑或不懂的地方,

審核編輯 黃宇

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

    關注

    0

    文章

    114

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    NOR Flash 到 NAND Flash 和SD NAND,底層結構到應用差異

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

    NOR Flash 到 NAND Flash 和SD NAND,底層結構到應用差異

    NAND 如果直接寫,會出現(xiàn):   寫入放大   卡頓   壞塊不可控   壽命快速衰減   因此 NAND 必須配套:   ECC   Page Cache
    發(fā)表于 03-05 18:23

    SD NAND 為何不能存啟動代碼,SPI NANDNOR Flash 卻可以 —— 接口、傳輸、啟動機制全對比

    在嵌入式、物聯(lián)網(wǎng)、工控、車載等硬件系統(tǒng)中, 啟動存儲器(Boot Flash) ?是決定設備能否上電即跑、穩(wěn)定可靠的核心器件。實際選型中,SD NAND、SPI NAND、NOR Fl
    的頭像 發(fā)表于 02-09 11:16 ?200次閱讀
    <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b> 為何不能存啟動代碼,SPI <b class='flag-5'>NAND</b> 與 <b class='flag-5'>NOR</b> Flash 卻可以 —— 接口、傳輸、啟動<b class='flag-5'>機制</b>全對比

    CS創(chuàng)世 SD NAND測試報告

    和CSNP16GCR01-AOW各1P,公司贈送芯片的同時,也送了一張測試板,客服還怕我焊接不過關,特地發(fā)了已經(jīng)焊接CSNP4GCR01-BPW的測試板。 這是收到的芯片和測試板全家福: CS創(chuàng)世 SD NAND芯片
    發(fā)表于 01-09 18:07

    NOR Flash到NAND Flash和SD NAND底層結構到應用差異

    NAND 如果直接寫,會出現(xiàn):   寫入放大   卡頓   壞塊不可控   壽命快速衰減   因此 NAND 必須配套:   ECC   Page Cache
    發(fā)表于 12-08 17:54

    解鎖SD NAND、TF卡、SD卡的應用密碼

    在科技飛速發(fā)展的今天,數(shù)據(jù)存儲的需求滲透到生活與工作的每一個角落——手腕上的智能手表,到專業(yè)攝影師的相機,再到工廠里的工業(yè)路由器,都離不開高效可靠的存儲介質。SD NAND、TF卡和SD
    的頭像 發(fā)表于 11-24 11:04 ?534次閱讀
    解鎖<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>、TF卡、<b class='flag-5'>SD</b>卡的應用密碼

    一文秒懂XTX SD NAND

    :原理、性能與應用 隨著消費電子、工業(yè)控制、汽車電子和安防監(jiān)控等領域對高密度、低成本存儲需求的不斷攀升,SD NAND閃存因其體積小、集成度高、易于部署的特點,成為SD卡(SD、SDH
    的頭像 發(fā)表于 10-30 08:38 ?867次閱讀
    一文秒懂XTX <b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>

    CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應用

    發(fā)送至開發(fā)板運行測試,運行結果以及程序見下面兩張圖; 第二個示例:使用文件io(open,write,read,lseek,close)對未掛載文件系統(tǒng)的SD NAND直接操作;實現(xiàn)的功能是
    發(fā)表于 08-22 17:01

    CS創(chuàng)世SD NAND在北京君正平臺和瑞芯微RK平臺的應用

    各位工程師,你們好,我是alan,今天就瑞芯微平臺和北京君正平臺下的linux系統(tǒng)中關于SD NAND的使用做一些經(jīng)驗的分享,如有不正,請聯(lián)系我們批評指正; 采用的開發(fā)板是RK3568和x2600e
    的頭像 發(fā)表于 08-22 16:52 ?2810次閱讀
    <b class='flag-5'>CS</b>創(chuàng)世<b class='flag-5'>SD</b> <b class='flag-5'>NAND</b>在北京君正平臺和瑞芯微RK平臺的應用

    CS SD NAND 在AI領域的應用和注意事項

    。今天跟大家聊聊這個,以及在實際應用有哪些注意事項。 1,為什么會選擇CS SD NAND? 首先是容量適中,覆蓋多種需求,傳統(tǒng) NOR Flash 容量較小,而 eMMC 容量又偏大
    的頭像 發(fā)表于 08-15 17:56 ?785次閱讀

    【嵌入式開發(fā)】SD卡—雷龍 SD NAND

    的芯片及轉接板,兩片貼片式nand芯片+一個轉接板,一種一個已讓官方焊接完好; 通過轉接板,可以將CS SD NAND(貼片式TF卡)轉變?yōu)槌R姷腡F卡,利用讀卡器插入電腦中當作存儲設
    發(fā)表于 07-21 17:56

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

    和再編程。任何flash器件的寫入操作只能在空或已擦除的單元內(nèi)進行,所以大多數(shù)情況下,在進行寫入操作之前必須先執(zhí)行擦除。NAND器件執(zhí)行擦除操作是十分簡單的,而NOR則要求在進行擦除前先要將目標塊內(nèi)
    發(fā)表于 07-03 14:33

    高性能緩存設計:如何解決緩存偽共享問題

    緩存行,引發(fā)無效化風暴,使看似無關的變量操作拖慢整體效率。本文從緩存結構原理出發(fā),通過實驗代碼復現(xiàn)偽共享問題(耗時3709ms優(yōu)化至473ms),解析其底層機制;同時深入剖析高性能
    的頭像 發(fā)表于 07-01 15:01 ?767次閱讀
    高性能<b class='flag-5'>緩存</b>設計:如何解決<b class='flag-5'>緩存</b>偽共享問題

    MCU緩存設計

    Flash或外部存儲器讀取的指令,減少CPU因等待指令加載而停滯,適用于實時性要求高的場景(如中斷服務程序)。 D-Cache?:緩存Flash、SRAM或外部存儲器讀取的數(shù)據(jù),加
    的頭像 發(fā)表于 05-07 15:29 ?1122次閱讀

    創(chuàng)世CS SD NAND 8GByte產(chǎn)品特性介紹#芯片 #SDNAND #8GB #CS創(chuàng)世 #存儲

    NAND
    深圳市雷龍發(fā)展有限公司
    發(fā)布于 :2025年04月24日 17:50:09