Windows 10のメモリ圧縮とは何ですか?

Windows 10は、メモリ圧縮を使用して、システムのメモリに他の方法よりも多くのデータを格納します。タスクマネージャにアクセスしてメモリ使用量の詳細を確認すると、メモリの一部が「圧縮」されていることがわかります。これがその意味です。

メモリ圧縮とは何ですか?

メモリ圧縮はWindows10の新機能であり、Windows 7および8では使用できません。ただし、LinuxとAppleのmacOSはどちらもメモリ圧縮を使用します。

関連:Windowsページファイルとは何ですか?無効にする必要がありますか?

従来、8 GBのRAMがあり、アプリケーションに9 GBのRAMを格納する場合、少なくとも1 GBを「ページアウト」して、コンピューターのディスク上のページファイルに格納する必要がありました。ページファイル内のデータへのアクセスは、RAMに比べて非常に低速です。

メモリ圧縮を使用すると、その9 GBのデータの一部を圧縮して(Zipファイルやその他の圧縮データを縮小できるように)RAMに保持できます。たとえば、6GBの非圧縮データと3GBの圧縮データがあり、実際にはRAMで1.5GBを使用しているとします。元のデータの9GBすべてを8GBのRAMに保存することになります。これは、一部が圧縮されると7.5GBしか使用しないためです。

欠点はありますか?ええ、はい、いいえ。データの圧縮と解凍にはCPUリソースが必要です。そのため、すべてのデータが圧縮されて保存されるわけではありません。圧縮されるのは、Windowsが必要かつ役立つと判断した場合のみです。ただし、CPU時間を犠牲にしてデータを圧縮および解凍する方が、データをディスクにページアウトしてページファイルから読み取るよりもはるかに高速であるため、通常はトレードオフの価値があります。

圧縮メモリは不良ですか?

メモリ内のデータを圧縮することは、そのデータをディスクにページアウトする代替手段よりもはるかに優れています。ページファイルを使用するよりも高速です。圧縮メモリにマイナス面はありません。Windowsは、スペースが必要なときにメモリ内のデータを自動的に圧縮します。この機能について考える必要はありません。

ただし、メモリ圧縮は一部のCPUリソースを使用します。そもそもメモリ内のデータを圧縮する必要がなかった場合よりも、システムのパフォーマンスが低下する可能性があります。圧縮メモリがたくさんあり、それがPCが少し遅い理由であると思われる場合、これに対する唯一の解決策は、システムに物理メモリ(RAM)を追加することです。PCに使用するアプリケーションに十分な物理メモリがない場合は、ページファイルよりもメモリ圧縮の方が優れていますが、物理メモリを増やすことが最善の解決策です。

PCで圧縮メモリの詳細を表示する方法

システムで圧縮されているメモリの量に関する情報を表示するには、タスクマネージャーを使用する必要があります。それを開くには、タスクバーを右クリックして「タスクマネージャー」を選択するか、Ctrl + Shift + Escを押すか、Ctrl + Alt + Deleteを押してから「タスクマネージャー」をクリックします。

シンプルなタスクマネージャーインターフェイスが表示されている場合は、ウィンドウの下部にある[詳細]オプションをクリックします。

「パフォーマンス」タブをクリックし、「メモリ」を選択します。「使用中(圧縮)」で、圧縮されているメモリの量を確認できます。たとえば、以下のスクリーンショットでは、タスクマネージャーは、システムが現在5.6GBの物理メモリを使用していることを示しています。その5.6GBのうち425MBは圧縮メモリです。

アプリケーションを開いたり閉じたりすると、この数値は時間とともに変動します。また、システムがバックグラウンドで動作するため、変動するだけなので、ここのウィンドウを見つめると変化します。

[メモリ構成]の下のバーの左端にマウスを合わせると、圧縮メモリの詳細が表示されます。以下のスクリーンショットでは、システムが5.7GBの物理メモリを使用していることがわかります。このうち440MBは圧縮メモリであり、この圧縮メモリには、圧縮せずに保存されると推定される1.5GBのデータが保存されます。これにより、1.1GBのメモリを節約できます。メモリ圧縮がないと、システムでは5.7GBではなく6.8GBのメモリが使用されます。

これにより、システムプロセスは大量のメモリを使用しますか?

Microsoftのブログ投稿によると、Windows 10の元のリリースでは、「圧縮ストア」はシステムプロセスに格納されており、「システムプロセスが以前のリリースよりも多くのメモリを消費しているように見える理由」でした。

ただし、ある時点で、Microsoftはこれの動作方法を変更しました。圧縮されたメモリは、タスクマネージャのシステムプロセスの一部として表示されなくなりました(おそらく、ユーザーを非常に混乱させたためです)。代わりに、[パフォーマンス]タブの[メモリの詳細]の下に表示されます。

Windows10のCreatorsUpdateでは、圧縮メモリが[メモリの詳細]の下にのみ表示され、システムに大量の圧縮メモリがある場合でも、システムプロセスの使用量が0.1MBのままであることを確認できます。これにより、システムプロセスが不思議なことに大量のメモリを使用している理由を不思議に思うことがないため、混乱を避けることができます。