従来のWindowsキャッシュ

Windowsのキャッシュは、限られた数のアプリケーションを日常的に使用する場合、効率的です。例えば、Microsoft Officeを1日に何度も起動・終了する場合、2回目以降の起動ははるかに高速になります。ただし、他のアプリケーションを起動すると、キャッシュデータが消去される可能性があります。また、Windows 95/98/2000/XPは、マシンをシャットダウンして再起動してもキャッシュデータを復元するほどインテリジェントではありません。再起動後、メインメモリはいわゆるコールド状態のままになります。メインメモリが2GBまたは4GBであっても、実行中のアプリケーションがメモリを要求しない限り、この利用可能なリソースは使用されません。
SuperFetch、ウーバーキャッシュ

SuperFetch はキャッシュ機能以上の機能を提供します。Windows Vista は、アプリケーションの動作と使用パターンを分析する SuperFetch サービスを実行します。つまり、どのアプリケーションが最も頻繁にアクセスされるかを追跡します。例えば、朝 PC を起動した時の操作を考えてみましょう。Outlook を起動して、メール、メッセンジャー、Web ブラウザ、そしておそらく開発環境などの追加アプリケーションを取得します。これを繰り返し、理想的には同じ順序で実行すると、SuperFetch はこれを認識し、次回 PC を起動した際に、これらのアプリケーションを利用可能なすべてのメインメモリにプロアクティブに読み込みます。作業を開始する前に、SuperFetch サービスがアプリケーションを「スーパーフェッチ」する時間を与えるために、数分待つだけで十分です。
結果はシンプルかつ印象的です。コーヒーを買いに行って戻ってアプリケーションを起動すると、メインメモリに既にデータが保存されているため、はるかに速く利用できます。従来のWindowsキャッシュと同様に、SuperFetchはメインメモリ領域を必要とするアプリケーションがない限り、キャッシュされたデータにはアクセスしません。Windowsは、アプリケーションからのメモリ要求よりもSuperFetch機能を優先しません。優先すると、メモリ管理がデータをスワップファイルにスワップすることになり、当然ながらシステム全体の速度が大幅に低下するからです。
簡単に言うと、SuperFetch は、低速なハードドライブから利用可能なすべてのメモリにアプリケーションデータを移動しようとします。利用可能な容量を活用して、いわゆるウォームメモリ状態を作り出し、アプリケーションをほぼ瞬時に利用できるようにします。ただし、SuperFetch には一定量のメインメモリが必要です。RAM サイズが 512 MB しかない場合、Windows と 2~3 個のアプリケーションで既にメモリ容量が使い果たされてしまうため、この機能はあまり効率的ではありません。アプリケーションデータを事前キャッシュするためのメインメモリ領域は残っていません。複数のアプリケーションを同時に使用しない場合は、Windows XP と比較して 1 GB あれば SuperFetch の効果を十分に実感できるはずです。ただし、メインメモリ容量が 2 GB のときに最良の結果が得られました。それ以上でも問題ありません。
インストール済みのPCの多くは技術的にはWindows Vistaを正常に動作させることができますが、メモリが512MBまたは1GBしか搭載されていない場合があります。Microsoftは、物理DRAMを追加することなくRAM容量を拡張する方法を考案しました。
Tom's Hardware の最高のニュースと詳細なレビューをあなたの受信箱に直接お届けします。
Patrick Schmid 氏は、2005 年から 2006 年まで Tom's Hardware の編集長を務めました。ストレージ、CPU、システム構築など、幅広いハードウェア トピックに関する多数の記事を執筆しました。