※本ページにはプロモーション(広告)が含まれています
SSDに対して「このデータ領域はもう使っていない」と事前に通知するコマンド。OSがデータを削除した際にSSDへ即座に伝えることで、書き込み速度の低下を防ぎSSDのパフォーマンスを維持する機能。
詳しい解説
TRIMとは、オペレーティングシステム(OS)がSSD(ソリッドステートドライブ)に対して「指定のデータブロックはもう必要ない」と事前に通知するコマンド(ATA規格のコマンド名)です。SSDはフラッシュメモリで構成されており、HDDとは異なる書き込み仕組みを持ちます。
## なぜTRIMが必要なのか
HDDは上書き(既存データへの直接書き込み)ができますが、SSDは**一度書き込んだセルをリセット(消去)してからでなければ再書き込みができません**。OSがファイルを削除しても、SSDの内部ではデータが「削除済み」とマークされるだけで、実際のセルはまだ古いデータを保持しています。次に書き込みが発生した際、SSDはセルの消去→書き込みという2段階処理を行うため、書き込み速度が低下します。
TRIMコマンドを使うと、OSはファイル削除のタイミングでSSDに「このブロックは解放した」と伝えます。SSDはアイドル時にそのブロックをあらかじめ消去(ガベージコレクション)しておくため、次の書き込み時に消去待ちが発生せず、速度低下を防げます。
## SSDのTRIMとHDDのデフラグの違い
| 項目 | SSD(TRIM) | HDD(デフラグ) |
|——|————|—————-|
| 目的 | 未使用ブロックの事前消去 | 断片化したファイルの連続配置 |
| 実行タイミング | OS削除時 + アイドル時自動 | 手動 または スケジュール実行 |
| 効果 | 書き込み速度の維持 | 読み込み速度の改善 |
| SSDへの適用 | 必須・推奨 | **不要・有害**(寿命短縮) |
SSDにデフラグは不要(むしろ寿命を縮める)であり、代わりにTRIMによる最適化が重要です。
## WindowsでのTRIM有効化確認方法
Windows 10/11ではSSDに対してTRIMがデフォルトで有効になっています。以下のコマンドで状態を確認できます。
“`
fsutil behavior query DisableDeleteNotify
“`
– `DisableDeleteNotify = 0` → TRIM **有効**(正常)
– `DisableDeleteNotify = 1` → TRIM **無効**(要対応)
TRIMが無効になっている場合は、管理者権限のコマンドプロンプトで以下を実行して有効化します。
“`
fsutil behavior set DisableDeleteNotify 0
“`
## Windowsの「ドライブの最適化」とTRIM
Windowsの「ドライブの最適化(defrag)」ツールは、SSDに対してデフラグではなく「最適化(Retrim)」を自動的に実行します。週1回のスケジュール実行(デフォルト設定)がTRIMの定期実行を担います。手動で即時TRIMを実行する場合は「ドライブの最適化」→ドライブを選択→「最適化」ボタンを押すだけで実行されます。
## TRIM無効化時の影響
TRIMが無効の状態でSSDを長期使用すると、未消去ブロックが増加し、書き込み速度が徐々に低下します。特に使用率が高い(残容量が少ない)SSDでは顕著に性能劣化が現れます。
SSDを搭載したWindows 11のPCで「最近ファイルの保存が遅くなった」と感じた場合、管理者権限のコマンドプロンプトで `fsutil behavior query DisableDeleteNotify` を実行してTRIMが有効(=0)か確認します。無効(=1)なら `fsutil behavior set DisableDeleteNotify 0` で有効化し、「ドライブの最適化」から手動で最適化を実行することで書き込み速度が回復することがあります。
別の呼び方
TRIMコマンド
SSD TRIM
TRIM機能
ドライブ最適化
minto.tech スマホ(Android/iPhone)・PC(Mac/Windows)の便利情報をお届け! 月間アクセス160万PV!スマートフォン、タブレット、パソコン、地デジに関する素朴な疑問や、困ったこと、ノウハウ、コツなどが満載のお助け記事サイトはこちら!