当将 1、2 ... 4+ TiB 的数据放置在运行状况未知的驱动器上时,会产生大量的(此处选择适当的)工作/记录/压力/时间,例如重建阵列。
当您拿到一块旋转硬盘时(无论是否全新),在开始向硬盘中写入数据或将其送回更换之前,您会检查硬盘上的哪些点(又称为检查表)?点我确实是指分数(不是工具这是一个可能性的问题,例如操作系统和偏好,感谢@Franck Michael 指出这一点)。
获取物理扇区大小(用于分区对齐、文件系统或 raid/lvm 设置)。例如
# fdisk -l /dev/DRIVE
Disk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes «-- physical sector size
I/O size (minimum/optimal): 4096 bytes / 4096 bytes «--
检查 SMART 值以查找可能的缺点例如
# smartctl -a /dev/DEVICE \
| grep -i 'ID\|reallocated\|pending\|uncorrectable'
对于Reallocated_Sectors
、offline uncorrectable
、pending sectors
和 错误日志中的任何错误值(例如 Val/ue > Worst),都是坏消息,并且会使硬盘进入保修期。[2]
查看阻止可靠性? 如果是整个磁盘?例如
# dd if=/dev/zero of=/dev/sdb bs=[physical sector size] & pid=$!
kill -USR1 $pidnumer
其中,kill -USR1 $pidnumer
显示归零进度。可以添加conv
并noerror
确保每个块都经过尝试,并且一旦出现错误(错误显示在终端中),归零将继续进行 [2]
您信任 SMART 报告吗?如果信任,您信任哪些报告?或者,在信任硬盘并开始使用它之前,您是否运行了其他测试 [3]?
我非常想听听您的选择。
[2]: 感谢@DebianJunkie使用 dd 和 md5sum 工具检查硬盘 [3]:喜欢邦尼++,日立硬盘健康测试,硬盘再生器我对此了解甚少。
答案1
如果我不是那么鲁莽的话,我可能会尝试这些事情:
查看智能信息
smartctl -a /dev/sda
运行简短的智能测试
smartctl -t short /dev/sda
运行输送测试
smartctl -t conveyance /dev/sda
测试磁盘速度
hdparm -t /dev/sda
检查内核消息
dmesg