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