ハードドライブからハードドライブにフルDDコピー

ハードドライブからハードドライブにフルDDコピー

元の質問:

私が持っているなら同じハードドライブ2台次の特徴があります。

  • SATA 6.0Gb/秒
  • 5400rpm
  • 3TB

完全なddコピーを完了するにはどのくらいかかりますか?

これまで5時間目ずっと回しているのに…

私はLinux Ubuntu 12.04 64ビットを使用しており、使用するコマンドは次のとおりです。

dd if=/dev/sdb of=/dev/sdc

アップデート:1

今進行状況を見ると430GBコピーするのに6時間以上かかりましたね。ハード容量は3TB..

より速い方法はありませんか?


アップデート:2

前よりずっと良くなったようです(ありがとうございます。グロックスタッド~のため提案):

sudo dd if=/dev/sdb bs=128K | pv -s 3000G | sudo dd of=/dev/sdc bs=128K

3TBのETAは、以前の430GBの6時間に比べて約9時間なので、前のコマンドを使用すると約36時間程度になると推測されます。

ベストアンサー1

dd過去は、人々がテープで作業しているとき(ブロックサイズが重要な場合)、より簡単なツール(catバイナリ安全ではないかもしれない)を使用することができたときに便利でした。

今日はdd if=/dev/sdb of=/dev/sdc複雑でエラーが発生しやすい問題です。遅い書き込み方法cat /dev/sdb >/dev/sdc。しかし、dd比較的まれな操作にはまだ便利です。、それはあなたが信じるチュートリアルの数ほど有用ではありません。そこには魔法はありませんdd。魔法がその中にあります/dev/sdb

新しいコマンドsudo dd if=/dev/sdb bs=128K | pv -s 3000G | sudo dd of=/dev/sdc bs=128Kも不必要に遅く複雑です。データは一度に128kBずつ読み出されます。これはddデフォルトの512Bよりも優れていますが、大きい値ほど良くはありません。その後、記録される前に2つのパイプを通過します。

より簡単で迅速なcatコマンドを使用してください。 (一部では基準私は数年前にLinuxでこれを作成し、cat他のディスク間でコピーするよりも速く、どのブロックサイズよりも高速です。同じディスクにコピーする場合、ブロックサイズが大きいほど少し速くなります。 )cpcpdddd

cat /dev/sdb >/dev/sdc

でこのコマンドを実行するには、sudorootにリダイレクトする必要があります。

sudo sh -c 'cat /dev/sdb >/dev/sdc'

進行状況レポートが必要な場合はLinuxを使用しているため、プロセスのPID cat(例:1234)を確認し、対応する入力(または出力)ファイル記述子の場所を確認して簡単に進行状況レポートを取得できます。

# cat /proc/1234/fdinfo/0
pos:    64155648 
flags:  0100000

進行状況を報告したいがUNIXバリアントがファイル記述子の場所を取得する簡単な方法を提供していない場合は、インストールして使用できます。pv変えるcat

おすすめ記事