「dd」を使用してディスクを複製するときの進行状況を確認するには? [コピー]

「dd」を使用してディスクを複製するときの進行状況を確認するには? [コピー]

重複の可能性:
dd:それがまだ機能しているかどうかはどうすればわかりますか?

ddディスクをイメージファイルに複製し、すぐに圧縮するために使用した方法は次のとおりです。

dd if=/dev/sda | gzip > /mnt/image_file

ddどのくらいのデータが処理されたかをどのように確認できますか?
もちろん、出力ファイルのサイズを見るのは圧縮されているので役に立ちません。

答え1

ほとんどのdd実装は受信ステータス情報を印刷しますSIGUSR1pkill -USR1 -x ddたぶんそれはあなたが望むものかもしれません。

答え2

努力するpv、パイプビューア。テストしたばかりです/dev/sda。これは、決定的な進行状況バーも表示されることを意味します。


時代について:

ランダムファイルを作成しましたdd if=/dev/urandom of=random bs=4k count=10000。その後、いくつかの読み方を試しました。

$ time dd if=random | gzip >rand.gz
800000+0 records in
800000+0 records out
409600000 bytes (410 MB) copied, 17.9261 s, 22.8 MB/s

real    0m17.940s
user    0m16.545s
sys     0m1.248s
$ time pv random | gzip >rand.gz
 391MB 0:00:17 [22.1MB/s] [==================================>] 100%            

real    0m18.048s
user    0m16.477s
sys     0m1.048s
$ time <random gzip >rand.gz

real    0m18.410s
user    0m16.401s
sys     0m0.596s

pv私はそれを再び、より近くdd、より低く走った<。私の結論は、pvとの性能はdd非常に小さい誤差範囲を除いて同じです。

関連情報