Windows Server 2008R2でファイルキャッシュを制限または無効にするにはどうすればよいですか?


9

非常に高速なRAIDアレイと高速インターネット接続を備えたマシンがあります。しかし、アップロードが増えると、メモリは8GBになり、非常に速くなります。

キャッシュを無効化または制限するにはどうすればよいですか?
(デバイスマネージャーから書き込みキャッシュを無効にしてみましたが、それは書き込みキャッシュにすぎず、役に立ちませんでした。)



@OliverSalzburg残念ながら、現在スタンバイ状態ではありません。スタンバイは素晴らしいので、常にオンにしておく必要があります。それは良いものです。しかし、現在、何らかの理由で、このRAMは「アクティブ」として使用されています。(私は速度をテストするためにuTorrentを使用しており、高速転送の下でそれが起こり始めます。)
Apache

回答:


4

キャッシュの要点は、未使用の RAM を使用し、アプリケーションがさらにRAMを要求するとすぐにRAMを放棄することです。したがって、サイズを制限することは避けたいです。制限すると、空きRAMが完全に無駄になります。


9
エンコード中にビデオファイルをキャッシュに入れるためにすべてのプログラムをスワップアウトしたWindows 7に教えてください。ファイルは1度だけ読み込まれ、ボックス全体がクラッシュしました。
Jan Schejbal 2013

これは、LargeSystemCacheオプションに依存する場合があります。どういうわけか、私はそれを設定しました(おそらく私が持っていたRAMが私がしたすべてのために十分以上であった時から戻ったでしょう)。
Jan Schejbal 2013

@JanSchejbal、これは、数年前にWindowsを諦めたために、もう思い出せない設定です。通常、カーネルは、しばらくの間アイドル状態であったプロセスからページをスワップアウトしようとします。これは、アクティブなプロセスのキャッシュファイルを使用するために、メモリをより適切に配置できるためです。その設定により、これはより攻撃的になります。
psusi 2013年

@JanSchejbal LargeSystemCacheレジストリキーは、もはやに従って2008R2のに使用されていないblogs.technet.com/b/askperf/archive/2008/02/01/...
BeowulfNode42

3


ここに記載されているシステム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スクリプトを記述します

本番用にキャッシュを無効にすることは強くお勧めしません。
仮想マシンのキャッシュサイズを無効にするのではなく、小さい値に制限することがよくあります。


うーん...これまでのところ、とても良い!すぐに報告します。
Apache

それは変だ。私は作業サイズのMAXIMUMを1ギガバイトに設定しました。それははるかに高くなります、それは値や制限を気にしません。どうして?
Apache

必ず正しい値を監視する必要があります。そのためにcachesetユーティリティを使用します。
Gregory MOUSSAT、2012年

2

当社では、Windows Server 2008 R2でもこの問題が発生しています。私たちの場合、マシンは完全に動かなくなりました。このサーバーバージョンのWindowsのバグのようです。VirtualBoxで実行している非常に小さいWindows 7マシンでも、Linuxでも同じ状況では発生しなかったためです。

他のユーザーが既に投稿しているように、APIを使用してキャッシュを特定の制限に設定できますが、SetSystemFileCacheSize.exeNTキャッシュセッターなど、それを直接使用するアプリケーションを見つけることができます。

欠点は、再起動するたびにキャッシュを設定する必要があることです。これにより、キャッシュ全体を一度にフラッシュすることもできます。

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
    

注:このツールは、管理者権限で開始する必要があります。


0

ファイルキャッシュを制限するには、がファイル共有パフォーマンスの最大オプションを有効にしていないことを確認します。また、[使用メモリの最小化]または[バランス]を選択して、メモリファイルキャッシュの最小量を指定できます。

現在の構成を確認するには、次の場所に移動します。[スタート]-> [コントロールパネル]-> [ネットワーク接続]-> [ローカルエリア接続]-> [全般]タブで、[プロパティ]-> [ファイルとプリンターの選択]-> [プロパティ]を選択します。その他のオプション。


プロパティオプションは、プリンターとファイルの共有には使用できません。:)とにかく、それはオフになっています、それはキャッシュです。しかし、Rammapでは、すべてのファイルがファイルリストに追加され、アクティブメモリは増加し続けます。
Apache
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.