非常に高速なRAIDアレイと高速インターネット接続を備えたマシンがあります。しかし、アップロードが増えると、メモリは8GBになり、非常に速くなります。
キャッシュを無効化または制限するにはどうすればよいですか?
(デバイスマネージャーから書き込みキャッシュを無効にしてみましたが、それは書き込みキャッシュにすぎず、役に立ちませんでした。)
非常に高速なRAIDアレイと高速インターネット接続を備えたマシンがあります。しかし、アップロードが増えると、メモリは8GBになり、非常に速くなります。
キャッシュを無効化または制限するにはどうすればよいですか?
(デバイスマネージャーから書き込みキャッシュを無効にしてみましたが、それは書き込みキャッシュにすぎず、役に立ちませんでした。)
回答:
キャッシュの要点は、未使用の RAM を使用し、アプリケーションがさらにRAMを要求するとすぐにRAMを放棄することです。したがって、サイズを制限することは避けたいです。制限すると、空きRAMが完全に無駄になります。
ここに記載されているシステムAPI SetSystemFileCacheSize()を呼び出す必要があります:http : //msdn.microsoft.com/en-us/library/aa965240.aspx
一部のGUIプログラムでは、次のことが可能です。http://technet.microsoft.com/en-us/sysinternals/bb897561
ただし、システムの起動時に自動的に実行するには、CLIを使用することをお勧めします。 .html(ページの中央を見てください。2k8で動作します)
または、単にSetSystemFileCacheSize()を呼び出すPowerShellスクリプトを記述します
本番用にキャッシュを無効にすることは強くお勧めしません。
仮想マシンのキャッシュサイズを無効にするのではなく、小さい値に制限することがよくあります。
当社では、Windows Server 2008 R2でもこの問題が発生しています。私たちの場合、マシンは完全に動かなくなりました。このサーバーバージョンのWindowsのバグのようです。VirtualBoxで実行している非常に小さいWindows 7マシンでも、Linuxでも同じ状況では発生しなかったためです。
他のユーザーが既に投稿しているように、APIを使用してキャッシュを特定の制限に設定できますが、SetSystemFileCacheSize.exeやNTキャッシュセッターなど、それを直接使用するアプリケーションを見つけることができます。
欠点は、再起動するたびにキャッシュを設定する必要があることです。これにより、キャッシュ全体を一度にフラッシュすることもできます。
14 GBのRAMを搭載したVMのファイルキャッシュを4 GBに設定しました。また、フラッシュはうまく機能し、タスクマネージャーで直接確認できます。
現在のWindows設定を表示します。
SetSystemFileCacheSize.exe
ヘルプを表示:
SetSystemFileCacheSize.exe /?
最小サイズを8 MBに、最大サイズを128 MBに設定します。
SetSystemFileCacheSize.exe 8 128
最小サイズを無効にし、最大サイズを128 MBに設定します。
SetSystemFileCacheSize.exe off 128
最小サイズと最大サイズを無効にする:
SetSystemFileCacheSize.exe off off
ファイルキャッシュをフラッシュします。
SetSystemFileCacheSize.exe flush
注:このツールは、管理者権限で開始する必要があります。
ファイルキャッシュを制限するには、がファイル共有パフォーマンスの最大オプションを有効にしていないことを確認します。また、[使用メモリの最小化]または[バランス]を選択して、メモリファイルキャッシュの最小量を指定できます。
現在の構成を確認するには、次の場所に移動します。[スタート]-> [コントロールパネル]-> [ネットワーク接続]-> [ローカルエリア接続]-> [全般]タブで、[プロパティ]-> [ファイルとプリンターの選択]-> [プロパティ]を選択します。その他のオプション。