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


13

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

回答:


19

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

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


3
SSDの問題ではないだけでなく、それらのデフラグは制限があるため実際には悪い考えです。
ジェフイエーツ

実際、回答を更新します。
fretje

13

最適化プログラムに依存します。

少なくとも1つのファイルまたはディレクトリのクラスターを連続したシーケンスにすることを目指しますが、これを行うために使用可能なスペースがあれば提供します。

これらを収集する場合、使用プロファイルに従ってファイルとディレクトリを順序付けすることもあります。

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

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


また、デフラグは通常、ディスク上の空き領域を可能な限り大きな塊にグループ化します。これにより、最初に新しく作成されたファイルが断片化されるのを防ぎ、より速く書き出すことができます。
デビッドシュワルツ

3

デフラグでは、次の2つのことができます。

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

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

SSDの最適化

ずっと前に、SSDのデフラグがまだ関連して必要な理由を投稿することを約束しました。SSDを使用すると、所定の位置にスピンする必要のある物理的なプラッタや、ディスクの表面を乱暴に移動する必要のある読み取り/書き込みアームがありません。このため、デフラグは時間の無駄のようです。また、SSDは最終的には摩耗するため、ディスクの最適化のような単純な処理で書き換えサイクルを無駄にすべきではないと主張することもできます。

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

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

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

出典:Inside Lenovoブログ


3
あなたが引用するこの男は間違っています。SSDは内部的に、異なる論理ブロックへの複数の書き込みを単一のフラッシュ書き込みに結合します。読み取りと同様に、ランダム書き込みはSSDのシーケンシャルと同じくらい高速です。
プソイ

4
また、ウェアレベリングアルゴリズムのため、ほとんどのSSD上のデータの配置場所を制御することもできません。特別なソフトウェアを使用してこれらのアルゴリズムを克服することは可能かもしれませんが、ほとんどの「市販の」ソフトウェアはそれを削減しません。
ブレークスルー

すべてのデータを複数回読み取るだけで、この男が説明することを実現できます。これにより、SSD自体がファイルを移動する必要があるかどうかを判断できます。これをSpinRite 6実行するには、正しい設定で実行されたようなツールを使用できます。
ラムハウンド

1

ハードウェア

他の人が述べたように、ファイルは連続した番号の割り当てユニットに保存されます。

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

データ復旧

最適化に関する注意点の1つは、ファイルを連続した割り当て単位に配置することで、データ回復がより簡単になり、成功する可能性が高くなることです。誤ってファイルを削除したり、ドライブがクラッシュしたり、ウイルスに見舞われたりした場合、断片化されたファイルは成功する可能性がはるかに低くなります。

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

ファイルが断片化されていない場合、あなたがしなければならないことは、ファイルの先頭を見つけて、サイズを知るか、末尾を検出する方法を知ることです(例えば、ファイルのフォーマットを知るか、新しいファイルが開始)。

データ回復を支援する1つの方法は、破損に対してより耐性があり、NTFS over FAT32などのより優れたバックアップおよび回復機能を含むファイルシステムを使用することです。残念ながら、完璧なファイルシステムはなく、最高のファイルシステムでさえデータ損失の影響を受けやすく、データ復旧が必要な場合があります。

推奨事項

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


0

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

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

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


0

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

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


0

ファイルシステム、デフラグツール、およびHDD / SSDに依存します。

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

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

NTFは、FATよりもわずかに少ない断片化のように見えますが、FATの場合はよりゆっくりと劣化します。最悪の場合のアクセス時間を半分に削減するために、重要なファイルの一部はパーティションの前面ではなく中央付近にあります。しかし、それについてはわかりません。

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

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

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.