web-dev-qa-db-ja.com

HDDはゼロで上書きするのが速いですか?

私はUbuntuUSBのDisksを使って消去したハードドライブの2つのOSがインストールされたPCを持っていた。クイック消去を選びました。私が理解したように、それはパーティションテーブルを削除しました、しかしすべてのファイルのものとゼロはまだHDDにあります。それから私は新しいパーティションテーブルを作成し、そしてWin10をインストールしました。

質問:ゼロで上書きした場合、HDDは今より速く動作(読み取り/書き込み)しますか?
または、「汚れた」HDDよりも速く上書きされたHDDに情報を書き込んでいますか?

51
Daniel Filatov

ハードドライブは、文字通りのゼロや、あなたがそれらが持っていると思うと思うゼロを格納しません。その代わりに、それらはデータをエンコードされたフォーマットで格納します。これは、ゼロのビットや隣同士のビットが多すぎないことを保証します。データをエンコードしようとする物理媒体のPlatter速度、振動などの変動が非常に小さいため、実際にデータを読み取ろうとすると、ゼロまたは1が長時間続くと同期の問題が発生する可能性があるため、ある程度の許容範囲に制限されます。

さらに、ハードドライブは、変更されたビットだけではなく、常にセクタ全体(通常512バイトまたは4096バイトのデータ)を一度にエンコードします(これもデータのエンコードのためです)。これにより、セクタ全体が毎回正しくエンコードされるようになります。したがって、ドライブをすべてゼロで埋めても実用的なメリットはありませんが、そうすることによって引き起こされるわずかな機械的磨耗以外には何も害はありません。必要に応じてすべてをゼロで上書きすることを選択できますが、パフォーマンス上の利点はなく、すべてのゼロが書き込まれるのを待つ時間が無駄になります。

ソリッドステートドライブも同様のプロセスを経ます。新しいデータブロックを書き込む前にブロックの以前の内容を自動的に消去するため、SSDにすべてゼロを書き込むと、フラッシュテクノロジでは変数を消去することができるだけで、失敗するまでの回数に限りがあります。 。導入された摩耗は、総使用率の0.01%程度のものにすぎませんが、定期的に回避することを望みます。

92
phyrfox

いいえ、それは速くはありません。上書きされるデータに関係なく、書き込みには同じ時間がかかります。

53
Jamie Hanrahan

これはに依存します:

  • メカニカルHDDかSSDか。

SSDの場合、他の回答が指摘するように、ゼロで上書きする(フラッシュセルに不要な消耗を強いる)のではなく、代わりに次のいずれかを使用します。 Secure EraseまたはフルディスクTRIM。最新のフォーマットユーティリティの中には、SSDを検出すると自動的にTRIMを実行するものがあります。その理由は、SSDは「空の」セクタとゼロを含む任意のデータで「満たされている」セクタを大きく区別するためです。

  • ドライブに読み取り不可能なセクタがあるかどうか。

数年間激しく使用すると、多くのドライブで少数の「不良スポット」が発生します。すでに検出されたものはSMARTデータに "Pending Uncorrectable"として表示されます。

読めないセクタがなければ、機械的なHDDは上書きされても恩恵を受けません。ただし、多くの時間がかかるだけで害はありません。前面。

いくつかの読めないセクタがある場合、それらを読み込もうとするのは長い時間がかかるでしょう、そしてドライブはしばらくの間データを回復しようと試み続けるでしょう、そしてそれはパフォーマンスに影響を与えるでしょう。それらを上書きすると、HDDに既存のデータを破棄するように指示し、物理的な場所がまだストレージに使用できるかどうかをテストし、それ以外の場合はスペアセクタを割り当てます。これにより、 "Pending Uncorrectable"カウンタもリセットされます。

TL; DR - 一般的には、やらないでください。

10
Chromatix

いいえ、ゼロで​​上書きしてもハードドライブの速度には影響がありません。ただし、ソリッドステートドライブの場合、ゼロで上書きすることは、ブロックを未使用としてマークするトリム操作を実行するよりも悪い結果になります。 OSをインストールする前にパーティションまたはSSDのドライブ全体をトリムすると、SSDのパフォーマンスと寿命の面でメリットがあります。すでにOSをインストールしている場合は、ファイルシステム内の空き容量を削減して同様の利点を得るための手法があります。

5
alex.forencich

あなたが「遅いフォーマット」をしているとき、通常はドライブ上の不良ブロックのための表面テストも実行されます、それでそれはより古いHDDのために合理的かもしれません、しかし、あなたは少しのR/Wパフォーマンス違いに気付くべきではありません。

2
nfsmaniac

いいえ、速度差はありませんが、不要な破棄と不要な失敗の可能性があります。

伝統的なハードディスクは、単純な疑似乱数ジェネレータ、より現代的なもの、そして(事実上)すべてのSSDが常にAESでデータをエンコードします。その理由は、ランダムデータ(またはランダムに見えるデータ)を保存することが、磁気ドライブとソリッドステートドライブの両方でウェアレベリングに対してはるかに有利であることですが、特に後者の場合(したがってAESが最初に使用されます)ビットをスクランブルするために、しかし無料ボーナスとして、あなたは追加費用なしでセキュリティを得ることができます)。

したがって、大量のゼロを書き出すと、大量の「ちょっとランダムなビット」が効果的に書き出されます。

それはそれであり、そしてどちらか一方を読む(または上書きする)のは決して速いというわけではありません。

一方、ドライブ全体を上書きするとは、数十億セクタを書き込むことを意味します。ハードドライブは(純粋に架空の)故障率が非常に低く、「決して起こらない」ように見えますが、現代のディスクの巨大なサイズを考えると「決して起こらない」は「起こる可能性が高い」ようなものです。そのため、たとえばRAID-5が推奨されなくなったのは、障害の発生したディスクの後で再同期を試みるときに回復不可能な障害が発生する可能性が非常に高く、実用的な問題になる可能性があるためです。

どういう意味ですか?一般的には何も意味しませんが、ディスク全体を上書きする必要がないのはお勧めできません。安全な消去のためであっても、それが意図されていれば、今日でははるかに優れた(より速くより信頼性の高い)方法が存在します。

0
Damon

HDDにもSDDにも違いはありません。

HDDの場合、ドライブの日付は書き込み先のセクタごとに磁気的に変更されるため、書き込み先は関係ありません。

さらに、ランダムデータの書き込みはゼロを書き込むよりも優れています。なぜなら、磁気アライメントトレースとの混同が多く、高度な法医学では、ランダムデータの上書きとゼロの上書きの場合の関係を判断するのが非常に困難だからです。

SSDの場合、値を0または1に変更しても違いがない場合でも、メモリブロックの書き込みには同じ時間がかかりますが、TRIMの最適化により、特定の領域を上書きできないことがあります。あなたが望む代わりに、すべての空き領域を使用する自己拡張ファイルを作成してください。そうすれば、すべてのデータが確実に書き込まれ、回復が妨げられます。

0
Overmind