Vistaでファイルシステムのメモリキャッシュサイズを増やす
私はいつもWindowsがあなたがファイルシステムキャッシュのために任意のサイズを設定することをあなたに許さない理由を疑問に思いました。あなたのラップトップに遅いハードドライブがあるが、利用可能なシステムメモリの負荷がある場合はどうなりますか?あなたはハードドライブのアクセスをスピードアップするためにそのメモリを最大化することができないはずです?
NTFSの「プール」にもっとキャッシュを使用するようにWindowsに指示することを可能にするわずかに文書化された調整を見つけました。.
Microsoftの資料によると、
物理メモリを増やしても、NTFSで使用可能なページプールメモリの量が増えるとは限りません。設定 メモリ使用量 に 2 ページプールメモリの制限を引き上げます。システムが同じファイルセット内の多数のファイルを開いたり閉じたりしていて、他のアプリケーションやキャッシュメモリにまだ大量のシステムメモリを使用していない場合は、これによってパフォーマンスが向上することがあります。コンピュータが既に他のアプリケーションやキャッシュメモリに大量のシステムメモリを使用している場合は、NTFSのページプールメモリと非ページプールメモリの上限を増やすと、他のプロセスで使用できるプールメモリが減少します。これにより、システム全体のパフォーマンスが低下する可能性があります。.
私は自分自身でこの変更をテストします、そして私は本当にこれについて私達の優秀な読者からのフィードバックを得たいと思っています。まだベンチマークを実行していないので、実際のパフォーマンスに大きなメリットがあることを確認できません。.
コマンドラインハック
右クリックして[管理者として実行]を選択するか、次のコマンドを入力して管理者モードのコマンドプロンプトを開きます。 cmd スタートメニューの検索ボックスに移動してCtrl + Shift + Enterを押す.
キャッシュ設定を増やすには、次のコマンドを入力します。
fsutil動作設定メモリ使用量2
現在の値を確認するには、次のコマンドを入力してください。
fsutil動作クエリメモリ使用量
設定をデフォルトに戻すには、次のコマンドを使用します。
fsutilの振る舞いセットmemoryusage 1
いつものように、これらの「わずかに」文書化された設定はあなたのシステムを台無しにすることができるので、あなた自身のリスクで実行してください。また、違いを確認するには、おそらくマシンを再起動する必要があります。.
手動レジストリハック
レジストリパラメータを変更してこの値を設定することもできます。スタートメニューの検索ボックスまたは実行ボックスからregedit.exeを開き、次のキーに移動します。
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem
右側のNtfsMemoryUsageキーをダブルクリックして、値を2に変更します。使用可能な値は次のとおりです。
- 設定しない:0
- デフォルトに設定:1
- キャッシュを増やす:2
資料によると、デフォルト設定は「1」ですが、デフォルトではキーは「0」に設定されています。通常、このシナリオでは、「0」の設定は「未設定」を意味します。つまり、システムはデフォルト設定を使用します。これをデフォルトに戻すには、値を「0」または「1」に変更する必要があります。.
この設定はWindows Server 2003でも機能します。.