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

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

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

關(guān)于存儲(chǔ)的TBW和寫入放大

MK米客方德 ? 2023-07-25 14:34 ? 次閱讀

引言:

TBW(Total Bytes Written)是衡量閃存存儲(chǔ)器壽命和耐用性的重要指標(biāo)。但由于寫入放大的影響,實(shí)際TBW值可能會(huì)偏離理論值。本文將介紹TBW的概念以及寫入放大系數(shù),并探討如何降低寫入放大對(duì)存儲(chǔ)器的影響。

TBW:

TBW代表在整個(gè)閃存存儲(chǔ)器的使用壽命內(nèi),可以寫入的總字節(jié)數(shù)。它等于存儲(chǔ)產(chǎn)品的容量乘以PE(Program/Erase)次數(shù)。然而,由于寫入放大現(xiàn)象,實(shí)際寫入的數(shù)據(jù)量與期望寫入的數(shù)據(jù)量不一致。

比如"MK-米客方德"的64GB工業(yè)級(jí)存儲(chǔ)卡耐用性高達(dá) 1920 TBW,3萬次 P/E周期

wKgaomS_bEiASbWZAAIIJfdfSEk840.png

寫入放大系數(shù):

寫入放大系數(shù)是一個(gè)衡量閃存存儲(chǔ)器性能的指標(biāo),它表示實(shí)際寫入到存儲(chǔ)介質(zhì)中的數(shù)據(jù)量與主機(jī)請(qǐng)求寫入的數(shù)據(jù)量之間的比率。造成寫入放大的主要原因是閃存的工作原理,涉及到存儲(chǔ)介質(zhì)的組織結(jié)構(gòu),包括page、block、plane、die和閃存片等。

SD NAND、SD Card、eMMC、SSD的組成:

Page(頁面):通常大小為4KB。其他的有2K,8K,16K

Block(塊):通常由64個(gè)page組成,有些是128個(gè)。

Plane(平面):多個(gè)block組成。

寫入放大過程:

當(dāng)主機(jī)請(qǐng)求寫入一個(gè)較小的數(shù)據(jù)塊時(shí),閃存可能需要先讀取整個(gè)block,并將原有數(shù)據(jù)和新數(shù)據(jù)一起寫入到新的block中,然后再將原有的block擦除。這個(gè)過程導(dǎo)致實(shí)際寫入的數(shù)據(jù)量大于主機(jī)請(qǐng)求的數(shù)據(jù)量,從而產(chǎn)生了寫入放大。

寫入放大系數(shù)的計(jì)算:

寫入放大系數(shù)的計(jì)算需要每次寫入同樣大小的文件,在相同的時(shí)間間隔內(nèi)進(jìn)行,然后計(jì)算實(shí)際寫入的數(shù)據(jù)量與期望寫入的數(shù)據(jù)量之間的比率。

如何減少寫入放大系數(shù):

為了降低寫入放大系數(shù),可以采取以下方法:

1,塊對(duì)齊寫入:確保主機(jī)寫入的數(shù)據(jù)是以閃存塊為單位進(jìn)行的,這樣可以避免跨多個(gè)閃存塊的寫入操作,減少數(shù)據(jù)冗余。

2,塊擦除:在更新閃存塊之前,先執(zhí)行塊擦除操作。這樣可以確保整個(gè)閃存塊為空白狀態(tài),避免原有數(shù)據(jù)和新數(shù)據(jù)的合并寫入。

3,垃圾回收:定期進(jìn)行垃圾回收操作,將無效或已刪除的數(shù)據(jù)塊清除掉。垃圾回收可以整理閃存存儲(chǔ),減少數(shù)據(jù)碎片,從而降低寫入放大系數(shù)。

4,數(shù)據(jù)合并:在閃存中,不同數(shù)據(jù)塊之間可能存在空白區(qū)域。將新寫入的數(shù)據(jù)合并到這些空白區(qū)域中,而不是單獨(dú)寫入新的數(shù)據(jù)塊,可以減少數(shù)據(jù)冗余。

5,寫入放大感知算法:實(shí)現(xiàn)寫入放大感知的算法,通過調(diào)整寫入策略和數(shù)據(jù)管理,盡量減少寫入放大的發(fā)生。

6,使用高質(zhì)量的閃存控制器:選擇性能良好的閃存控制器,它可以更好地管理寫入操作,減少不必要的寫入。

7,避免頻繁的小寫入:盡量避免頻繁地進(jìn)行小塊的寫入操作,而是優(yōu)先進(jìn)行較大塊的寫入,從而降低寫入放大。

8,使用SLC NAND:選擇SLC(Single-Level Cell)閃存而不是MLC(Multi-Level Cell)或TLC(Triple-Level Cell)閃存。SLC閃存通常有較低的寫入放大系數(shù),但相應(yīng)的成本也更高。

總結(jié):

所以一般的存儲(chǔ)產(chǎn)品的TBW值是由PE,容量和寫入放大系數(shù)決定,

“TBW=PE*容量/寫入放大系數(shù)”

為了最大效率的利用TBW,寫入的數(shù)據(jù)要以page為單位,大于或者少于這個(gè)數(shù)據(jù)都會(huì)造成TBW的浪費(fèi)。

減少寫入放大系數(shù)對(duì)于提高存儲(chǔ)器性能和延長(zhǎng)壽命至關(guān)重要。合理的數(shù)據(jù)管理、寫入策略和硬件選擇是實(shí)現(xiàn)這一目標(biāo)的關(guān)鍵。根據(jù)具體情況,選擇適合的優(yōu)化策略,將為存儲(chǔ)設(shè)備提供更好的性能和可靠性。

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

    關(guān)注

    13

    文章

    4170

    瀏覽量

    85483
  • microSD
    +關(guān)注

    關(guān)注

    1

    文章

    49

    瀏覽量

    15830
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    有幾個(gè)關(guān)于放大器的問題求解

    我有幾個(gè)關(guān)于放大器的問題,請(qǐng)TI的專家指點(diǎn): 1、關(guān)于前級(jí)放大倍數(shù)問題 在條件允許的情況下,前級(jí)放大器應(yīng)盡量的提高
    發(fā)表于 09-14 06:01

    如何向EEPROM寫入數(shù)字

    向EEPROM(Electrically Erasable Programmable Read-Only Memory,電可擦可編程只讀存儲(chǔ)器)寫入數(shù)字是一個(gè)相對(duì)直接的過程,但涉及到多個(gè)步驟和細(xì)節(jié)。以下是一個(gè)詳細(xì)的步驟說明,旨在幫助您理解并成功向EEPROM
    的頭像 發(fā)表于 09-05 10:56 ?534次閱讀

    智能設(shè)備中的語音是如何寫入語音芯片的

    將語音寫入語音芯片需經(jīng)語音文件準(zhǔn)備、格式轉(zhuǎn)換、燒錄過程、燒錄方式選擇和調(diào)試測(cè)試。雖非直接通過電腦寫入,但電腦在其中扮演重要角色。
    的頭像 發(fā)表于 07-10 11:45 ?499次閱讀

    使用RTC內(nèi)存的用戶區(qū)域來存儲(chǔ)值,發(fā)現(xiàn)某些區(qū)域已損壞或無法寫入,為什么?

    我正在嘗試使用RTC內(nèi)存的用戶區(qū)域來存儲(chǔ)值,但我發(fā)現(xiàn)某些區(qū)域已損壞或無法寫入。 我正在使用 NonOS SDK 2.2.1,并編寫了一個(gè)小程序來將隨機(jī)大小的數(shù)據(jù)塊寫入 RTC 用戶內(nèi)存區(qū)域,然后
    發(fā)表于 07-09 06:39

    如何在AURIX TC375控制器中向DFLASH存儲(chǔ)寫入單字節(jié)數(shù)據(jù)?

    我可以使用頁面地址在 DFLASH 存儲(chǔ)器中寫入 8 字節(jié)數(shù)據(jù)。 我需要在任意內(nèi)存地址寫入一個(gè)字節(jié)的數(shù)據(jù)。 是否可以在任何內(nèi)存地址位置寫入單字節(jié)數(shù)據(jù)?
    發(fā)表于 05-27 07:03

    希捷酷玩530R固態(tài)硬盤曝光:TLC NAND存儲(chǔ),寫入耐久達(dá)5050TBW?

    該款固態(tài)硬盤尺寸為M.2 2280,具備PCIe Gen4x4規(guī)格,順應(yīng)NVMe 1.4標(biāo)準(zhǔn),最高可達(dá)180萬小時(shí)平均故障間隔時(shí)間。并有1TB、2TB及4TB三個(gè)存儲(chǔ)容量選擇,且據(jù)其他經(jīng)銷商透露,該硬盤采用TLC NAND閃存。
    的頭像 發(fā)表于 05-11 10:19 ?484次閱讀

    關(guān)于stm32 flash寫入遇到的疑問求解

    關(guān)于stm32 flash寫入有兩個(gè)疑問: 1. 是否每次寫操作都需要擦除一個(gè)扇區(qū)?看到資料說,F(xiàn)lash寫入只能由1改成0,因此先要擦除一個(gè)整個(gè)扇區(qū)才能寫。 2. 我嘗試
    發(fā)表于 04-10 06:05

    存儲(chǔ)芯片是什么樣存儲(chǔ)信息的

    存儲(chǔ)信息時(shí),對(duì)于動(dòng)態(tài)存儲(chǔ)器,行地址首先將RAS鎖存于芯片中,然后列地址將CAS鎖存于芯片中,當(dāng)WE有效時(shí),寫入數(shù)據(jù)則被存儲(chǔ)于指定的單元中。
    的頭像 發(fā)表于 03-29 15:32 ?2556次閱讀
    <b class='flag-5'>存儲(chǔ)</b>芯片是什么樣<b class='flag-5'>存儲(chǔ)</b>信息的

    什么是EEPROM存儲(chǔ)器,EEPROM存儲(chǔ)器的常見故障及預(yù)防措施

    EEPROM存儲(chǔ)器的工作原理是利用電子設(shè)備的泄漏效應(yīng)來進(jìn)行數(shù)據(jù)的寫入和擦除。當(dāng)EEPROM中的存儲(chǔ)單元被寫入數(shù)據(jù)時(shí),一個(gè)高電壓被應(yīng)用在一個(gè)特定的柵極上,使得柵極和基極之間的絕緣層產(chǎn)生足
    的頭像 發(fā)表于 03-25 13:49 ?6889次閱讀

    淺談flash存儲(chǔ)器的特點(diǎn)和優(yōu)缺點(diǎn)

    Flash存儲(chǔ)器的寫操作具有特殊性,它只能將數(shù)據(jù)位從1寫成0,而不能從0寫成1。因此,在對(duì)存儲(chǔ)器進(jìn)行寫入操作之前,必須先執(zhí)行擦除操作,將預(yù)寫入的數(shù)據(jù)位初始化為1。
    的頭像 發(fā)表于 02-19 11:37 ?2523次閱讀
    淺談flash<b class='flag-5'>存儲(chǔ)</b>器的特點(diǎn)和優(yōu)缺點(diǎn)

    stm32 flash寫數(shù)據(jù)怎么存儲(chǔ)

    ,包括其結(jié)構(gòu)、特點(diǎn)以及如何寫入數(shù)據(jù)。 一、STM32 Flash的結(jié)構(gòu) STM32 Flash存儲(chǔ)器通常被分為多個(gè)扇區(qū),每個(gè)扇區(qū)大小為2KB到256KB不等,根據(jù)不同的型號(hào)有所不同。每個(gè)扇區(qū)可以獨(dú)立進(jìn)行
    的頭像 發(fā)表于 01-31 15:46 ?2126次閱讀

    單片機(jī)芯片怎么寫入程序

    單片機(jī)芯片的程序寫入是通過將程序代碼寫入單片機(jī)芯片的非易失性存儲(chǔ)器(如Flash)中實(shí)現(xiàn)的。 在計(jì)算機(jī)科學(xué)和電子工程領(lǐng)域,單片機(jī)是一種集成電路,它集成了處理器核心、內(nèi)存、輸入/輸出接口等組件。為了使
    的頭像 發(fā)表于 01-05 14:06 ?7321次閱讀

    關(guān)于半導(dǎo)體存儲(chǔ)的最強(qiáng)入門科普

    關(guān)于半導(dǎo)體存儲(chǔ)的最強(qiáng)入門科普
    的頭像 發(fā)表于 11-30 17:16 ?862次閱讀
    <b class='flag-5'>關(guān)于</b>半導(dǎo)體<b class='flag-5'>存儲(chǔ)</b>的最強(qiáng)入門科普

    關(guān)于運(yùn)算放大器軌到軌輸出的問題

      昨天群友在群里問了一個(gè)關(guān)于運(yùn)算放大器軌到軌輸出的問題,對(duì)此我寫一下我對(duì)此的理解,以及結(jié)合仿真,梳理給各位同好。
    的頭像 發(fā)表于 11-03 18:10 ?1977次閱讀
    <b class='flag-5'>關(guān)于</b>運(yùn)算<b class='flag-5'>放大</b>器軌到軌輸出的問題

    Cache寫入方式原理簡(jiǎn)介

    的一致性,避免CPU在讀寫過程中將Cache中的新數(shù)據(jù)遺失,造成錯(cuò)誤地讀數(shù)據(jù),確保Cache中更新過程的數(shù)據(jù)不會(huì)因覆蓋而消失,必須將Cache中的數(shù)據(jù)更新及時(shí)準(zhǔn)確地反映到主存儲(chǔ)器中,這是一個(gè)Cache寫入過程,Cache寫入的方
    的頭像 發(fā)表于 10-31 11:43 ?1133次閱讀