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

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

Windows 8/10では、事態はさらに複雑になります。pagefile.sysは常に存在しますが、hiberfil.sysは、 Windows(Windows)で高速起動が有効になっている場合にのみ存在します。高速スタートアップとは何ですか?これにより、基本的にWindowsでハイブリッドシャットダウンを実行できます。Windows 8/10Windowsよりもはるかに高速に起動する理由です。Windows8でのハイブリッドシャットダウンとは何か(what a hybrid shutdown is in Windows 8)を説明している私の以前の投稿をチェックしてください。

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

Windows8スワップファイル

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

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

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

swapfile.sysの主な理由の1つは、Windowsストア(Windows Store)アプリを一時停止および再開することです。では、代わりにページングファイルを使用してみませんか?この特殊なタイプのページファイルを使用すると、特定のタイプのページング操作をより効率的に実行できるため、これが使用されます。

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

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

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

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

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

powercfg.exe /hibernate /size 50

powercfg

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

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

うまくいけば(Hopefully)、これにより、pagefile.sys、hiberfil.sys、swapfile.sysファイルがWindows8/10でどのように機能するかをより明確に理解できます。ご不明な点がございましたら、お気軽にコメントを投稿してください。楽しみ!



About the author

私は 10 年以上の経験を持つコンピューターの専門家です。余暇には、オフィスのデスクを手伝ったり、子供たちにインターネットの使い方を教えたりしています。私のスキルには多くのことが含まれますが、最も重要なことは、人々が問題を解決するのを助ける方法を知っていることです. 何か緊急のことを手伝ってくれる人が必要な場合や、基本的なヒントが必要な場合は、私に連絡してください!



Related posts