首页/系统/服务器硬件与 RAID 速查/SSD 写入预算:DWPD 与 TBW 换算
硬盘故障与更换68 条

SSD 写入预算:DWPD 与 TBW 换算

写密集场景要为 SSD 列寿命预算:用 DWPD(每日全盘写入次数)与 TBW(总写入字节)换算,估算多久触达寿命上限,提前规划轮换。

怎么写寿命预算

给写密集场景选盘时,要把寿命折算成可比较的数字。厂商常用两个口径:DWPD 表示每天能把整盘写满几次,TBW 表示终身可写入的总字节数。两者可以互相换算,用它可以估算多久会触达寿命上限,从而提前规划轮换与扩容,而不是等到盘自己进入只读或掉线。

基本信息

DWPD每日全盘写入次数,用来衡量耐久度等级
TBW 或 PBW终身可写入总量
换算关系TBW 等于容量乘 DWPD 再乘 365 与保修年限
安全系数预算要留余量,写放大与重试写都会额外消耗
权限要求root

典型使用场景

  • 采购前按业务写入量选择耐久度等级
  • 评估现有盘还能用多久,安排轮换计划
  • 复盘寿命消耗过快时核对写放大
  • 为数据库、日志、缓存盘分别做容量与寿命规划
  • 交付时把寿命预算写入设计文档
  • 与采购一起核对耐久度提升带来的成本增量

换算公式与示例

换算公式与示例
TBW = 容量 x DWPD x 365 x 年限
示例:1.92TB 盘 1 DWPD 保 5 年 → 1.92 x 1 x 365 x 5 ≈ 3.5 PBW
业务侧:每天写入 500GB → 年写入约 178TB → 理论上约 19 年触达上限
注意:这是理论值,还要留安全系数并考虑阵列写放大

两个口径怎么用

口径含义使用场景
DWPD每日全盘写入次数选型时比较耐久度等级
TBW 或 PBW终身写入总量估算剩余可用时间
业务写入量每天实际写入的数据量与上面两项对照算年限
写放大实际写入盘的量与业务量之比RAID5/6 小块随机写尤其明显

实际写入量核查

实际写入量核查
smartctl -A /dev/sdb | grep -i -E "Total_LBAs_Written|Percentage_Used"        # SATA 盘写入量与寿命
nvme smart-log /dev/nvme0 | grep -i -E "data_units_written|percentage_used"   # NVMe 盘对应字段
iostat -x 1 3                                                                 # 观察盘侧实际写入速率
阵列层的写放大与业务写入会叠加:RAID5/6 的小块随机写会让盘侧写入显著高于业务层看到的数据量。
选型时把耐久度与价格一起看:算出真正需要的等级,比统一采最高一档更划算,也更贴近实际业务分布。

易错点

  • 用业务层写入量直接推算寿命:忽略阵列写放大与重试写入,结果会明显偏乐观
  • 寿命预算不留安全系数:到寿的盘可能先出现只读或掉线,影响面比预期大
  • 只算平均写入不评估峰值:备份窗口与批处理会在短期内集中消耗大量寿命
  • 把不同耐久度等级的盘混在同一阵列:整体寿命由最弱的一块决定,轮换计划会被打乱

数据来源与参考

  • SSD 厂商耐久度文档(DWPD/TBW)
  • smartmontools 属性说明
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌