コンピュータにインストールされたssd

従来の機械式ディスクドライブは、最適なパフォーマンスを得るために最適化する必要がありますが、Windowsはこれを自動的に実行するのに優れています。 一部のソフトウェア企業は、ディスクデフラグツールが機械式ドライブを高速化できるように、ツールでSSDを「最適化」できると主張しています。

現実には、最新のオペレーティングシステムとソリッドステートドライブコントローラーは、ソリッドステートドライブを適切に使用すれば、最適化された状態を維持できます。 ディスクデフラグツールを実行するようなSSD最適化プログラムを実行する必要はありません。

ソリッドステートドライブを「最適化」すると主張するプログラムには近づかない

ソリッドステートドライブはデフラグしないでください。 Windows 7やWindows 8のような最新のオペレーティングシステムはSSDのデフラグを試みません。 優れた最新のディスクデフラグソフトウェアは、SSDのデフラグを拒否する必要があります。

従来の機械式ドライブには、回転する大皿の上を移動してファイルのビットを読み取る単一のヘッドがあります。 これらのファイルがプラッタの複数の場所で複数に分割されている場合、ファイルを読み取るためにヘッドを移動する必要があります。これが、断片化によって機械的なドライブの速度が低下し、最適化が役立つ理由です。ヘッドはそれほど移動する必要がありません。 。 ソリッドステートドライブには、ヘッドやその他の可動部品はありません。 ドライブ上のファイルの場所やファイルの数は関係ありません。ファイルの読み取りには同じ時間がかかります。

ソリッドステートドライブの場合、デフラグは摩耗が増えるため、実際には適していません。 ソリッドステートドライブでは書き込みが制限されており、不要な追加書き込みが多く発生すると、ドライブの寿命が短くなります。

SSDを最適化してパフォーマンスを最大化すると主張しているSSD最適化プログラムを見つけたら、近づかないでください。 SSDを認識しない古いデフラグプログラムを使用する場合も同様です。ソリッドステートドライブのデフラグを回避してください。

評決:デフラグは常に悪いです、近づかないでください!

一部のプログラムはTRIMコマンドを送信しますが、OSはすでに送信しています

従来の磁気ドライブでは、オペレーティングシステムで削除したファイルはすぐにはディスクから削除されません。そのため、削除したファイルを復元できます。 古いデータの上に新しいファイルを書き込むのも同じくらい高速なので、ディスクリソースを無駄にしてディスクの一部を消去する理由はありません。 これは、ファイルを削除するたびに遅くなるだけです。

ソリッドステートドライブでは、書き込む前にセルを消去する必要があります。 ファイルを削除してもデータが残っている場合は、それらのセルを最初に消去する必要があるため、それらのセルに書き込む必要がある場合は時間がかかります。 最初のソリッドステートドライブはこの問題に悩まされていたため、TRIMを発明して対処しました。

最新のオペレーティングシステムを使用して最新のソリッドステートドライブ上のファイルを削除すると、オペレーティングシステムはTRIMコマンドをドライブに送信し、ファイルが削除されたことをドライブに通知します。 ドライブはデータを含むすべてのセルを消去し、それらのセルへの書き込みが将来的に高速であることを保証します—それらは空で、準備ができています。

Windows 7でTRIMサポートが追加されたため、Windows 7とWindows 8の両方がTRIMをサポートします。 Windows 7を使用していてSSD上のファイルを削除すると、WindowsはSSDにデータが不要になったことを通知し、SSDはセルを消去します。 (Mac OS XやLinuxなどの他の最新のオペレーティングシステムの最新バージョンもTRIMをサポートしています。)

一部のSSD最適化プログラムは、TRIMをスケジュールに従って実行すると主張し、オペレーティングシステムが空であると考える領域をSSDに通知し、TRIMコマンドが以前に適切に機能しなかった場合に備えて、SSDがそれらをTRIMできるようにします。

Windows Vistaなどの古いオペレーティングシステムを使用している場合、または以前にそのようなオペレーティングシステムをドライブで使用していた場合は、ファイルの削除された部分がまだ待機中で、トリムされるのを待機している可能性があります。 このようなTRIMヒントを一度送信すると、理論的にはそのような状況で役立つ可能性がありますが、ファイルが削除されたときにTRIMコマンドを送信するWindows 7を使用している場合は問題になりません。

Windows 8では、ディスクデフラグツールはドライブの最適化ツールと呼ばれるようになりました。 SSDの場合は、機械式の場合はディスクを最適化するか、TRIMヒントを送信してディスクを最適化します。 つまり、Windows 8では、スケジュールに基づいてTRIMコマンドを送信する別のプログラムを実行する必要はまったくありませんが、Windows 7でもこの機能は必要ありません。

評決:TRIMコマンドを送信する最適化ユーティリティは無害ですが、不要です。 SSDを搭載した古いバージョンのWindowsを使用している場合は、Windows 7または8にアップグレードしてください。

windows-8-optimize-drives

他のプログラムが空き容量を統合する

SSDのセルは、書き込む前に消去する必要があると前述しました。 これは問題になる可能性があります。1つのセルに複数の書き込み可能なページが含まれています。 ドライブが部分的に空のセルにデータを追加する必要がある場合は、セルを読み取って消去し、変更したデータをセルに書き戻す必要があります。 ファイルがドライブ全体に散らばっており、すべてのセルが部分的に空である場合、一部のデータを書き込むと、大量の読み取り/消去/書き込み操作が発生し、書き込み操作が遅くなります。 これは、SSDがいっぱいになるとパフォーマンスが低下することを示しています。

ソリッドステートドライブには、低レベルソフトウェアの一種であるファームウェアを実行するコントローラーがあります。 このファームウェアは、SSDのすべての低レベルタスクを処理します。たとえば、ドライブが特定の容量レベルに達したときに空きスペースを統合し、部分的に空のセルではなく、多くの空のセルが存在するようにします。 (もちろん、統合するための空き領域が必要です。SSDの空き領域は常に空のままにしておく必要があります。)

一部の最適化プログラムは、インテリジェントアルゴリズムを使用してソリッドステートドライブ上のデータを移動することにより、空き領域を統合すると主張しています。 これが可能な世界では、この結果はドライブごとに異なります。 ファームウェアによっては、独自の空き領域統合プロセスを使用するまでに時間がかかりすぎる場合があります。 異なるファームウェアに対するソリッドステート空き領域統合ユーティリティのベンチマークの実行は、各ドライブのファームウェアのパフォーマンスがどの程度優れているかに依存するため、一貫性のない結果を示す可能性があります。 一般的に、ドライブのファームウェアはおそらくこれを行う最適化プログラムを実行する必要がないほど十分な仕事をします。 このようなプログラムは、追加の書き込みも発生させます—ドライブが長すぎると、ドライブへの書き込み量を最小限に抑えるために待機する場合があります。 これは、空き領域の統合と書き込みの回避の間のトレードオフです。

ただし、ここで別の問題があります。ドライブコントローラー自体が、SSD上の物理セルからオペレーティングシステムに提示される論理セクターへのマッピングを処理します。 SSDコントローラーのみが、セルがどこに配置されているかを実際に認識しています。 ドライブが、オペレーティングシステムの目的のために互いに隣接しているが、実際の物理SSDでは互いに離れている論理セクターをオペレーティングシステムに提示する可能性があります。 このため、何らかのソフトウェアプログラムを使用して空き領域を統合することは、おそらく悪い考えです。プログラムは、SSDコントローラーの背後で何が行われているのかを本当に認識していません。

これはドライブごと、ファームウェアごとに異なります。 一部のファームウェアは、他のドライブでの表示方法にマップする方法でオペレーティングシステムにセクターを提示する場合がありますが、他のドライブでの積極的な最適化により、メインドライブのセクター間の距離が非常に大きくなる場合があります。 ドライブ上でセクターがどのように表示されるかを示すコントローラーと不良な空き領域統合アルゴリズムを備えたドライブが存在する可能性があります。このようなサードパーティツールは、そのようなドライブで適切に機能する可能性がありますが、それを当てにしないでください。

評決:SSDはすでに空き領域を統合しています。 ドライブで実際に何が行われているのかを確認できないソフトウェアプログラムよりもはるかに優れた仕事をしている可能性があります。 このようなプログラムは、おそらくコンピューターのリソースを浪費し、SSDを消耗させます。

intel-ssd

「最適化」は不要

SSD最適化プログラムを実行する必要はありません。 Windows 7または8を使用している限り、オペレーティングシステムはSSDに必要なすべてのTRIMコマンドをすでに送信しています。 空き領域の統合のために、ドライブのファームウェアは、ソフトウェアよりも優れた機能を果たしている可能性があります。 そして、最適化についても考慮しないでください。積極的に有害でなくても、それは時間の無駄です。

SSDを適切に管理することは、SSDに悪いことをしないようにすることです。 いっぱいに詰めたり、多くの不要な書き込みを行ったり、TRIMを無効にしたりしないでください。

SSD最適化プログラムは必要ありません。これは、従来の機械式ハードドライブが一般的でなくなったため、ビジネスを多様化しようとするディスクデフラグ企業の収益にとっては残念なことです。

画像クレジット:FlickrのCollin Allen、FlickrのIntel Free Press