web-dev-qa-db-ja.com

ddでドライブをゼロにするのにどのくらいかかりますか?

1TBをゼロにするのにどのくらいの時間がかかりますか(dd dev/zeroを使用)?

それが重要な場合、私は実際には2つの500Gドライブを同時に実行しています。

14
Miles Marley

これは、次のような多くの要因に依存しますが、これらに限定されません。

  • ディスク速度(RPM)
  • ディスク内蔵キャッシュ
  • プラッターの数と、複数のプラッターに同時に書き込むことができるかどうか
  • ディスクインターフェース(SATA/SCSIなど)
  • インターフェイスコントローラのパフォーマンス
  • ドライブの構成(例:個別のチャネルまたは同じチャネル)

さらに、ドライブのゼロ化はCPUとRAMにとって簡単な作業ですが、それでも次のような影響がある場合があります。

  • CPUパフォーマンス
  • 利用可能なRAM
  • RAMの速度
  • 同時に実行されている他のタスク
  • 電源管理設定

中程度のドライブを備えたかなり最近のコンピューターを想定すると、RAMに完全にロードされたゼロ化操作(GUI、インターネットなどなし)を実行する最小限のLinuxブートディスクでは、2〜12時間かかる可能性があります。 1つの数字を捨てる必要がある場合は、3時間半近くと言いますが、繰り返しますが、実際にそれを行う以外に、十分な見積もりを得るには十分な情報がありません。

1GBを超える空き容量がある場合は、ドライブをマウントしてdd if=/dev/zero bs=512 count=2048 of=/tmp/tempzeroまたはその他のファイル。ドライブへの最速の書き込みに最適なブロックサイズについて詳しく知っている場合は、それをbs値(キロバイト単位)に使用して、必要なファイルサイズになるようにカウントを設定できます。次に、それを使用して、データを失うことなく、より適切な見積もりを取得できます。ゼロを含む大きなファイルを作成するだけです。

9
TuxRug

750GBドライブでランダムデータを使用してddを実行しました。 20時間くらいかかったと思います。本当にうんざりしているのは、4つのディスクRAIDアレイに対して4回実行する必要があったことです。ボトルネックはドライブの書き込み速度だと思います。ドライブに対してそれを並行して行うのが賢明です。

2
Rolnik

私は推測していますが、それはドライブコントローラー、マザーボード上のコントローラー、および他にCPU/IOを吸収しているものに依存すると思います。

私の推測では、1時間程度です。日が長いようです。マシンの設定方法によっては、両方を同時に実行すると、ドライブコントローラーの競合が発生した場合に実際に速度が低下する可能性があります。ゼロをポンプで排出している場合でも、ドライブ内の何もそれを認識しておらず、すべてのバイトを書き込む必要があります。

1
Rich Homolka

ドライブを消去するだけの場合、並列スループットに使用できる優れたツールは、単純消去モードの [〜#〜] dban [〜#〜] です。 ISOとして利用でき、基本的にはdd if=/dev/zeroコマンドを選択したドライブで実行します。

1
wajeemba

2〜5時間かかります。ボトルネックはディスクであり、RAM、CPU、ケーブル、コントローラー構成ではありません。元のPentiumのような非常に古いコンピュータを使用している場合を除き、SATAケーブルと同様に、CPUとメモリはハードディスクのスピンドル速度よりもはるかに高速です。ドライブをゼロに設定しているため、キャッシュは機能しません(キャッシュが1 TB)でない限り)。

0
Jordan