2017.07.03: 隠しファイル表示手順の解説を追記
2014.12.08: ページタイトルの変更、推奨設定を最近の情報に変更
2009.08.28: 初出
pagefile.sysとhiberfil.sysの解説ページです。
このページではこの2つのファイルの概要紹介のみを行っています。長くなったので4つのセクションに分けて紹介しています。
サイト内関連ページ
- pagefile.sysとhiberfil.sysの解説ページ (このページ)
- ページファイル (pagefile.sys) の設定方法と推奨値 (無効にするのは非推奨)
- ハイバネーションファイル(hiberfil.sys)を無効にする
- ページファイル・ハイバネーションファイルの最適化 小技
はじめに
Windowsのシステムには、ページファイル(pagefile.sys)とハイバネーションファイル(hiberfil.sys)というとても大きなファイルが存在しています。これらはとても重要なファイルですが、PCの利用方法によっては無効化または小さな値に設定しても問題がない場合があります。
ページファイルとハイバネーションファイル
▲通常は隠しファイルになっています。
チェックポイント
- pagefile.sys と hiberfil.sys は、初期設定のWindowsでは確認する事ができない。通常はCドライブ直下に隠しファイルとして存在している。
- PC環境によっては数十ギガバイトを超える、とても巨大なファイルになっている事がある。
- PCの利用方法によっては無効化または小さな値に設定しても問題がない場合がある。
Cドライブの空き容量がひっ迫している場合などでは、自身のPCの利用方法に合わせて pagefile.sys や hiberfil.sys の設定を見直す事でPCの速度や挙動を安定させることが可能です。
hiberfil.sys や pagefile.sys を表示する方法
エクスプローラーを起動し、以下の操作を行います。
※Windows 10/8.1 の場合の操作手順
▲クリックで拡大
- 上部メニューバーで「表示」を選択する
- 開いたメニューから「オプション」を選択
- 「フォルダーオプション」が開いたら「表示」タブを選択
- 「隠しファイル、隠しフォルダー、および隠しドライブを表示する」にチェックを入れる
- さらに、「保護されたオペレーティングシステムを表示しない」のチェックを外す。お好みで「登録されている拡張子は表示しない」のチェックも外す。
- 「フォルダーオプション」の画面下部の「OK」を押す
上記の手順で hiberfil.sys、pagefile.sysは表示されるようになります。
ページファイル(pagefile.sys)の役割
ページファイル(pagefile.sys)は大量のアプリケーションを起動したりしてメモリが足りなくなった場合、HDDやSSDをメモリ代わりにするための予約領域です。
- メモリと比較すると読込・書込速度ともに大幅ダウンしてしまいますが、メモリの少ないパソコンは、これがあるお陰でアプリケーションがメモリー不足にならずに済みます。
- 例えばXP SP3の時代であればメモリ512MB以下、Vista/7ならばメモリ1GB以下の場合、ページファイルはとても非常に重要な働きをしてくれます。
- しかし、4~8GBという大容量メモリを積んだ最近のPCの場合で、かつ「利用用途がWebブラウジングや文書作成のみ」など仮想メモリの利用やスワッピングが滅多に起きない状況では、ページファイルは最小限の数値を設定しても大丈夫です。
pagefile.sysのお勧めの最小設定
- Windows Vista/7の場合・・・1024MB
Windows 8/8.1の場合・・・・・2048MB
※無効化するのは非推奨。システムが不安定になります。 - pagefile.sysの設定方法
関連ページ:ページファイル (pagefile.sys) の設定方法と推奨値 (無効にするのは非推奨) - 注意事項
ハイエンドビデオカードを搭載したPCの場合は、ビデオメモリの分も上記に追加する。(例: Windows10にメモリ4GBのVGAを搭載した場合、2+4=6GBのページファイルが推奨の最低値)
ハイバネーションファイル(hiberfil.sys)の役割
ハイバネーションファイル(hiberfil.sys)は、Windowsをシャットダウンせず、休止状態やスリープ状態にする時にメモリー内のデータを一時的にHDDに避難するための領域です。ハイバネーションファイルは、パソコンに積んでいるメモリーと同じ容量をWindowsのシステムドライブ上に確保する必要があります。
無効化したい場合の手順
OS別の注意点
Windows 7/Vista/XPの場合
・XPで「休止状態」を利用しない
・Vistaや7のスリープ機能が「XPのスタンバイと同機能でも構わない」
と云う人は、ハイバネーション機能は不要とも言えます。
(停電やコンセントが抜けたりする場合はデータが失われます)
Windows 10/8.1の場合
-
高速スタートアップを有効にしたい場合
ハイバネーションファイルは削除してはいけません。 - 高速スタートアップを無効にする場合
この場合でも、ハイバネーションを無効にしたPC環境で様々なトラブルが報告されています。(現時点ではハイバネーション無効との因果関係に不明な点も多いのですが)ハイバネーションは無効にしない方が良いかもしれません。
私の場合の設定
- pagefile.sys
→ 24GBとかなり大きめに設定している。
ビデオカードを特殊な用途で利用するため、GPGPU用に大きめのページファイルを確保する必要がある (メインメモリ16GB+ビデオメモリ8GB分確保している) - hiberfil.sys
→ 無効にしている
高速スタートアップを利用する予定は全くない、スリープする前は各アプリしっかり保存する習慣が身に付いてるため、有効にしてもメリットは少ない
という感じで、あまり役に立っていないhiberfil.sysはシステム上から消えてもらい、pagefile.sysはかなり余裕を持った数値を設定しています。
このページの情報は以上です。