首页/系统/服务器硬件与 RAID 速查/SSD 用于 RAID 的注意点
RAID 级别与计算68 条

SSD 用于 RAID 的注意点

SSD 的随机 IOPS 与延迟优势在 RAID 下同样成立,但磨损均衡、TRIM 透传、写放大和卡上带宽瓶颈需要单独评估,机械盘的很多经验不适用。

SSD 上做 RAID 的差异

SSD 的高随机 IOPS 与低延迟在阵列里同样成立,写惩罚带来的相对影响也比机械盘小得多——单盘几万 IOPS 除以 6 依然可观。但磨损均衡、TRIM 透传、写放大与控制器带宽这四件事需要单独评估:机械盘时代「只看容量和冗余」的经验在 SSD 阵列上不够用,因为 SSD 的寿命直接与写入量挂钩,而阵列级别会改变每块盘实际承担的写入量。

四个必须单独评估的点

  • 磨损:RAID 1/10 镜像两端写入量相同,寿命基本同步;RAID 5/6 的校验盘写入更多,寿命消耗不一致
  • TRIM:部分 RAID 卡不透传 UNMAP,长期使用后写入性能下降、写放大上升
  • 带宽:单卡 SATA SSD 阵列常被 6Gb/s 或 12Gb/s 链路限制,NVMe 阵列更依赖 PCIe 通道数与卡上带宽
  • 重建:SSD 重建速度快,但大量写入会消耗耐久度,重建频繁的环境要预留寿命余量

检查盘的写入量与寿命

检查盘的写入量与寿命
smartctl -a /dev/sdb | grep -i -E "Total_LBAs_Written|Percentage_Used|Media_Wearout|Wear_Leveling"
smartctl -a /dev/sdb | grep -i -E "Data_Units_Written|Host_Writes"   # NVMe 盘口径
smartctl -l scttemp /dev/sdb 2>/dev/null | head                        # 温度与阈值
storcli /c0/eall/sall show | grep -Ei "State|Error"                    # 阵列侧交叉核对

SSD 与机械盘在阵列上的对照

维度机械盘SSD
随机 IOPS数百,写惩罚体感强数万,写惩罚影响相对小
寿命约束主要看坏道与使用年限取决于写入量(DWPD 与 TBW)
TRIM 需求不涉及必须评估是否透传 UNMAP
重建特点慢,窗口长且脆弱快,但消耗耐久度
瓶颈位置盘片寻道控制器带宽、链路、PCIe 通道

选型与运维建议

  • 阵列里只用企业级或数据中心级 SSD:DWPD 指标比消费级高一个到几个量级
  • 确认卡是否支持 TRIM/UNMAP 透传,不支持时评估长期写入性能衰减
  • 把盘的实际写入量纳入监控,形成磨损趋势而非只看百分比
  • 重建频繁的环境适当提高冗余级别,减少反复重建对寿命的消耗
企业级 SSD 的 DWPD 指标比消费级高一个到几个量级,RAID 阵列里坚持用企业盘或数据中心盘,能把寿命问题从「随时可能发生」变成「可规划可替换」。

易错点

  • 消费级 TLC 盘上跑写密集阵列:寿命快速耗尽且掉速明显,更换周期难以预测
  • 忽略 TRIM 配置:SSD 阵列长期无 TRIM,垃圾回收压力转成写放大,性能与寿命双输
  • 只看容量与冗余不看 DWPD:按机械盘思路选盘,写入量大的业务会提前耗损盘
  • 以为 SSD 阵列没有瓶颈:单卡 SATA 或 PCIe 通道数不足时,控制器与链路才是上限
  • 频繁重建不评估寿命:每次重建都是一次全盘写入,反复重建会显著缩短 SSD 的可用寿命

数据来源与参考

  • smartmontools 文档(SSD 属性)
  • Samsung 数据中心 SSD 规格书
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌