Windows 10のRAM圧縮機能とは?メモリ応答性の改善効果と設定方法を解説
Windows 10には、「RAM圧縮(RAM Compression)」と呼ばれる新しいメモリ管理機能が搭載されています。この機能は、わずかな計算コストと引き換えに、システム全体の応答性を高めてくれるものです。
この記事では、次の3つの疑問にお答えします。
- RAM圧縮はどのような仕組みで動作するのか?
- オフにすることはできるのか?
- パフォーマンスへの影響はあるのか?
1. RAM圧縮の仕組み
PCに搭載されているメモリ(RAM)が大きいほど、バックグラウンドで動作させられるプログラムの数も増えます。しかしRAMが不足すると、WindowsはRAMの内容をページファイル(ページングファイル)へ退避させます。ページファイルへの読み書きやサイズ変更はパフォーマンスに悪影響を及ぼすため、Windowsがページファイルに頼る頻度は少ないほど理想的です。
RAM圧縮は、この問題に対する画期的なソリューションです。使用頻度の低いデータをRAM上で圧縮(crunch down)し、必要になったタイミングで展開(解凍)することで、ページファイルへの負担を軽減し、OSが実際に使えるRAM容量を大幅に増やします。
なお、これは本来もっと複雑な一連の処理を大幅に単純化した説明です。以下は、Microsoftが公開しているWindows 10のRAM圧縮の仕組みを示した図です。
Microsoftによると、RAM上で圧縮されたアプリは元のサイズの約40%しか占有しないとのこと。さらに、Windows 10ではページファイルの使用量が50%削減されています。
圧縮されたメモリ部分は、タスクマネージャー上では「システムと圧縮メモリ(System and compressed memory)」として表示されます。一見すると、Windowsが異常に大量のRAMを消費しているように見えるかもしれませんが、特にメモリ4GB以下のシステムでは、その効果は劇的に現れるはずです。
この手法は実験的なものでも特殊なものでもありません。Linuxの世界ではZRAMが同様の機能を提供しており、AndroidもZSWAPとZRAMを高い効果をもって活用しています。マルチコアシステムでは圧縮によってパフォーマンスが向上するという報告もあります。また、MacのOS XもMavericks以降、RAM圧縮を採用しています。最大の違いは、WindowsではユーザーがRAM圧縮のオン/オフを切り替えられる可能性があるという点です。
2. RAM圧縮をオフ/オンにする方法
RAM圧縮は「Superfetch」(最近のバージョンでは「SysMain」に名称変更)というプロセスによって処理されています。残念ながら、Superfetchを無効にするとシステムのパフォーマンスが大幅に低下する可能性があります。しかし、他に手段がない場合には、このサービスを無効化する必要が出てくることもあるでしょう。手順はそれほど複雑ではありません。
RAM圧縮を無効にする方法
まず、Windowsキー + X を押し、続けて R を押します。「ファイル名を指定して実行」ダイアログが表示されるので、テキストフィールドに「Services.msc」(引用符は不要)と入力してEnterキーを押してください。Windowsサービスの一覧が表示されます。一覧から「Superfetch」を探して右クリックし、「プロパティ」を選択します。
次に、「停止」ボタンをクリックします。その後、「スタートアップの種類」の欄で「無効」を選択してください。
最後に「OK」をクリックすれば、RAM圧縮とSuperfetchの両方が無効になります。ただし、無効化後にパフォーマンスの低下を感じたら、Superfetchを再度有効に戻すことをおすすめします。
RAM圧縮を有効にする方法
上記と同じ手順に従いますが、「スタートアップの種類」で「無効」の代わりにコンテキストメニューから「自動」を選択してください。
リリース当初、RAM圧縮が大量のCPUリソースを消費するという報告がありましたが、Microsoftは修正パッチを公開済みのため、現在はパフォーマンス面の問題は解消されているはずです。とはいえ、実際に自身の環境で試してみる価値はあります。
3. RAM圧縮がパフォーマンスに与える影響
RAM圧縮はバックグラウンドで常時動作しているわけではないため、システムパフォーマンスへの影響は基本的にないはずです。
では、RAM圧縮を有効にするとPCの処理能力が大きく奪われてしまうのでしょうか? PassMark製のPerformanceTestを使ってベンチマークを実施し、検証してみました。
RAM圧縮を無効にした状態で、Dell XPS 13に対してPassMark PerformanceTest 8.0でベンチマークを実行しました。結果は驚くようなものではありませんでした。RAM圧縮はシステムパフォーマンスにほとんど影響を与えないようです。ただし、圧縮処理が実行されるのは、メモリ内にアイドル状態のアプリが検出されたときだけである点には留意してください。
注: 数値が高いほどパフォーマンスが優れています。
Windows 10のRAM圧縮は使うべきか?
結論から言えば、間違いなく有効にしておくべきです。Windowsがページファイルを読み書きする回数が減ることで、システムの応答性は大幅に向上するはずです。特にRAM 4GB以下の環境ではその恩恵を実感しやすいでしょう。さらに、有効にしていてもシステムパフォーマンスの目立った低下は見られません。
一方、16GBや32GBのRAMを搭載している方なら、そもそもシステムがページファイルに触れることがほとんどないため、違いに気づくことは少ないでしょう。
あなたのPCのシステムメモリを一番食いつぶしているのは何ですか? Windows 10 PCでRAMの上限に直面したことはありますか? 搭載RAMはどれくらいですか? ぜひコメント欄で教えてください!
画像クレジット:Metal table vise clamp by modustollens via Shutterstock
-
Gmailのカテゴリを削除する方法!PC・iPhone・Android別の設定手順を解説
Gmailには、メールを整理するための「カテゴリ」機能が用意されています。カテゴリには「メイン」「ソーシャル」「プロモーション」「アップデート」「フォーラム」が含まれており、多くのユーザーがこの機能を活用してメールを仕分けています。しかし、中にはこの機能を使わない、あるいはあまり好きではないという方もいるでしょう。そんな方は、簡単な手順でGmailのカテゴリを削除することができます。 やり方がわからないとお悩みの方もご安心ください。この記事では、パソコン(Windows/Mac)、iOS(iPhone/iPad)、Androidなど、さまざまなデバイスでGmailのカテゴリを無効化する手順を詳
-
Windows PCのRAM使用量を減らす8つの効果的な方法【初心者向け完全ガイド】
RAM(ランダムアクセスメモリ)は、パソコン上で動作するプロセスやサービスの処理に使われる一時的なメモリです。揮発性メモリのため、情報を恒久的に保存することはできません。PCは実行ファイルを読み込むための一時的な保存領域を必要とするため、RAMがなければパソコン自体を操作することもできません。RAMは後から増設できるハードウェアですが、本記事では新しいハードウェアにお金をかけずにRAM使用量を抑える具体的な方法を紹介します。 Windows PCでRAM使用量を減らす方法 方法1:PCを再起動する トラブルシューティングの基本となるのがデバイスの再起動です。再起動によってPCは正常な状態へ戻