web-dev-qa-db-ja.com

デフラグは実際に何をしますか?

デフラグは実際に何をしますか?順番に実行されるファイルを近づけますか?

13
user3183

実際には、1つのファイルのすべての異なる部分がまとめられているため、その特定のファイルが必要な場合、ハードディスクはファイルのすべてのビットを収集するためにアーム(ここでは実際のパフォーマンスブレーカー)をそれほど動かす必要はありません。 。 ==>したがって、パフォーマンスが向上します(ただし、常に目立つとは限りません)。

これは、プラッターと可動部品を備えたハードディスクにのみ適用されることに注意してください。 SSDの場合、ディスク上の場所に関係なくデータをフェッチするのに同じ時間がかかるため、これは問題ありません。 SSDをデフラグすることは、各「セクター」に書き込むことができる回数が限られているため、実際には悪い考えです(「セクター」はここでは正しい用語ではないと思いますが、私が望むことを知っています)。

19
fretje

これは、最適化プログラムによって異なります。

少なくとも、これを行うために使用できるスペースがあれば、単一のファイルまたはディレクトリのクラスターを連続したシーケンスに配置することを目的としています。

また、ファイルとディレクトリを収集する場合は、それらを使用プロファイルに従ってシーケンスすることもあります。

一部のファイル(通常、特定のオープンファイルとシステムファイル)を移動できない場合があります。

デフラグの理由は、ランダム読み取りは、ディスクからブロック/クラスターの連続シーケンスを読み取るよりもかなり遅いためです。ただし、すべてのファイルシステムまたはオペレーティングシステムが(個別の)最適化プログラムに対して同じ要件を持っているわけではありません。

13
mas

デフラグは2つのことを行うことができます:

  • ファイルのすべての部分がハードドライブの連続部分に配置されていることを確認します。ほとんどのファイルは小さな「フラグメント」に分割され、スペースがある場所でスタックします。最初は継続的に保存されますが、ファイルを削除/変更するとギャップ/不連続性が発生します。ファイルが継続的に保存されている場合は、より速く読み取ることができます。
  • ハードドライブ上の場所を最適化します(回転するハードドライブのみ)。ハードドライブは、回転するディスク型のプラッターで構成されます。外側の回転が速くなるため、これらのプラッターの外側の近くで書き込み/読み取りを行うと、特定の期間、読み取り/書き込みヘッドの下を通過するデータが増えるため、ハードドライブのパフォーマンスが向上します。

また、SSDのデフラグについて何か追加したいと思います。

SSDのデフラグ

ずっと前に、SSDのデフラグが依然として適切で必要な理由について投稿することを約束しました。 SSDを使用すると、所定の位置に回転する必要のある物理的なプラッターや、ディスクの表面を激しく移動する必要のある読み取り/書き込みアームがないことは事実です。このため、デフラグは時間の無駄のようです。 SSDは最終的には使い果たされるので、ディスクのデフラグのような単純なもので書き換えサイクルを無駄にすべきではないと主張することもできます。

SSDで使用されているNANDフラッシュメモリテクノロジに関する事実の1つは、データの書き込みはデータの読み取りよりもはるかに時間がかかることです。標準のハードディスクテクノロジと同様に、ファイルが消去されると、ディレクトリ情報のみが消去され、データセルは再び「使用可能」とマークされます。新しい何かがデータを上書きするまで、データ自体はそのままです。

これは、メモリスペースが「削除された」ファイルで使用されている場合、再プログラムする前にまず消去する必要があることを意味します。空き領域が断片化されている場合、新しいファイルを1つの大きな書き込みコマンドではなく、いくつかの小さな書き込みコマンドに分割する必要があります。特に小さなブロックの書き込み転送では、書き込み速度が遅いため、SSDのパフォーマンスが低下します。はい、キャッシュメモリはこのパフォーマンスの問題を隠すのに役立ちますが、テクノロジーに関係なく、1つの長い書き込みコマンドは複数の短い書き込みコマンドよりも常に優れています。

ネットで、最大のパフォーマンスが必要な場合は、ディスクを定期的にデフラグしてください。

出典: Inside the Box Lenovoブログ

3
Leftium

ハードウェア

他の人が述べたように、それはファイルが連続した番号のアロケーションユニットに保存されることを保証します。

ハードドライブのような回転するメディアでは、プラッターがそれ以上回転する必要がなく、ヘッドが前後にぶつかる必要がないため、これによりデータへのアクセスが高速になります。 SSDでは、これによるパフォーマンス上の利点はありません。

データ復旧

最適化に関する注意点の1つは、ファイルを連続したアロケーションユニットに配置することで、データリカバリが容易になり、成功する可能性が高くなることです。誤ってファイルを削除したり、ドライブがクラッシュしたり、ウイルスに感染したりした場合、断片化されたファイルが成功する可能性ははるかに低くなります。

これは、ファイルがドライブ全体に散らばっている複数の部分に分割されている場合、どの部分がどこに行き、どのファイルに属しているかを把握することが困難になるためです(多くの場合不可能です)。これは、より多くのファイルを含むより大きなドライブではさらに問題になります。断片化されたファイルを正常に回復するには、ファイルの各部分がどこにあるか、およびそれらの順序を知る必要がありますが、それがあれば、回復する必要はありません。

ファイルが断片化されていない場合、あなたがしなければならないのは、ファイルの始まりを見つけてサイズを知るか、終わりを検出する方法を知ることです(たとえば、ファイルの形式を知るか、新しいファイルをいつ検出するかによって)開始)。

データ回復を支援する1つの方法は、破損に対する耐性が高く、FAT32を介したNTFSなどのより優れたバックアップおよび回復機能を備えたファイルシステムを使用することです。残念ながら、完璧なファイルシステムはなく、最高のファイルシステムでもデータが失われる可能性があり、時々データを回復する必要があります。

推奨事項

ハードドライブを使用して、ディスクが最適化されていることを確認します(たとえば、システムがアイドル状態のときに自動的に最適化するようにスケジュールを設定します。これにより、クリーンアップするタスクがますます少なくなります)、失われたファイルを回復する可能性を高めることができます。 SSDはデフラグに適していないため、デフラグのリスクとメリットを比較検討し、ドライブを使い果たすか、定期的なバックアップを作成するか、重要なデータをハードドライブに保存する必要があります。

1
Synetech

これは、ファイルシステム、デフラグツール、およびHDD/SSDによって異なります。

ほとんどのファイルは、それぞれ1つのブロックに統合されます。これが「デフラグツール」の最小要件と定義です。

より高度なデフラグメンターは、最初にディレクトリを移動し(メガバイトあたりの平均で、通常のファイルよりも頻繁にアクセスされるため)、次に最近アクセスされたファイルを移動します。長期間(通常は90日)アクセスされていないファイルは、アクセスされるファイルのシークを短くするために、アクティブに末尾近くに配置されることがあります。

NTFは、FATよりもわずかにフラグメント化が少ないように見えますが、フラグメント化されている場合は、劣化が遅くなります。重要なファイルのいくつかは、パーティションの前面ではなく中央付近にあり、明らかに最悪の場合のアクセス時間を半分に短縮します。しかし、それについてはよくわかりません。

SSDの「シーク」時間は最小限で、マイクロ秒のオーダーです。シークのためにSSDをデフラグすると、間違った場所を見ていることになります。 (インテリジェントSSDコントローラーは、「古いデータの読み取り+同じデータの読み取り+古いデータのTRIM」パターンを検出するたびに、データを移動するのではなく、移動する場所を更新するだけで、書き込みサイクルとデフラグランタイムの両方を節約できます。わからないコントローラーがまだそれを行っている場合。)

考え直してみると、そうです。SSDは意図的にチップ間で書き込みを分散します。これは、SSDが高速であり、断片化が激しいと、書き込みの分散が少なくなるため、書き込みパターンが遅くなる可能性があるためです。それが本当かどうかを検討する要因かもしれません。

常に、そして定期的に、バックアップを行ってください。データ復旧を容易にするためにディスクをデフラグする場合、それは間違っています!

0
wurst

ドライブを最適化すると、いくつかの異なることができます。通常、デフラグプロセスは、何らかの理由でチャンクに分割されたファイルを探します。多くの場合、これは時間の経過とともにドライブの読み取りと書き込みから発生します。デフラグプログラムは、すべてのフラグメントをアセンブルしてから、ファイル全体が収まるディスク上の場所を見つけます。場合によっては、すべての最大のファイルの場所を作成するために物事を移動するのはシェルゲームのようになります。

ここで、これらすべてのファイルをまとめることについて言うべきことは、ディスク上の読み取り/書き込みヘッドの一般的な「シーク」時間に関するものです。読み取り/書き込みヘッドをディスク上の別の場所に移動する必要があるたびに、通常、数ミリ秒の遅延が発生します。すべてが1つの場所にあるファイルを読み取る場合、ファイルの読み取りを続行するために、読み取り/書き込みヘッドをそれほど遠くに移動する必要はありません。これは、完全にディスク上の別の場所に移動するよりもはるかに高速です。場合によっては、読み取り/書き込みを実行していないときに、最も頻繁にアクセスされるシステムファイルを読み取り/右ヘッドの「ランディングゾーン」の近くに配置することで、デフラグを実行してオペレーティングシステムを最適化できます。これにより、多くの場合、処理速度が大幅に向上します。

ファイルがアクセスされた回数の統計を保持する機能を備えたデフラグツールは見たことがありませんが、もしあれば、最も頻繁にアクセスされるファイルと最初にディスクをスタックすることができます。

0
Axxmasterr

ファイルシステムは、ファイルのpartsをディスク上のさまざまな場所に配置することがあります。後でこのファイルにアクセスするときは、ファイルにアクセスするためにそれらの各場所に移動する必要があるため、時間がかかります。それは断片化と呼ばれます。基本的に、ディスクのさまざまな場所にファイルのフラグメントがあります。

ディスクを最適化すると、ディスク上のファイルが再配置され、できるだけ多くのファイルが完全に保存されるようになります。

0
Jack