发新帖本帖赏金 25.00元(功能说明)我要提问
返回列表
打印
[技术讨论]

理解固态硬盘的耐久度衡量参数-DWPD和TBW

[复制链接]
1105|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhanzr21|  楼主 | 2022-11-13 11:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zhanzr21 于 2022-11-15 21:22 编辑

#申请原创#理解固态硬盘的耐久度衡量参数-DWPD和TBW

现在的固态硬盘(SSD)的底层存储介质几乎全部是由NAND Flash构成的, 而NANDFlash的本质特性是一定的次数的”P-E(Program-Erase)即编程-擦除”后会因为扇区磨损失效. 这一点可能会让大家有一点焦虑, 不过对于大多数用户来说大可不必焦虑. 因为应用了现代的智能磨损平衡技术的算法后, 实际使用中大多数SSD最后失效的原因往往不是因为NANDFlash失效导致的.机械硬盘的原理与固态硬盘的失效机制不同, 根据云端备份及储存业者Backblaze最新的测试报告显示, 固态硬盘比机械硬盘更耐用,尤其是比较标准规范的机房.本文仅讨论SSD耐久度.

查看SSD的磨损率
Windows系统

用管理员权限打开PowerShell:
图 管理员权限打开PowerShell(非管理员运行会有权限报错)
运行这条语句:
<p>Get-PhysicalDisk | Get-StorageReliabilityCounter | Select Wear</p>
图 作者电脑的SSD磨损率查询结果
作者电脑使用了两年,使用程度中度吧, 其磨损率依然显示为0(全新).当然要注意的是某些不标准的SSD没有实现这个接口,会导致这个查询没有结果.
  
Linux系统

这里以Ubuntu为例, 其他除安装软件方式不同, 其他一致.
安装smartmontools:
<p>$ sudo apt install smartmontools</p>
将下面命令中的ssdx替换成要查询的设备名
<p>$ sudosmartctl -a /dev/ssdx</p>
图 使用smartctl查询SSD健康状态结果
其中Wear_Levling_Count为磨损率查询结果, 100为全新, 0表示完全磨损.上面的结果(99)对应windows系统中1%的磨损率.

如何衡量SSD的耐久度

用来衡量SSD耐久度的参数一般有这两个:

DWPD(Drive Writes Per Day,每日全盘写入数)
TBW(Terabytes Written, 总写入字节量)

这两个参数都针对厂家对产品的承诺使用寿命, 即保质期内.

DWPD
DWPD具体指在产品的使用寿命内, 每天可以全盘写入的次数.
比如一个512G的SSD, 其使用寿命为5年, 如果DWPD为2,则表示在5年内每天可以将全盘覆盖写入2次. 5年累计可以覆盖写入512G * 365 * 2 = 365 T
如果其他参数不变化, 容量为1T,则5年可以累计写入1T * 365 * 2 = 730 T.
消费级场景, 算上各种开销, 一般情况下很难达到这种负载强度.(注: 不考虑闰年,下同)

TBW
TBW就是产品的使用寿命内, 累计可以写入的容量,也就是我们上面计算的结果. 所以DWPD和TBW其实是可以直接转换的. 作者本人认为DWPD更直观, 因为TBW参数需要和硬盘的容量一起看, DWPD可以简单展示使用寿命内每天可以覆盖写入的次数.

在电商的产品页面上, TBW用得更普遍一些.

另外厂商们一般会标注使用寿命和TBW以先到期为准, 即:如果SSD放在机器中, 即使没有怎么写,过了使用寿命年限也算过保.实际工程实践中, 服务器的存储器大概也是四五年会更新. 根据专业评测,厂商的TBW和使用寿命参数面向企业级环境, 一般给的偏保守,毕竟数据才是最重要的. 测试结果表明标注300 TBW的SSD在1500 TBW后依然可以稳定工作.
图 SSD额定参数表示例1
图 SSD额定参数表示例2
从表中也可以看出, 企业级SSD的耐久度比消费级SSD要高很多(折算同等容量, 耐久度最高12倍). 当然企业级SSD的价格也要贵上不少.


使用特权

评论回复

打赏榜单

21ic小管家 打赏了 25.00 元 2022-11-14
理由:签约作者奖励

相关帖子

发新帖 本帖赏金 25.00元(功能说明)我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:每天都進步

91

主题

1013

帖子

34

粉丝