Windows 11のHiberfil.sys、Pagefile.sys、および新しいSwapfile.sysファイル

Windowsオペレーティングシステムには、適切な機能のために必要なシステムファイルがいくつかあります。その中で特に疑問が生じるのがSwapfile.sysHiberfil.sys、およびPagefile.sysです。これらのシステムファイルをシステム(C)ドライブのルートに表示するには、[フォルダーオプション]で保護されたオペレーティングシステムファイルを非表示にしないようにする必要があります。この投稿では、各ファイルについて簡単に説明します。

Hiberfil.sysファイルとは

Hiberfil.sysファイルは、Windowsでハイバネーションをサポートするために使用されるシステムファイルです。Windowsでハイバネーションを有効にしている場合は、このファイルが表示されます。

ハイバネーションと高速スタートアップを有効にしている場合(既定の設定)、Windows 7のHiberfil.sysファイルはRAMの約3/4になります。

現在のWindows 11/10では、40%です。ハイバネーションを無効にした場合、そのサイズはRAMとほぼ同じになります。Windows 11/10/8では、ハイバネーションを有効にしてもHyberfil.sysのサイズが大きくなることはありません。以前のバージョンのWindowsでは、ハイバネーションファイルにはカーネルセッション、デバイスドライバ、およびアプリケーションデータが保存されていました。Windows 11/10では、ハイバネーションファイルにカーネルセッションとデバイスドライバのみが保存されるため、サイズはほぼ一定のままです。

ハイバネーションファイルは、ハイブリッドスリープ、高速スタートアップ、および標準的なハイバネーションに使用されます。サイズによって区別される、完全なハイバネーションファイルと縮小されたハイバネーションファイルの2種類があります。

aria-label="表2">
ハイバネーションファイルの種類既定のサイズサポート…
完全物理メモリの40%ハイバネーション、ハイブリッドスリープ、高速スタートアップ
縮小物理メモリの20%高速スタートアップ

ハイバネーションを無効にする

必要に応じて、手動でハイバネーションを無効/有効にしたり、Ultimate Windows Tweaker、またはMicrosoft Fix Itを使用したりできます。ただし、Windows 11/10/8では、これにより高速スタートアップも無効になることに注意してください。必要に応じて、hiberfil.sysファイルのサイズを変更できます。

Pagefile.sysファイルとは

Pagefile.sysまたはページファイルは、Windowsが仮想メモリとして使用するコンピュータのページングファイルです。PageFile.sysは、長時間アクセスされていない使用過剰のメモリ内のオブジェクトを保持します。Windowsが物理メモリを使い果たすと、RAMのコンテンツの一部をディスクに書き込むことでページファイルの使用に切り替えます。この「ページアウトされた」メモリが再び必要になると、他の部分がディスクに書き込まれ、この部分が読み込まれます。

メモリを大量に消費するアプリケーションを起動しようとすると、システムの仮想メモリが不足するというメッセージが表示されることがよくあります。その場合は、ページングファイルのサイズを増やすことをお勧めします。

Pagefile.sysはどこに保存されていますか?

スワップファイル、ページファイル、またはページングファイルと呼ばれるPagefile.sysは、既定ではCドライブにあります。これは隠しファイルなので、エクスプローラーで保護されたオペレーティングシステムファイルを表示できるようにする必要があります。

Pagefile.sysを削除する

シャットダウンごとにページファイルをクリアすることは、データをゼロで上書きすることを意味し、時間がかかります。これにより、シャットダウン時間が長くなります。しかし、機密文書を扱っている場合、この設定を「オン」にする必要があるかもしれません。このような文書を読み込むと、それらはRAMに読み込まれます。RAMを節約するために、Windowsは特定の項目をページファイルに配置します。そのため、このような場合はシャットダウン時にページファイルを削除することをお勧めします。これを行うには、レジストリエディタを開き、次のキーに移動します。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management

右ペインで、[新規] > [DWORD(32ビット)値]を選択します。DWORD値にClearPageFileAtShutdownという名前を付け、値を1にします。

Swapfile.sysファイルとは

以前のバージョンのWindowsでは、Swapfile.sysまたはスワップファイルがありました。スワップファイルには、メモリから取り出され、しばらくアクセスされることがないと想定されるオブジェクトが保持され、オペレーティングシステムは、メモリが不足したときに、アイドル状態のプログラムが使用しているRAMの一部をハードディスクにスワップすることで、ハードディスクスペースを使用して追加のメモリをシミュレートできます。RAMとスワップファイルの組み合わせは仮想メモリと呼ばれます。スワップファイルを使用すると、コンピュータのオペレーティングシステムは、実際に搭載されているRAMよりも多くのRAMを「持つ」ことができます。

スワップファイルは、Windows 11/10の高速スタートアッププロセスでは使用されません。カーネルセッションを格納し、ここで使用されるのはHiberfil.sysファイルです。

Windows 11/10では、再びSwapfile.sysが表示されます。この最新のWindowsバージョンには、スワッピングとページングファイルの両方が同時にあります。サイズは約256 MBで、私の場合は262 MBです。

なぜWindows 11/10に別の仮想ページファイルが必要なのですか?

Windows 11/10のSwapfile.sys は、システムによって内部的に使用される特別なタイプのページファイルであり、特定の種類のページング操作をより効率的に行います。これはUWP Windowsアプリの一時停止または再開に使用されます。

TechNetは、Windowsの「新しい」Swapfile.sysを次のように説明しています。

UWPアプリの導入に伴い、従来の仮想メモリ/ページファイル方式以外の方法でメモリを管理する方法が必要になりました。そこで、「%SystemDrive%\swapfile.sys」が誕生しました。

Windowsは、システムが負荷を検出したときに追加のメモリを獲得するために、中断されたUWPアプリの全体(プライベート)ワーキングセットを効率的にディスクに書き込むことができます。このプロセスは、特定のアプリを休止状態にして、ユーザーがアプリに切り替えたときに再開するのと似ています。この場合、Windowsはモダンアプリの一時停止/再開メカニズムを利用して、アプリのワーキングセットを空にしたり、再作成したりします。

これで、Windows 11/10にHiberfil.sys、Pagefile.sys、Swapfile.sysの3つのファイルがある理由が説明できたと思います。

Windowsの他のファイルやファイルの種類、ファイル形式の詳細を知りたいですか?次のリンクをご覧ください。

Windows.edbファイル | Thumbs.dbファイル | DLLおよびOCX ファイル | Desktop.iniファイル | Nvxdsync.exe.