为什么 shred 命令在将某些型号的硬盘归零时如此缓慢? (如希捷 Barracuda ES.2)

为什么 shred 命令在将某些型号的硬盘归零时如此缓慢? (如希捷 Barracuda ES.2)

使用时,-n0(即没有默认选项的三个初始随机传递)shred 命令通常可以快速将硬盘归零:

shred -n0 -z -v -f /dev/sdb

然而,我观察到对于某些型号,切碎命令在归零时非常慢

例子(企业级)型号:ST31000340NS(希捷 Barracuda ES.2、1TB 7.2krpm、32MB 缓存、SATA II)。

ST31000340NS 硬盘的擦除命令和观察到的速度:

dd if=/dev/zero of=/dev/sdb status=progress ~ 18-25 MB/秒

ddrescue -n -r0 -v -f /dev/zero /dev/sdb ~ 38 MB/秒

shred -n0 -z -v -f /dev/sdb约 9 MB/秒(约每 4 秒 35 MB)

我们看到shred,尽管执行唯一的零传递比这里慢 4 倍多ddrescue。此外,对于这种情况,dd令人惊讶的是,它比 慢两倍ddrescue

如何解释这种速度差异?

相关内容