特定のモデルのハードドライブをゼロ化するときにシュレッドコマンドが遅すぎるのはなぜですか? (例:Seagate Barracuda ES.2)

特定のモデルのハードドライブをゼロ化するときにシュレッドコマンドが遅すぎるのはなぜですか? (例:Seagate Barracuda ES.2)

使用時-n0(つまり、デフォルトオプションのない初期ランダムパス3回)shredコマンドは、しばしばハードドライブをすばやく初期化できます。:

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

しかし、私は観察した一部のモデルでは、ゼロ点調整時にshredコマンドが非常に遅くなります。

はい(エンタープライズレベル)モデル:ST31000340NS(Seagate Barracuda ES.2、1TB 7.2krpm、32MBキャッシュ、SATA II)。

ST31000340NSハードドライブの消去コマンドと観測速度:

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

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

shred -n0 -z -v -f /dev/sdb約9MB/秒(4秒ごとに約35MB)

shredしかし、独自のゼロパスを実行するのがここより4倍以上遅いことがわかりますddrescue。またdd、驚くべきことに、この場合は速度が2倍遅くなりますddrescue

この速度の違いをどのように説明できますか?

ベストアンサー1

おすすめ記事