我刚刚尝试调整该badblocks
实用程序以使用更多 RAM 并可能实现更高的性能。
我正在运行的确切命令是(没有 HDD 的 S/N):
badblocks -v -b 4096 -c 98304 -w -s /dev/disk/by-id/ata-WDC_WD5000LPCX-24C6HT0_SN >> /root/spare-hdd-badblocks.log 2>&1 &
但是,我不badblocks
经常使用该工具,所以如果我可能会问...-c
开关究竟做了什么,为什么建议实现更高的速度?它真的会吃更多的内存吗?如果是这样,因为我有很多,进一步增加它可能是明智的吗?
从它的手册页:
-c
:块数是一次测试的块数。默认值为 64。
我不明白,我只是希望有人明白。
信用、数学和更多有价值信息的来源:
http://www.pantz.org/software/badblocks/badblocksusage.html
我的系统: Debian 11 在具有 32GB ECC RAM 的无头 Xeon 服务器上。
该
-c
标志控制一次测试的块数。通过增加这个数字,您可以减少开销(系统调用),稍微提高性能。(考虑dd
vsdd bs=64M
作为这个优化过程的另一个例子。)但是,我现在不太相信这
badblocks
甚至是相关的。磁盘固件变得更加复杂,操作系统不再需要省略故障扇区,因为磁盘会为您自己做这些。更重要的是,使用 SMART,您甚至可以让磁盘定期进行自检,并且通过 SMART 监控,当(如果)出现问题时,您会收到通知 - 可能有足够的时间在您丢失数据之前更换磁盘