推奨されます, 2024

エディターズチョイス

HDGの説明 - WindowsのSwapfile.sys、Hiberfil.sys、Pagefile.sys

以前のバージョンのWindowsでは、おそらく古き良きページングファイルを覚えているでしょう。 物理メモリが過剰にコミットされ、通常は長時間アクセスされていないオブジェクトを保持しているときに使用されます。 それはpagefile.sysです。 次に、Windowsには休止状態のオプションがあり、カーネルとすべてのアプリケーションをハードドライブに保存して、完全に再起動するよりも早くコンピュータを起動することができます。 それはhiberfile.sysです。

Windows 8/10では、物事はより複雑になります。 pagefile.sysは常に存在しますが、Windowsで高速起動が有効になっている場合はhiberfil.sysが存在するだけです。 高速起動とは何ですか? それは基本的にWindowsがハイブリッドシャットダウンを実行することを可能にします。 これが、Windows 8/10が以前のバージョンのWindowsよりもずっと早く起動する理由です。 Windows 8のハイブリッドシャットダウンとは何かを説明している以前の投稿をチェックしてください。

デフォルトでオンになっている新しいハイブリッドシャットダウン機能を使用するには、Windowsで休止状態を有効にする必要があります。 休止状態が無効になっていると、hiberfil.sysファイルがなくなり、高速起動オプションも使用できなくなります。 Windowsで休止状態を有効にする方法についての私の投稿をここで読むことができます。

ここで興味深いのは、高速起動が有効になっている(つまり、休止状態が有効になっている)場合、hiberfil.sysはRAMの約75%になり、ページングファイルは約25%になるということです。 これは、hiberfil.sysにWindowsカーネルとデバイスドライバが含まれているためです。 ページングファイルは、すべてのRAMが私たちのシステムだけで使い果たされ、実際にWindowsを実行している間に使用される場合にのみ使用されます。 hiberfil.sysはブートプロセスにのみ使用されます。

Windowsで休止状態を有効にしていない場合は、ページングファイルが現在のRAM容量と同じサイズになっていることがわかります。

上のスクリーンショットでは、1 GBのRAMと高速起動が無効になっているWindowsマシンがあります。 これがどのように機能するかを理解したので、今度は新しいもの、swapfile.sysに取り掛かりましょう。 それは一体何ですか? 基本的にページングファイルに似ていますが、目的は異なります。

swapfile.sysの主な理由の1つは、Windowsストアアプリの中断と再開です。 それでは、ページングファイルを代わりに使用しないでください。 この特別な種類のページファイルを使用すると、特定の種類のページング操作をより効率的に実行できるためです。

これはより明確な説明です。 Windowsはページングとスワッピングの両方をサポートしています。 ページングは​​長期間アクセスされていないアイテムを保持しますが、スワッピングは最近メモリから取り出されたアイテムを保持します。 ページングファイル内の項目は、長期間アクセスできない可能性がありますが、スワップファイル内の項目は、はるかに早くアクセスされる可能性があります。

また、ページングは​​ハイエンドのマシンでは非常に効果的ですが、スワップはローエンドのタブレットやPCではより効果的です。 ページングファイルごとに、動的拡張、スペース予約、読み取り/書き込みポリシーなどの要件が異なります。同じページングファイルを使用する場合、ページングで使用される固定サイズのページと大きなチャンクのために非常に早く断片化します。交換に使用されます。

上からわかるように、swapfile.sysのサイズは約16 MBです。 今のところ、従来のWindowsプログラムと比較してページングのニーズが異なるため、ストアアプリに使用されています。 将来的には他の用途もあるかもしれませんが、マイクロソフトは正確に何を指定していません。

それで、それら3つのファイルはWindows 8/10システムで何をするのか。 発生する可能性がいくつかの興味深いと迷惑なことがあることに注意してください。 16 GBのRAMがあり、Windowsで高速起動を使用している場合は、16 GBの休止状態ファイルもあることになります。 SSDでWindowsを実行している場合は、ディスク容量の大部分を占めている可能性があります。

次のコマンドを使用して、Windowsで休止状態を無効にせずに休止状態ファイル(hiberfil.sys)のサイズを減らすことができます。

 powercfg.exe /休止状態/サイズ50 

これにより、休止状態ファイルのサイズが100%ではなく50%のRAMに縮小されます。 50%を超えて下げることはできません。 ただし、16GBや32GB以上のような大容量のRAMがある場合は、かなりのスペースを節約できます。

もう1つは、休止状態ファイルが以前のバージョンのWindowsのように大きくなりすぎるのを心配する必要がないということです。 以前の休止状態ファイルには、カーネル、デバイスドライバ、およびすべてのアプリケーションデータが格納されていました。 アプリケーションデータが存在しなくなったので、ファイルのサイズはほぼ一定に保たれます。そのため、RAMがたくさんある場合は、それほど大きなハイバネーションファイルは必要ないでしょう。

うまくいけば、pagefile.sys、hiberfil.sys、およびswapfile.sysファイルがWindows 8/10でどのように機能するのかをより明確に理解できます。 質問がある場合は、コメントを投稿してください。 楽しい!

Top