web-dev-qa-db-ja.com

CSVキャッシュはメモリ負荷の下でどのように動作しますか?

新しいHyper-V2012R2クラスターでMicrosoftのCSVキャッシュ機能を使用することを検討しています。

  • デフォルトで有効になっており、各CSVに512MBが割り当てられています。
  • 割り当てることができる最大メモリは80%です。
  • 推奨は64GBの最大割り当てです。

私たちのノードには十分な空きメモリがあるので(ノード障害などの場合)、ほとんどの場合、ホストには十分な空きメモリがあります。

私が知りたいのは、たとえば64 GB全体を割り当てたときに、残りのノードがメモリを再利用する必要があるようなノード障害が発生した場合にどうなるかということです。ホストはキャッシュからメモリを再利用できますか?システムプロセスを検査することでキャッシュを検出することは可能ですか?

4
john

あなたは非常に具体的な質問をしました-メモリ負荷の下でCSVキャッシュは何をしますか?

答えは、メモリがCSVキャッシュに静的に割り当てられ、解放されることはないということです。したがって、フェイルオーバーが発生した場合、そのメモリは、実行が必要になる可能性のあるVMの取得など、他の目的には使用できません。

比較的小さな割り当て(デフォルトの1/2 GB)の後、CSVキャッシュ内のより多くのメモリの限界値は低くなると思います。

3
Jake Oshins

CSVがホストされている共有ストレージとしてどのような種類のストレージを使用していますか?

ソフトウェアソリューション(ソフトウェアデファインドストレージ)の場合は、ネイティブCSVキャッシュをオフにして、代わりにソリューションのキャッシュを使用することをお勧めします。たとえば、Starwindのようなソフトウェアデファインドストレージには、ライトバックモードで動作できる独自のDRAMキャッシュがあり(CSVには読み取り専用キャッシュがあります)、サイズに制限はなく(CSVは64GBに制限されています)、オプションで重複排除できます(CSVはできません)。 ) https://www.starwindsoftware.com/starwind-virtual-san

3
Net Runner

強調表示した変更は、特にSoFS用にWindows2012-R2で導入されました。

SoFSは非常に読み取り集約的であり、より高いキャッシュ設定(最大-80%/推奨-最大-64GB)から大いに恩恵を受けます

Hyper-Vの場合、強調する理由から、メモリ割り当てに関してはより保守的にすることをお勧めします。 CSVキャッシュは、特にノードの障害が原因でマシンがノードからノードに移動する障害状況で、ノード上の仮想マシンとリソースとしてメモリを競合します。

それを言って;単純に、ハードウェア設計の要件としてCSVキャッシュを使用できます。あなたはあなたが「たくさん」持っていると言います。したがって、この「十分な」メモリ内で、仮想マシンのオンラインを制限することなく、使用できる最大キャッシュを計算する必要があります。

HTH。

1