PC9分で読めます

SSDの空き容量が少ないと遅くなる?書き込み処理とTRIMの仕組み

SSDの空き容量が少ないと速度が落ちると言われる理由を、NANDのページとブロック、ガベージコレクション、TRIM、SLCキャッシュから解説します。10%などの固定値を全SSDに当てはめず、実際に確認する順番も整理します。

SSDの空き容量が少ないと遅くなる?書き込み処理とTRIMの仕組み

この記事でわかること

  • 1SSDはNANDのページとブロックを管理するため、更新時に古いデータを後から整理する
  • 2空き容量、予備領域、ガベージコレクション、SLCキャッシュは別の要素である
  • 3TRIMは不要になった論理ブロックをSSDへ知らせるヒントで、万能な高速化操作ではない

SSDの空き容量が少なくなると、「速度が落ちるのでは」と心配になることがあります。実際、書き込みが続く場面で速度が変化することはありますが、残量が何%になったかだけで一律に決まるわけではありません。SSDの内部処理、書き込み量、製品の構造、キャッシュの状態が関係します。

この記事では、SSDがデータを書き込む仕組みと、OSから送られるTRIM通知の役割を分けて説明します。10%空ければ必ず安全、TRIMを実行すれば必ず元通り、といった単純な判断を避けるための基礎知識です。

SSDの書き込みはページとブロックで行われる

SSDのNANDフラッシュは、ページやブロックという単位で管理されます。一般的に、読み書きの単位としてページが使われ、消去は複数ページを含むブロック単位で行われます。HDDのように磁気面の任意の場所へそのまま上書きするイメージとは異なります。

既存のデータを更新するとき、SSDコントローラーは新しいデータを別の空きページへ書き、古いページを無効として扱うことがあります。論理的には同じファイルを更新しただけでも、NAND内部では新しい場所へ書き込んで古い場所を後から整理することがあります。

SSDのNANDページとブロックを整理する図

SSDのページとブロック、更新後に無効になるページの関係を示した独自図解です。

この変換を管理するのがフラッシュ変換層です。OSが見ている論理ブロックと、NAND上の物理的な位置を対応付けながら、性能と寿命のバランスを取ります。細かな処理は製品やコントローラーで異なるため、すべてのSSDが同じ動作をするとは限りません。

ガベージコレクションでブロックを再利用する

SSD内部には、有効なデータと無効になったデータが混在するブロックができます。新しい書き込みのためにブロックを再利用するには、まだ必要な有効データを別の場所へ移し、ブロックを消去する必要があります。この整理がガベージコレクションです。

空きブロックが十分にあれば、書き込みを待たせずに進めやすくなります。一方、空きが少ない状態で書き込みが続くと、有効データの移動や消去が書き込み処理と重なりやすくなります。ホストが書き込んだ量よりも、SSD内部で移動した量が多くなる現象は、書き込み増幅として説明されます。

ただし、空き容量の表示だけで内部の状態を直接知ることはできません。予備領域の大きさ、コントローラーの設計、書き込みパターン、ウェアレベリングなども関係します。「残量が20%なら問題なし、10%なら必ず遅い」という境界は、全製品に共通する仕様ではありません。

TRIMはOSから不要な領域を知らせる

ファイルを削除しても、OSが見ているファイル情報が消えるだけで、SSDがすぐに内部のデータを消去するとは限りません。TRIMは、OSが不要になった論理ブロックをSSDへ知らせるためのヒントです。SSDはその情報を使い、内部の整理や将来の書き込みに備えます。

TRIMは、削除済み領域を毎回ただちに消去して速度を回復させるボタンではありません。送信のタイミング、SSD側の処理、現在の負荷によって結果は変わります。TRIMが有効でも、長時間の連続書き込みでキャッシュが尽きて速度が変化することはあります。

WindowsなどのOSでは、対応するストレージへTRIMやUnmapのヒントを送る仕組みがあります。OS、接続方式、ドライバー、SSDの対応状況によって動作が変わるため、設定を変更する前に、まず標準のストレージ最適化機能と製品のサポート情報を確認します。

空き容量とSLCキャッシュは別に見る

SSDの製品説明で、書き込み速度が大きく表示されていても、測定条件が短時間のバースト処理である場合があります。多くのSSDは、書き込みを一時的に受け止めるキャッシュを使います。短い処理では高速でも、大量のデータを書き続けてキャッシュが尽きると、NAND本来の書き込み速度へ近づき、数値が下がることがあります。

これは、空き容量が少ないことによる内部整理の負荷とは別の要因です。空き容量が多くても長時間書き込めばキャッシュは尽きますし、空き容量が少ない状態では内部整理と重なって体感差が大きくなることもあります。

遅く感じたときに確認する順番

まず、遅い処理が短時間の書き込みなのか、大きなファイルを連続して書く処理なのかを分けます。次に、タスクマネージャーやストレージの状態、温度、バックグラウンドの同期や更新を確認します。SSDの空き容量だけでなく、直近の書き込み量と、同じ作業を再現したときの変化も記録します。

ストレージの最適化やTRIMを試す場合も、データのバックアップを先に取ります。TRIMを実行しただけで必ず速度や寿命が元に戻るとは考えず、SMART情報やメーカーの診断ツールで異常がないかを確認します。異音はありませんが、読み書きエラー、突然の切断、ファイル破損などがあれば、空き容量の問題と決めつけず、使用を続ける前にバックアップを優先してください。

まとめ:固定の安全率ではなく状態を確認する

SSDはページとブロックを管理し、データ更新の後にガベージコレクションで内部を整理します。空き容量が少ないと整理の余地が減る場合はありますが、影響は製品、予備領域、書き込み量、SLCキャッシュ、温度などの組み合わせで変わります。

TRIMはOSから不要になった論理ブロックを知らせる仕組みです。空き容量の固定値や一度のベンチマークだけで判断せず、用途と作業内容、SSDの仕様を合わせて確認しましょう。

参考情報