2つの隠しファイル、2つの別の仕事
pagefile.sysは汎用のバッキング ストアです。全プロセスのコミットされたメモリはRAMとページ ファイルで保証され、ブルースクリーン後のクラッシュ ダンプはそこに置かれ、仮想メモリのダイアログでサイズを決め、移動し、Windows任せにもできます。swapfile.sysはC:\のルートでその隣にいますが、これらの仕事を一つも共有しません。ただ一人の顧客——StoreアプリとUWPアプリ——のために存在し、Windowsがバックグラウンドで中断したときにそのメモリ ページを受け取ります。
なぜ分けるのでしょう? Storeアプリは別の契約の下で生きています。いつでも即座に中断・再開されることが前提で、そのライフサイクルを共有ページ ファイルや他の全プロセスのメモリ圧迫と絡ませれば、スケジューラーの仕事は悲惨になります。小さく専用のファイルがそのトラフィックを隔離し、隔離こそがすべての要点です。swapfile.sysは追加の容量ではなく、専用レーンなのです。
- pagefile.sysは全プロセスのコミット メモリを支える。swapfile.sysはStoreとUWPアプリのみをページングする
- pagefile.sysはクラッシュ後にカーネル メモリ ダンプを受け取る。swapfile.sysはダンプ役を一切持たない
- pagefile.sysは仮想メモリのダイアログでサイズ・ドライブ・システム管理を設定できる。swapfile.sysはどこにも設定項目がない
- pagefile.sysはRAMと負荷に応じてギガバイト級へ伸びる。swapfile.sysは小さいままで、大半のマシンで256 MB前後
- どちらもC:\のルートにある隠しシステム ファイルで、Windows実行中はシステムにロックされる
- ページ ファイルを無効にするとswapfile.sysも消える —— クラッシュ ダンプとコミットの余裕と一緒に
中断されたアプリを空きに見せるトリック
タスク マネージャーを開き、Storeアプリを起動して最小化し、10分後に戻ってください。メモリの数値は明らかに減っているのに、クリックするとアプリは即座に開きます。これはswapfile.sysの仕事です。Windowsが中断されたアプリのページをファイルに書き出し、再開時にはRAMへ直接ページ バックします。アプリが手放したRAMは本物で、連れ戻すコストは数百メガバイトのシーケンシャル読み取りです。SSDでは往復に誰も気づかないのはそのためです。
これはファイルの控えめなサイズも説明します。保持する必要があるのは中断されたStoreアプリのワーキング セットだけで、ヘビー ユーザーでも一度に数百メガバイト以上を生かしておくことはまれです。Storeアプリをまったく使わなければ、ファイルはほぼ遊んだままそこに座っています。罰を与えるために肥えることも、空き容量カウンターに愛想を売るためにゼロへ縮むこともありません。
調整できる?削除できる?移動できる?
いいえ、いいえ、そしていいえ。Windowsはswapfile.sys向けの設定を一切公開しません。仮想メモリのダイアログに現れず、サポートされるレジストリの設定もなく、別のドライブへ移すこともできません。システム実行中はロックされているため、削除するものもありません。オフライン媒体から引き剥がしても、次回起動時にWindowsが再作成するだけです。消す唯一のサポートされた方法はページ ファイルを完全に無効化することで、256 MBを得るためにクラッシュ ダンプとコミットの余裕を差し出す取引です。
心配がSSDの消耗なら、たまに数百メガバイトのトラフィックがあるファイルは、忙しいブラウザー キャッシュの隣の丸め誤差です。両方のメモリ ファイルをそっとしておいて、見返りのあることに注意を向けましょう。Windowsのメモリ機構を本当に掘りたいなら、面白い部分はスタンバイ リストとメモリ圧縮です —— このファイルではありません。
よくある質問
swapfile.sysを削除しても安全ですか?
Windows実行中は不可能です。ファイルはロックされています。オフラインで削除しても無意味で、次回起動時にWindowsが再作成します。これはジャンクではなく、メモリ管理の稼働部分です。
pagefile.sysとswapfile.sysの違いは何ですか?
pagefile.sysはシステム全体のコミット メモリを支え、クラッシュ ダンプを保存します。swapfile.sysは、主に中断中のMicrosoft Storeアプリのためだけにメモリをページングする、小さく設定不能なファイルです。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]