TRIMはSSDの寿命や性能維持に不可欠な機能です。本記事では、TRIMの基本から仕組み、ガーベジコレクションとの違い、Windowsでの確認・有効化手順、データ復旧の難易度まで詳しく解説します。SSDユーザー必見の実用知識をまとめました。
TRIMはSSDにおいて、オペレーティングシステムがストレージに「どのメモリ領域が不要になったか」を通知するための重要な機構です。SSDのパフォーマンスや寿命を維持するためにはTRIMコマンドの働きが不可欠です。
TRIMは、オペレーティングシステムからSSDのコントローラへ「この論理領域はもう保存不要」と伝えるコマンドです。これにより、SSDはどのデータが現状不要かを把握でき、効率的にメモリ管理を行えます。TRIMの主目的は、ファイルそのものの削除ではなく、後続の書き込み処理の準備をすることにあります。
多くの現行SSDでは、TRIMサポートがハードウェアレベルで組み込まれています。ただし、OS側も対応している必要があります。
ファイルを削除しても、OSはファイルシステム上でその領域を「利用可能」と記録するだけで、物理的なメモリセルの内容は即座には変わりません。NANDフラッシュの特性上、SSDは任意のセルにデータを上書きできません。データは「ページ」単位で書き込まれ、「ブロック」単位で消去されます。もしブロック内に現役データと不要データが混在していれば、現役データを他所へ移動してからブロック全体を消去する必要があります。
TRIMが無効だと、OSは「削除済み」と認識していても、SSDコントローラはそのデータを「必要」と判断し続け、無駄な内部コピーが発生し、長期的なパフォーマンス低下の原因となります。
TRIMはファイルシステムとSSDコントローラの間の情報伝達を担います。例えば10GBの動画ファイルを削除した場合、OSは該当論理領域を「空き」とし、TRIMコマンドでそのアドレス範囲をSSDに通知します。SSDコントローラは「この領域は保存不要」と判断し、必要なタイミングで物理的な消去を実施します。
SATA SSDでは「DATA SET MANAGEMENT」コマンドのTRIM機能、NVMe SSDではDeallocate機構が同様の役割を果たします。TRIMは論理アドレス単位で機能し、物理NANDセルの消去タイミングはコントローラが管理します。
TRIMは、ファイルシステム、OS、SSDコントローラの連携で機能します。ファイルシステムが不要領域を特定し、OSがTRIMを発行、コントローラが空き領域管理や実際の消去を制御します。
SSDでは論理アドレスと物理セルの対応は固定されておらず、Flash Translation Layer (FTL)が両者のマッピングを管理します。これにより、物理的なデータ移動があってもOS側からは一貫したアクセスが可能です。
このため、TRIM受信直後に物理消去されるとは限らず、内部処理の都合で遅延することもあります。
SSDコントローラの詳細な仕組みは、「SSDコントローラの役割とDRAMの違い」で詳しく解説しています。
TRIMは「この論理領域は不要」と通知するだけで、物理的なデータ移動や消去の順序は決定しません。一方、ガーベジコレクション(Garbage Collection)は、SSDコントローラ内部の仕組みで、不要領域をまとめて消去し再利用できるようにします。
例えば256ページを含むNANDブロックがあり、100ページに有効データ、残り156ページは不要な場合、ガーベジコレクションは有効データのみを別場所へ移動し、ブロック全体を消去します。TRIMが有効であれば不要ページの情報が事前に分かり、無駄なコピーを防げます。
ガーベジコレクションはTRIMなしでも動作しますが、TRIMがないと「既に削除されたファイル」も有効データと誤認し、無駄な内部書き換えが増加します。
TRIMとガーベジコレクションは補完関係にあり、不要データの特定(TRIM)と物理ブロックの消去(Garbage Collection)でSSDの効率を高めます。
TRIMコマンド自体がSSDの最大速度を直接向上させるわけではありませんが、長期運用時のパフォーマンス維持に大きく寄与します。TRIMが無効だと、SSDは実際には不要なデータも有効とみなし、無駄な書き換えやコピーが増え、速度低下やNANDセルの劣化が早まります。
この内部負荷は「Write Amplification(書き込み増幅)」として指標化されます。TRIMはこの値を抑え、SSDの負担を軽減します。
特に大容量ファイルの頻繁な削除・再書き込み(ゲーム・動画編集など)を行う場合、TRIMの効果は顕著です。
SSDの寿命やNANDの特性については、「SSDの寿命・TBW・NANDとウェアレベリング」で詳しく説明しています。
TRIMが有効なSSDでは、削除済みファイルの復元はHDDに比べて非常に困難です。HDDの場合、実データは上書きされるまで残ることが多いですが、SSDでTRIMが発行されるとコントローラは該当領域へのアクセスを遮断し、ゼロや無効値を返すようになります。
物理セル自体は即座に消去されない場合もありますが、一般的なデータ復旧ソフトではアクセス不能となります。
ただし、TRIMは完全消去を保証するものではありません。確実にデータを消したい場合は、専用の「セキュア消去」機能を利用しましょう。詳細は「SSDを完全・安全に消去する方法」をご参照ください。
Windows 11では、通常TRIMがデフォルトで有効です。設定変更やOS移行、外部コントローラ経由で接続した場合は念のため状態を確認しましょう。
fsutil behavior query DisableDeleteNotify
結果が
NTFS DisableDeleteNotify = 0(Disabled)
ならTRIM通知は有効です。
この値はOSレベルの状態であり、物理的にSSDにTRIMが届いているかは必ずしも保証されません。USBアダプタや一部RAID、外付けケース経由ではTRIMが伝達されない場合もあります。
外付けSSDやRAID環境ではコントローラによってTRIM伝達が阻害されることがあります。Windowsの「ディスク最適化」機能(dfrgui)で自動メンテナンス状況もチェックできますが、これだけでは物理的なTRIM処理の保証にはなりません。
Windows 11では、TRIM機能が自動で有効化されています。SSDがTRIMをサポートし、正しく接続されていれば基本的に追加設定は不要です。何らかの理由で無効化されている場合は、コマンドプロンプトから手動で有効化できます。
fsutil behavior set DisableDeleteNotify 0
fsutil behavior query DisableDeleteNotify
この設定は即時反映されますが、すぐに全領域へTRIMが実行されるわけではなく、以後の操作時に適用されます。
なお、TRIMはあくまでSSDの内部仕様に依存するため、ハードウェア側が非対応の場合やUSBケース等の制限がある場合、OSで有効化しても効果はありません。
現代のWindowsは、ファイル削除時や定期メンテナンス(最適化)で自動的にTRIMを発行します。ユーザーが毎回手動実行する必要はありません。SSDの「最適化」は従来のHDDデフラグとは異なり、ファイルの断片化対策よりもTRIM再送等の内部メンテナンスが主目的です。
TRIMや自動最適化が有効で、SSDを正しく認識していれば追加設定は不要です。SSDのパフォーマンス低下対策としては、ストレージの空き容量確保や過度な温度上昇防止も重要です。
TRIMは、SSDのフラッシュメモリ管理を最適化し、無駄な書き込み回数と内部コピーを減らすための必須機構です。OSが「この領域は不要」とSSDに伝えることで、コントローラは不要データを効率よく処理し、安定した性能と長寿命を両立します。
TRIM単体ではファイルを即座に消去するわけではなく、ガーベジコレクション等のメカニズムと連携して働きます。Windows 11ではデフォルトで有効化されており、通常は追加設定不要です。
SSDの健康状態やパフォーマンス維持には、TRIMの有効化と適切な空き容量の確保、定期的なバックアップが重要です。手動でのTRIM実行やサードパーティツールの常用は一般的には不要です。