通过调整“-c”开关来加速“坏块”

通过调整“-c”开关来加速“坏块”

我刚刚尝试调整badblocks实用程序以使用更多 RAM 和可能实现更高一点的性能。

我运行的确切命令是(没有硬盘的序列号):

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


我的系统:具有 32GB ECC RAM 的无头 Xeon 服务器上的 Debian 11。

答案1

-c标志控制一次性测试的块数。通过增加这个数字,您可以减少开销(系统调用),从而略微提高性能。 (将ddvsdd bs=64M作为此优化过程的另一个示例。)

badblocks然而,如今我不太相信这是否有意义。磁盘固件变得更加复杂,操作系统不再需要忽略有故障的扇区,因为磁盘会为您自己做这件事。更重要的是,通过 SMART,您甚至可以定期对磁盘进行自检,并且通过 SMART 监控,当(如果)出现问题时您会收到通知 - 可能有足够的时间在丢失数据之前更换磁盘

相关内容