shredの-zオプションが2倍遅いのはなぜですか?

shredの-zオプションが2倍遅いのはなぜですか?

私はshredパーティションを消去し、いくつかの速度テストを実行しました。私の結果は次のとおりです(秒単位)。

 6.4  using /dev/zero as the data source
 6.5  shred's default raondom implementation
12.9  using shred's `-z` option

-zなぜ2倍遅いのですか?詳細は次のとおりです。

# time shred -z -s 256M -n 1 /dev/sdc1
shred -z -s 256M -n 1 /dev/sdc1  0.14s user 0.05s system 1% cpu 12.919 total

# time shred    -s 256M -n 1 /dev/sdc1
shred -s 256M -n 1 /dev/sdc1  0.14s user 0.02s system 2% cpu 6.509 total

# time shred --random-source=/dev/zero   -s 256M -n 1 /dev/sdc1
shred --random-source=/dev/zero -s 256M -n 1 /dev/sdc1  0.00s user 0.06s system 0% cpu 6.419 total

(私はExFATでフォーマットされた外部USB 2.0磁気ドライブでLinux Mint 20を使用しています。)

答え1

2回のパスをするからです。ランダムパスに続いてゼロパスが続く。

ちょうどゼロにし、他のものが望まshredないならそれはshred -n 0 -z

詳細を追加する-vと表示できます。

関連情報