Windows SuperFetch
メインメモリの空き領域をパフォーマンスの向上に役立てる機能である。Windows XPのPrefetcherを発展させたもの。
次の挙動やアルゴリズムの組み合わせにより機能する。
ユーザーの操作パターンと、アプリケーション(オフィスアプリケーション等)やバックグラウンドプロセス(ウイルス検索など)との挙動を記録・分析し、予測により効率的なメモリ管理を行う。 例として、ユーザーが操作していない時間帯に、ウイルス検索がバックグラウンドで実施され、アプリケーションが使用するメモリがスワップアウトされたとする。SuperFetchはこれらの挙動を監視して、ウイルス検索が終了した後に、スワップアウトされたアプリケーションの使用メモリを再び、自動的に(予測的に)スワップインさせる。
スワップアウトのアルゴリズムの改善 Windows XPでは、おおよそLRUアルゴリズムでスワップアウトされていたが、SuperFetchでは利用頻度による重み付けを行い、頻度の高いプロセスのメモリはスワップアウトされにくくなっている。
OSとアプリケーションで使用されていない空きメモリをキャッシュに割り当てて、ユーザーのPCの利用実態に合わせてキャッシュするデータ(主にOSやアプリケーションの実行ファイルやDLLなど)を自動で選別し、あらかじめプリフェッチの計画、プリフェッチ実行をする。 他のOSやアプリケーションがメモリを使用する場合は、プリフェッチしたキャッシュはそのうち開放するので、SuperFetchによるメモリ使用量が多くても大きな問題と見なさない。標準設定となっているが、使用しないことも可能である(Windowsサービス"SuperFetch"を停止すればよい)。