怎么写寿命预算
给写密集场景选盘时,要把寿命折算成可比较的数字。厂商常用两个口径: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 的小块随机写会让盘侧写入显著高于业务层看到的数据量。
选型时把耐久度与价格一起看:算出真正需要的等级,比统一采最高一档更划算,也更贴近实际业务分布。