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

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

3天内不再提示

关于存储的TBW和写入放大

MK米客方德 2023-07-25 14:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

引言:

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的浪费。

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

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

    关注

    13

    文章

    4881

    浏览量

    90251
  • microSD
    +关注

    关注

    1

    文章

    52

    浏览量

    16463
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    S32K312芯片的FEE存储新增扇区后数据无法写入保存怎么处理?

    和FLS_DATA_ARRAY_0_BLOCK_2_S015总共2*8KB总工16KB作为数据flash模拟EEPROM的存储区域,后续根据公司要求,需要再增加两个扇区16KB作为新增存储区域,我这边
    发表于 04-02 07:01

    基于FDP SSD的ROCKSDB写放大优化

    作为SSD的关键指标,写放大(WriteAmplification,WA)始终是SSD领域待攻克的技术难题之一。其本质表现为SSD的实际物理写入量超过主机原始请求写入量。
    的头像 发表于 03-23 09:16 528次阅读
    基于FDP SSD的ROCKSDB写<b class='flag-5'>放大</b>优化

    电能质量在线监测装置支持的外接存储类型的写入速度如何?

    电能质量在线监测装置外接存储写入速度从最低 2-10MB/s (普通 U 盘) 到最高 500+MB/s (工业级 SSD) 不等,选择时应根据实际监测需求(采样率、数据量)和应用环境综合考量。对于
    的头像 发表于 02-25 17:21 1185次阅读

    天硕(TOPSSD)技术深解:TBW(总写入字节数)的工程实现

    在评估工业嵌入式存储设备能否胜任长达数年的持续运行任务时,TBW(总写入字节数)是比接口速度更为关键的量化指标。它直接回答了“这块硬盘在退役前,总共能安全写入多少数据?”这一根本问题。
    的头像 发表于 02-10 14:49 287次阅读
    天硕(TOPSSD)技术深解:<b class='flag-5'>TBW</b>(总<b class='flag-5'>写入</b>字节数)的工程实现

    一次写入,永久锁定!OTP存储操作需谨慎

    今天,我们一起来聊聊LuatOS中的OTP功能。 OTP(One-Time Programmable Memory) 是一次性可编程存储。其核心特点是 “一次写入,永久锁定” ,数据在物理层
    的头像 发表于 01-27 17:52 1228次阅读
    一次<b class='flag-5'>写入</b>,永久锁定!OTP<b class='flag-5'>存储</b>操作需谨慎

    CYPRESS FRAM实现EDR高速数据写入

    赛普拉斯FRAM技术以纳秒级写入速度、百万次擦写寿命及10年数据保持能力,显著提升EDR设备的数据可靠性。其低功耗与非易失性特性完美适配工业及车载严苛环境,为高可靠性数据记录提供理想解决方案。
    的头像 发表于 01-07 09:56 1284次阅读
    CYPRESS FRAM实现EDR高速数据<b class='flag-5'>写入</b>

    stt-marm存储芯片的结构原理

    存储技术快速演进的今天,一种名为STT-MRAM(自旋转移矩磁阻随机存取存储器)的新型非易失存储器,正逐步走入产业视野。它不仅继承了MRAM的高速读写能力与非易失特性,更通过“自旋电流”技术实现了信息
    的头像 发表于 11-20 14:04 573次阅读

    电能质量在线监测装置的暂态波形存储时长可以通过哪些方式进行优化?

    SSD 性能强化 :选择读写速度≥500MB/s 的工业级 SSD(如三星 870 QVO 工业版),其随机写入性能(4K QD16)可达 20K IOPS 以上,可支撑每周波 1024 点采样的高并发写入需求。 外接存储扩展
    的头像 发表于 11-05 14:45 339次阅读

    Everspin存储器8位并行总线MRAM概述

    在需要高速数据写入与极致可靠性的工业与数据中心应用中,Everspin推出的8位位并行接口MRAM树立了性能与耐用性的新标杆。这款Everspin存储器MRAM与SRAM引脚兼容的存储器,以高达35
    的头像 发表于 10-24 16:36 800次阅读

    GraniStudio:IO写入例程

    1.文件运行 导入工程 双击运行桌面GraniStudio.exe。 通过引导界面导入IO写入例程,点击导入按钮。 打开IO写入例程所在路径,选中IO写入.gsp文件,点击打开,完成导入。 2.功能
    的头像 发表于 08-22 16:47 864次阅读
    GraniStudio:IO<b class='flag-5'>写入</b>例程

    从底层解读labview的TDMS高级异步写入的工作原理

    的数据采集或处理循环,从而显著提高整体应用程序的吞吐量和响应性。 解耦: 将数据生成逻辑(如 DAQ 循环)与数据存储逻辑(磁盘写入)分离,使程序结构更清晰,更易于维护和优化。 关于“同时
    发表于 08-14 17:05

    USB3014遇到写入字节限制,当写入数据的长度为1024字节或其整数倍时,无法完成写入操作怎么解决?

    关于 USB3014 写入 1024 字节或其整数倍的问题,我了解到以下信息: 文档中提到,如果外部主设备始终写入满数据包(如 1024 字节或其整数倍),则无需使用 PKTEND# 信号
    发表于 07-28 08:28

    半导体存储芯片核心解析

    速度(MB/s, IOPS)、耐久度(TBW, DWPD)、类型(SLC/MLC/TLC/QLC)。 3.4 NOR Flash - 代码存储/嵌入式系统 原理:也是浮栅晶体管,但单元独立可寻址(类似
    发表于 06-24 09:09

    10路4K监控全天持续写入0掉帧!这款工业级存储卡真有这么丝滑?

    面向高清、多路的视频监控应用场景,佰维特存TDC200系列工业级SD Card microSD Card采用先进的智能数据分流技术,能够智能识别视频流数据与系统数据,并通过分区存储优化数据结构,减少
    的头像 发表于 06-11 19:09 768次阅读
    10路4K监控全天持续<b class='flag-5'>写入</b>0掉帧!这款工业级<b class='flag-5'>存储</b>卡真有这么丝滑?

    陶瓷数据存储,寿命可达5000年

    与玻璃相结合的材料,据称可将数据保存达 5000 年。   Cerabyte成立于2022年,正在开发CeramicNano Memory数据存储技术,该技术采用溅射沉积的极耐用陶瓷纳米层,具有宽吸收光谱,是一种“灰色陶瓷”,实现超高速写入。这种陶瓷沉积在厚度仅为100微
    的头像 发表于 05-15 00:08 7241次阅读
    陶瓷数据<b class='flag-5'>存储</b>,寿命可达5000年