0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于存储的TBW和写入放大

mkfounder 来源:mkfounder 作者:mkfounder 2023-07-25 14:38 次阅读

引言:

TBW(Total Bytes Written)是衡量闪存存储器寿命和耐用性的重要指标。但由于写入放大的影响,实际TBW值可能会偏离理论值。本文将介绍TBW的概念以及写入放大系数,并探讨如何降低写入放大对存储器的影响。

TBW:

TBW代表在整个闪存存储器的使用寿命内,可以写入的总字节数。它等于存储产品的容量乘以PE(Program/Erase)次数。然而,由于写入放大现象,实际写入的数据量与期望写入的数据量不一致。

比如"MK-米客方德"的64GB工业级存储卡耐用性高达 1920 TBW,3万次 P/E周期

wKgaomS_bEiASbWZAAIIJfdfSEk840.png

写入放大系数:

写入放大系数是一个衡量闪存存储器性能的指标,它表示实际写入到存储介质中的数据量与主机请求写入的数据量之间的比率。造成写入放大的主要原因是闪存的工作原理,涉及到存储介质的组织结构,包括page、block、plane、die和闪存片等。

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

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

Block(块):通常由64个page组成,有些是128个。

Plane(平面):多个block组成。

写入放大过程:

当主机请求写入一个较小的数据块时,闪存可能需要先读取整个block,并将原有数据和新数据一起写入到新的block中,然后再将原有的block擦除。这个过程导致实际写入的数据量大于主机请求的数据量,从而产生了写入放大。

写入放大系数的计算:

写入放大系数的计算需要每次写入同样大小的文件,在相同的时间间隔内进行,然后计算实际写入的数据量与期望写入的数据量之间的比率。

如何减少写入放大系数:

为了降低写入放大系数,可以采取以下方法:

1,块对齐写入:确保主机写入的数据是以闪存块为单位进行的,这样可以避免跨多个闪存块的写入操作,减少数据冗余。

2,块擦除:在更新闪存块之前,先执行块擦除操作。这样可以确保整个闪存块为空白状态,避免原有数据和新数据的合并写入。

3,垃圾回收:定期进行垃圾回收操作,将无效或已删除的数据块清除掉。垃圾回收可以整理闪存存储,减少数据碎片,从而降低写入放大系数。

4,数据合并:在闪存中,不同数据块之间可能存在空白区域。将新写入的数据合并到这些空白区域中,而不是单独写入新的数据块,可以减少数据冗余。

5,写入放大感知算法:实现写入放大感知的算法,通过调整写入策略和数据管理,尽量减少写入放大的发生。

6,使用高质量的闪存控制器:选择性能良好的闪存控制器,它可以更好地管理写入操作,减少不必要的写入。

7,避免频繁的小写入:尽量避免频繁地进行小块的写入操作,而是优先进行较大块的写入,从而降低写入放大。

8,使用SLC NAND:选择SLC(Single-Level Cell)闪存而不是MLC(Multi-Level Cell)或TLC(Triple-Level Cell)闪存。SLC闪存通常有较低的写入放大系数,但相应的成本也更高。

总结:

所以一般的存储产品的TBW值是由PE,容量和写入放大系数决定,

“TBW=PE*容量/写入放大系数”

为了最大效率的利用TBW,写入的数据要以page为单位,大于或者少于这个数据都会造成TBW的浪费。

减少写入放大系数对于提高存储器性能和延长寿命至关重要。合理的数据管理、写入策略和硬件选择是实现这一目标的关键。根据具体情况,选择适合的优化策略,将为存储设备提供更好的性能和可靠性。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 闪存
    +关注

    关注

    16

    文章

    1780

    浏览量

    114867
  • 存储卡
    +关注

    关注

    0

    文章

    252

    浏览量

    28179
收藏 人收藏

    评论

    相关推荐

    存储芯片的TBW和MTBF:关键指标解析与提升策略

    在数据存储领域,存储芯片的TBW(Terabytes Written,太字节写入量)和MTBF(Mean Time Between Failure,平均无故障工作时间)是衡量其性能与可
    的头像 发表于 11-13 10:35 288次阅读
    <b class='flag-5'>存储</b>芯片的<b class='flag-5'>TBW</b>和MTBF:关键指标解析与提升策略

    ROM芯片如何写入和擦除

    1. PROM(可编程只读存储器) PROM是一种一次性可编程的ROM,一旦编程后就无法更改。写入PROM的过程如下: 写入过程 :使用专用的PROM编程器,通过紫外线照射或电子方式将数据写入
    的头像 发表于 11-04 10:19 452次阅读

    最大限度地提高MSP430™ FRAM的写入速度

    电子发烧友网站提供《最大限度地提高MSP430™ FRAM的写入速度.pdf》资料免费下载
    发表于 10-18 10:09 0次下载
    最大限度地提高MSP430™ FRAM的<b class='flag-5'>写入</b>速度

    有几个关于放大器的问题求解

    我有几个关于放大器的问题,请TI的专家指点: 1、关于前级放大倍数问题 在条件允许的情况下,前级放大器应尽量的提高
    发表于 09-14 06:01

    如何向EEPROM写入数字

    向EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)写入数字是一个相对直接的过程,但涉及到多个步骤和细节。以下是一个详细的步骤说明,旨在帮助您理解并成功向EEPROM
    的头像 发表于 09-05 10:56 925次阅读

    智能设备中的语音是如何写入语音芯片的

    将语音写入语音芯片需经语音文件准备、格式转换、烧录过程、烧录方式选择和调试测试。虽非直接通过电脑写入,但电脑在其中扮演重要角色。
    的头像 发表于 07-10 11:45 621次阅读

    使用RTC内存的用户区域来存储值,发现某些区域已损坏或无法写入,为什么?

    我正在尝试使用RTC内存的用户区域来存储值,但我发现某些区域已损坏或无法写入。 我正在使用 NonOS SDK 2.2.1,并编写了一个小程序来将随机大小的数据块写入 RTC 用户内存区域,然后
    发表于 07-09 06:39

    如何在AURIX TC375控制器中向DFLASH存储写入单字节数据?

    我可以使用页面地址在 DFLASH 存储器中写入 8 字节数据。 我需要在任意内存地址写入一个字节的数据。 是否可以在任何内存地址位置写入单字节数据?
    发表于 05-27 07:03

    希捷酷玩530R固态硬盘曝光:TLC NAND存储写入耐久达5050TBW

    该款固态硬盘尺寸为M.2 2280,具备PCIe Gen4x4规格,顺应NVMe 1.4标准,最高可达180万小时平均故障间隔时间。并有1TB、2TB及4TB三个存储容量选择,且据其他经销商透露,该硬盘采用TLC NAND闪存。
    的头像 发表于 05-11 10:19 595次阅读

    关于stm32 flash写入遇到的疑问求解

    关于stm32 flash写入有两个疑问: 1. 是否每次写操作都需要擦除一个扇区?看到资料说,Flash写入只能由1改成0,因此先要擦除一个整个扇区才能写。 2. 我尝试
    发表于 04-10 06:05

    存储芯片是什么样存储信息的

    存储信息时,对于动态存储器,行地址首先将RAS锁存于芯片中,然后列地址将CAS锁存于芯片中,当WE有效时,写入数据则被存储于指定的单元中。
    的头像 发表于 03-29 15:32 3138次阅读
    <b class='flag-5'>存储</b>芯片是什么样<b class='flag-5'>存储</b>信息的

    什么是EEPROM存储器,EEPROM存储器的常见故障及预防措施

    EEPROM存储器的工作原理是利用电子设备的泄漏效应来进行数据的写入和擦除。当EEPROM中的存储单元被写入数据时,一个高电压被应用在一个特定的栅极上,使得栅极和基极之间的绝缘层产生足
    的头像 发表于 03-25 13:49 7381次阅读

    浅谈flash存储器的特点和优缺点

    Flash存储器的写操作具有特殊性,它只能将数据位从1写成0,而不能从0写成1。因此,在对存储器进行写入操作之前,必须先执行擦除操作,将预写入的数据位初始化为1。
    的头像 发表于 02-19 11:37 3303次阅读
    浅谈flash<b class='flag-5'>存储</b>器的特点和优缺点

    stm32 flash写数据怎么存储

    ,包括其结构、特点以及如何写入数据。 一、STM32 Flash的结构 STM32 Flash存储器通常被分为多个扇区,每个扇区大小为2KB到256KB不等,根据不同的型号有所不同。每个扇区可以独立进行
    的头像 发表于 01-31 15:46 2323次阅读

    单片机芯片怎么写入程序

    单片机芯片的程序写入是通过将程序代码写入单片机芯片的非易失性存储器(如Flash)中实现的。 在计算机科学和电子工程领域,单片机是一种集成电路,它集成了处理器核心、内存、输入/输出接口等组件。为了使
    的头像 发表于 01-05 14:06 8157次阅读