选型与验收72 条

磁盘 burn-in 验收

磁盘验收先做读写压测与 SMART 复核:全盘写读扫描或厂商工具测试,通过后再入阵列,避免早期故障盘进入生产。

为什么要做 burn-in

磁盘验收先做读写压测与 SMART 复核:全盘写读扫描或厂商工具测试,通过之后再入阵列。目的是把早期故障盘挡在生产门外——一块盘的问题第一次暴露在阵列重建过程中,代价比验收阶段高得多。

基本信息

测试方法全盘写读扫描或厂商专用测试工具
SMART 复核关键属性检查加长测试
执行顺序先测后入阵列
留档内容测试结果、耗时与盘序列号
操作风险写测试会清空盘内全部数据
适用对象新盘到货、扩容新盘与备件盘
批量策略抽测比例与判据事前写入验收标准

典型使用场景

  • 新盘到货:按约定比例抽测或逐盘测试
  • 扩容加盘:新盘进入阵列前先过一遍验收
  • 故障换盘:备件盘装机前同样要测
  • 库存复测:长期存放的盘装机前重新验证
  • 根因分析:统计早期故障率,反馈给采购
  • 交付留档:测试结果作为验收材料一并提交

SMART 与写读测试

SMART 与写读测试
# SMART 长测试,完成后读取结果
smartctl -t long /dev/sdX
smartctl -a /dev/sdX | grep -iE 'result|error|reallocated' | head
# 全盘写读测试会清空数据,执行前必须确认盘内无业务数据
badblocks -wsv -b 4096 /dev/sdX
# 测完确认盘仍被系统正常识别
lsblk -d -o NAME,SIZE,MODEL | grep -i sd

结果判读

指标正常表现异常处理
长测试结果正常完成且无错误有错误则复测确认后退回
重映射扇区为 0 或长期不变持续增长说明盘在劣化
读写速率与同型号盘接近明显偏低需复测或退回
测试耗时与容量和盘型匹配异常偏快多为中途出错退出
盘序列号与到货清单一致对不上说明批次或来源有问题
写测试前必须确认盘内没有数据:误操作会直接清空磁盘,且无法恢复。抽测方案也要事先约定,避免现场临时决定测哪几块。
批量验收的抽测比例与判据应当写入验收标准:抽测发现不合格时,通常是整批退回而不是挑着用。

易错点

  • 跳过 burn-in 直接入阵列:早期故障盘进入生产环境
  • 写测试未确认盘内数据:造成清空事故
  • 只跑 SMART 不做实际读写:表面正常的盘没有被真正压过
  • 测完不复核识别状态:测试中途掉盘没被发现,装进阵列再出问题

数据来源与参考

  • man 8 badblocks
  • 硬盘厂商工具文档(通用)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌