従来のメカニカル ディスク ドライブは最適なパフォーマンスを得るために最適化する必要がありますが、 Windows ではこれを自動的に行うことができます 。一部のソフトウェア会社は、ディスク デフラグ ツールで機械式ドライブを高速化できるのと同じように、自社のツールで SSD を「最適化」できると主張しています。
実際のところ、ソリッド ステート ドライブを適切に使用すれば、最新のオペレーティング システムとソリッド ステート ドライブ コントローラーは適切に最適化を維持します。ディスク デフラグ ツールを実行する場合のように、SSD 最適化プログラムを実行する必要はありません。
ソリッド ステート ドライブを「デフラグ」すると主張するプログラムには近づかないでください。
ソリッド ステート ドライブはデフラグしないでください 。 Windows 7 や Windows 8 などの最新のオペレーティング システムは、SSD をデフラグしようとしません。優れた最新のディスク デフラグ ソフトウェアは、SSD のデフラグを拒否する必要があります。
従来の機械式ドライブには、回転するプラッター上を移動してファイルのビットを読み取る単一のヘッドがあります。これらのファイルがプラッター上の複数の場所で複数の部分に分割されている場合、ファイルを読み取るためにヘッドが動き回る必要があります。これが、断片化によって機械ドライブの速度が低下し、デフラグが役立つ理由です。ヘッドは移動する必要がありません。できるだけ多く。ソリッド ステート ドライブには、ヘッドやその他の可動部品がありません。ファイルがドライブ上のどこにあるか、ファイルがいくつあるかに関係なく、ファイルの読み取りにかかる時間は同じです。
デフラグは、さらに摩耗を増大させるため、実際にはソリッド ステート ドライブにとって好ましくありません。ソリッド ステート ドライブの書き込み量には制限があり、不必要な追加書き込みが多数発生するとドライブの寿命が短くなります。
最大のパフォーマンスを得るために SSD をデフラグすると主張する SSD 最適化プログラムを見つけた場合は、近づかないでください。 SSD を認識しない古いデフラグ プログラムを使用する場合も同様です。ソリッド ステート ドライブのデフラグは避けてください。実際、これは SSD に対して避けるべきいくつかの行為のうち の 1 つです。
評決: デフラグは常に悪いものなので、やめてください。
一部のプログラムは TRIM コマンドを送信しますが、OS はすでにこれを実行しています
従来の磁気ドライブでは、オペレーティング システムで削除したファイルはすぐにはディスクから削除されません。その ため、削除されたファイルは復元できます 。古いデータの上に新しいファイルを書き込むのと同じくらい速いので、ディスクの一部を消去してディスク リソースを無駄にする必要はありません。これでは、ファイルを削除するたびに動作が遅くなるだけです。
ソリッド ステート ドライブでは、セルに書き込む前にセルを消去する必要があります。ファイルを削除してデータが残っている場合、それらのセルに書き込む必要がある場合、最初にセルを消去する必要があるため、時間がかかります。最初のソリッド ステート ドライブはこの問題に悩まされていたため、それに対処するために TRIM を発明しました。
最新のオペレーティング システムを使用して最新のソリッド ステート ドライブ上のファイルを削除すると、オペレーティング システムは TRIM コマンドをドライブに送信し、ファイルが削除されたことをドライブに伝えます。ドライブはデータを含むすべてのセルを消去し、今後これらのセルへの書き込みが高速になるようにします。これらのセルは空であり、すぐに使用できる状態になっています。
TRIM サポートは Windows 7 で追加されたため、Windows 7 と Windows 8 の両方が TRIM をサポートします。 Windows 7 を使用していて SSD 上のファイルを削除すると、Windows はデータが不要になったことを SSD に通知し、SSD はセルを消去します。 (Mac OS X や Linux などの他の最新オペレーティング システムの最新バージョンも TRIM をサポートしています。)
一部の SSD 最適化プログラムは、TRIM コマンドが以前に正しく機能しなかった場合に備えて、スケジュールに従って TRIM を実行し、オペレーティング システムが空であると判断する領域を SSD に通知し、SSD がその領域を TRIM できるようにすると主張しています。
Windows Vista などの古いオペレーティング システムを使用している場合、または以前にドライブ上でそのようなオペレーティング システムを使用していた場合は、ファイルの削除された部分がまだ待機していて TRIMM されるのを待っている可能性があります。このような TRIM ヒントを一度送信すると、理論的にはそのような状況で役立つ可能性がありますが、ファイルの削除時に TRIM コマンドを送信する Windows 7 を使用している場合は問題ありません。
Windows 8 では、ディスク デフラグ ツールの名前が「ドライブの最適化」ツールになりました。ディスクが機械式の場合はデフラグを実行し、SSD の場合は TRIM ヒントを送信することでディスクを最適化します。つまり、スケジュールに従って TRIM コマンドを送信する別のプログラムを実行する必要は、Windows 8 ではまったく不要ですが、Windows 7 でもこの機能は必要ありません。
Verdict : TRIM コマンドを送信する最適化ユーティリティは無害ですが、不要です。 SSD を搭載した古いバージョンの Windows を使用している場合は、Windows 7 または 8 にアップグレードしてください。
他のプログラムが空き領域を統合
SSD 上のセルは書き込む前に消去する必要があると前述しました。これは問題になる可能性があります。単一のセルに複数の書き込み可能なページが含まれています。ドライブが部分的に空のセルにデータを追加する必要がある場合は、セルを読み取って消去し、変更したデータをセルに書き戻す必要があります。ファイルがドライブ全体に分散しており、すべてのセルが部分的に空である場合、データを書き込むと大量の読み取り、消去、書き込み操作が発生し、書き込み操作が遅くなります。これは 、SSD がいっぱいになるにつれてパフォーマンスが低下する こととして現れます。
ソリッド ステート ドライブには、低レベル ソフトウェアの一種であるファームウェアを実行するコントローラーが搭載されています。このファームウェアは、ドライブが一定レベルの容量に達したときに空き領域を統合し、部分的に空のセルが多数あるのではなく、空のセルが十分に存在するようにするなど、SSD のすべての低レベルのタスクを処理します。 (もちろん、統合するための空き領域が必要です。SSD には常に十分な空き領域を残しておく必要があります 。)
一部の最適化プログラムは、インテリジェントなアルゴリズムを使用してソリッド ステート ドライブ上でデータを移動することにより、空き領域を統合すると主張しています。これが可能な世界では、その結果はドライブごとに異なります。一部のファームウェアは、独自の空き領域統合プロセスを使用するまでに待機時間が長すぎる場合があります。異なるファームウェアに対してソリッド ステート空き領域統合ユーティリティをベンチマーク実行すると、結果が一貫性を示さない可能性があります。これは、違いが各ドライブのファームウェアのパフォーマンスに依存するためです。一般に、ドライブのファームウェアはおそらく十分な仕事をするので、これを行う最適化プログラムを実行する必要はありません。このようなプログラムでは追加の書き込みも行われます。ドライブの待機時間が長すぎると、ドライブへの書き込み量を最小限に抑えるために書き込みが行われる可能性があります。これは、空き領域の統合と書き込み回避のトレードオフです。
ただし、ここには別の落とし穴があります。ドライブ コントローラー自体が、SSD 上の物理セルからオペレーティング システムに提示された論理セクターへのマッピングを処理します。セルがどこに配置されているかを実際に知っているのは SSD コントローラーだけです。ドライブが、オペレーティング システムの目的では互いに隣り合っている論理セクターをオペレーティング システムに提供する可能性がありますが、実際の物理 SSD 上では互いに遠く離れています。このため、空き領域を統合するために何らかのソフトウェア プログラムを使用するのはおそらく悪い考えです。プログラムは SSD コントローラーの背後で何が起こっているかを実際には知りません。
これはすべて、ドライブごと、ファームウェアごとに異なります。ファームウェアによっては、他のドライブでのセクタの表示方法にマッピングする方法でセクタをオペレーティング システムに提示する場合がありますが、他のドライブで積極的な最適化を行うと、メイン ドライブのセクタ間の距離が非常に大きくなる場合があります。一部のドライブには、セクタがドライブ上でどのように表示されるかを示すコントローラが搭載されており、空き領域統合アルゴリズムが不適切である可能性があります。そのようなサードパーティ製ツールは、そのようなドライブではうまく機能する可能性がありますが、当てにしないでください。
評決 : SSD はすでに空き領域を統合しています。ドライブ上で実際に何が起こっているかを確認できないソフトウェア プログラムよりも、はるかに優れた仕事をする可能性があります。このようなプログラムは、コンピュータのリソースを浪費し、SSD を消耗させるだけである可能性があります。
「最適化」は不要
SSD 最適化プログラムを実行する必要はありません。 Windows 7 または 8 を使用している限り、オペレーティング システムは SSD に必要なすべての TRIM コマンドをすでに送信しています。空き領域の統合に関しては、ドライブのファームウェアがソフトウェアよりも優れた機能を果たしている可能性があります。また、最適化についても考慮しないでください。実際に有害ではなかったとしても、それは時間の無駄です。
SSD を適切に管理すること は、SSD に悪影響を及ぼさないよう にすることです。いっぱいまで書き込んだり、不必要な書き込みを多数実行したり、TRIM を無効にしたりしないでください。
従来の機械式ハードドライブの普及が進むにつれ、事業の多角化を図るディスクデフラグ会社の収益にとっては残念なことですが、SSD 最適化プログラムは必要ありません。
画像クレジット: Collin Allen on Flickr 、 Intel Free Press on Flickr





