ハイパーバイザーOSが実行している場合、仮想マシンでディスクバッファキャッシュを実行するにはどういう意味がありますか? VMでのバッファリングが使用のためにVMに割り当てることができるメモリを無駄にするのか、データの読み取りがハイパーバイザーとゲストOSでバッファリングされるのか疑問に思います。
それとも、ハイパーバイザーとゲスト間のバッファキャッシュ調整を自動的に処理するシステムはありますか?
ホストからオフにする必要がありますか、それとも仮想マシンでオフにする必要がありますか?
答え1
変数が多すぎて、ワークロード、ファイルシステム、ストレージ仕様、ホスト、ゲストの混合を指定していません。指定しても依然として一般化にすぎません;-)一連のガイドラインは次のとおりです。
- ベンダー文書を実用的に読むよりも重要なことはありません。そして経験的証拠。特にvmwareには有用で包括的なホワイトペーパーがあります。
- 各ゲストは何をキャッシュするべきかを最もよく知っている必要があります。たとえば、ファイルシステムのメタデータがより便利になり、ゲストのみが事前に正確に読み取れるため、ゲストキャッシュはしなければならないより効果的な
- 重複排除ストレージがある場合のVMホストキャッシュ可能特定のワークロードでより効率的
- メモリをオーバーコミットすると、すべてが失敗する
- メモリは常に回転するラストよりも高速であり、SANはそれをあまり明確にすることができません。
理論的には、VMゲストストレージドライバはバッファリングを最適化するためにホストとインテリジェントに通信できますが、具体的な実装については知りません。
あなたはできますおそらく追加のメモリがゲストのパフォーマンスを向上させるのに役立つ場合は、仮想マシンのホストバッファリングを減らすことで利点を得ることができます。測定しないと確かにわからないので、必要に応じて測定、分析、調整、繰り返してください。