在将替换驱动器添加到阵列之前,我执行了此脚本以确保不需要将替换驱动器发送回制造商:
date
badblocks -b 4096 -c 4096 /dev/sdd
date
hdparm -Tt /dev/sdd
date
Run Code Online (Sandbox Code Playgroud)
大约 8 小时后,它的执行产生了以下输出,让我知道我可以保留驱动器:
Thu Jan 28 20:07:54 CST 2021
Fri Jan 29 04:37:40 CST 2021
/dev/sdd:
Timing cached reads: 34840 MB in 1.99 seconds = 17546.64 MB/sec
Timing buffered disk reads: 728 MB in 3.01 seconds = 242.16 MB/sec
Fri Jan 29 04:37:40 CST 2021
Run Code Online (Sandbox Code Playgroud)
当badblocks运行时,我大约每小时执行一次strace来查看它的运行情况。每次执行它时,我都注意到系统调用的频率正在减少。每次我执行它时,我都会看到这种模式,这让我确信它正在取得进展(即,查找值增加了 16M,即读取调用的大小):
lseek(3, 5929403678720, SEEK_SET) = 5929403678720
read(3, "\0\0\0"..., 16777216) = 16777216
lseek(3, 5929420455936, SEEK_SET) = 5929420455936
read(3, …Run Code Online (Sandbox Code Playgroud)