2026-09-048 分で読めます

容量がいっぱいの SSD はなぜ遅くなるのか: SLC キャッシュとガベージコレクション

原因は断片化ではなく、書き込みの仕組み

短い答え: SSD が満杯に近づくと遅くなる理由は 2 つです。1 つ目は、ドライブの高速書き込み領域である SLC キャッシュが空き容量に比例しており、ディスクが埋まるにつれて縮小し、やがて消えてしまうこと。2 つ目は、削除済みブロックを片付けるガベージコレクションがバックグラウンドで処理しきれなくなり、ユーザーが書き込んでいる最中に走らざるを得なくなることです。

これはハードディスクの断片化とはまったく別の現象です。SSD をデフラグしても改善せず、むしろ無駄な書き込みを生んで寿命を縮めます。読み取り速度はほとんど影響を受けません。落ちるのは書き込みです。この記事では仕組みと、実際にどれだけ空き容量を残すべきかを説明します。

要点

  • SSD の速度低下は断片化が原因ではありません。SSD のデフラグは効果がなく、無駄な書き込みを生みます。
  • 最近の SSD は TLC/QLC セルの一部を一時的に 1 ビット(SLC)モードで動かし高速書き込みキャッシュを作ります。その容量は「空き容量に比例」します。
  • キャッシュを使い切ると書き込み速度はセル本来の速度まで落ちます。TLC で数分の 1、QLC では 10 分の 1 に達することもあります。
  • NAND は上書きできず、書き込む前にブロックを消去する必要があります。空きブロックがないと、ガベージコレクションが書き込みの最中に走り遅延が生じます。
  • 読み取り性能は使用率でほとんど変わりません。遅くなるのは書き込みです。
  • 実用的な目安: 容量の 10〜15% は空けておく。QLC ドライブなら 20% がより安全です。

SLC キャッシュ: 最初の 50 GB が速く、その先が遅い理由

最近のコンシューマー向け SSD の多くは TLC(1 セル 3 ビット)または QLC(1 セル 4 ビット)を採用しています。1 つのセルに詰め込むビット数が増えるほど、書き込みは遅く複雑になります。メーカーはこれを回避するため、空いているセルの一部を一時的に 1 ビット(SLC)モードで動かし、届いたデータをまずそこへ書き込みます。この領域が SLC キャッシュで、非常に高速です。

重要なのは、多くのドライブでこのキャッシュが固定ではなく動的だという点です。その大きさは空き容量に比例します。1 TB のドライブが半分空いていればキャッシュは数十ギガバイトになり得ますが、同じドライブが 95% 埋まると数ギガバイトに縮むか、キャッシュそのものが失われます。

日常的にはこう現れます。大きなファイルをコピーすると最初は非常に速く、あるところで急に落ちて低いまま続く。それがキャッシュを使い切り、書き込みがセル本来の速度に戻った瞬間です。ディスクが満杯ならその「速い立ち上がり」自体がありません。最初の 1 バイトから低速モードです。

ガベージコレクションと書き込み増幅

NAND の根本的な制約は、データをその場で上書きできないことです。書き込みはページ単位、消去ははるかに大きいブロック単位で行われます。ファイルを削除しても、その時点でドライブは物理的に何も消しません。該当ページを「無効」と印を付けるだけです。

実際の掃除は後から、ガベージコレクションで行われます。コントローラーはブロック内のまだ有効なページを別の場所へ移し、ブロック全体を消去して再利用できるようにします。ドライブがアイドルのときはこれがバックグラウンドで行われ、利用者は気づきません。

ディスクが満杯だと、きれいなブロックが残っていません。コントローラーはユーザーが書き込んでいるのと同時に移動と消去を行わざるを得なくなります。これが書き込み増幅です。1 MB のデータを保存するために、ドライブ内部では数メガバイトが移動されることもあります。遅延が増え、ドライブの消耗も早まります。

どれだけ空けるか、なぜ QLC はより多く必要か

実用的な目安は容量の 10〜15% を空けておくことです。この数字は恣意的ではありません。コントローラーがバックグラウンドでガベージコレクションを行い、SLC キャッシュを意味のある大きさに保つために必要な作業領域です。利用者が空けておく領域は、事実上の追加オーバープロビジョニングとして働きます。

QLC ドライブでは、もう少し余裕を持たせる価値があります。QLC セルは 4 ビットを保持するため本来の書き込み速度が低く、SLC キャッシュへの依存度が高くなります。キャッシュが尽きたときの落ち込みは TLC よりはるかに急で、一部のモデルでは書き込み速度がハードディスクを下回ることもあります。そうしたドライブでは 20% を目標にするのが妥当です。

そして TRIM です。TRIM は、どのブロックが削除済みファイルのものかを OS がドライブに伝える仕組みで、これがないとコントローラーは本当に空いているブロックを判断できません。ただし TRIM が有効でも、片付けるべきブロックがなければ効果は限られます。TRIM は空き容量の代わりにはならず、空き容量と一緒に働くものです。

すでに満杯のときにすべきこと

本当に効くのは空き容量を作ることだけで、どんな設定やツールもこの物理を変えられません。目標は具体的に、容量の 15% と定めましょう。500 GB のドライブなら 75 GB、1 TB なら 150 GB の空きです。

手早い効果はたいてい 4 か所から得られます。システムとアプリのキャッシュ、数か月開いていない大きなファイル、複数のフォルダーに散らばった内容が同一のコピー、そしてダウンロードフォルダーの古いインストーラーです。合わせると一般的なマシンで 30〜60 GB になり、いずれも個人データではありません。

空き容量を作ったら、ドライブにアイドル時間を与えてください。コントローラーは溜まったガベージコレクションを片付ける必要があります。パソコンを電源オンのままにして、すぐに大量コピーを始めなければ、元の速度が戻るのが分かります。Disk Mop の「キャッシュクリーナー」「大きいファイル」「重複ファイル」「ダウンロード」の各モジュールはまさにこの 4 分類を対象とし、削除前に内容を表示します。「ディスク健康状態」モジュールは TRIM の状態と S.M.A.R.T. 値を同じ画面に表示します。

よくある質問

SSD のデフラグは効果がありますか。

いいえ。断片化はハードディスクで読み取りヘッドが物理的に移動するため問題になりますが、SSD にはその動きがありません。デフラグは無駄な書き込みを生み、寿命を縮めるだけです。Windows の最適化ツールは SSD に対しては既に TRIM を実行しています。

空き容量を作れば速度はすぐ戻りますか。

通常は即座ではなく、少し経ってからです。コントローラーは溜まったガベージコレクションを終える必要があり、それはアイドル時に行われます。多くの場合、パソコンをしばらく電源オンにしておけば十分です。

読み取り速度も落ちますか。

わずかです。使用率が主に影響するのは書き込みです。読み取りが明らかに遅いと感じるなら、原因は別のところにある可能性が高いです。メモリ不足、バックグラウンドのスキャン、あるいはドライブが実際に消耗している場合などです。

パーティションを作って空けておくのは有効ですか。

はい、これは手動オーバープロビジョニングと呼ばれ有効です。ただし結果は、単にディスクを 15% 空けておくのと同じです。専用パーティションの唯一の利点は、その領域をうっかり埋めてしまわないことです。

評決

満杯の SSD が遅くなるのは故障ではなく、設計上の自然な帰結です。高速書き込みキャッシュは空き容量に依存し、ガベージコレクションには余裕が必要だからです。対処は一文で済みます。容量の 15% を空けておく、QLC ドライブなら 20% を目指す。

その空き容量を作る最も簡単な方法は、個人のファイルに触れずに溜まった不要データを片付けることです。Disk Mop の「キャッシュクリーナー」「大きいファイル」「重複ファイル」「ダウンロード」はまさにそれを行い、「ディスク健康状態」モジュールは TRIM の状態と消耗の指標を 1 画面で示します。

SSD の容量を実際に使っているものを確認する

一回のお支払いですべての機能に永久アクセス。サブスクリプションや隠れた料金はありません。

Disk Mopを今すぐダウンロード

関連記事