4x 15k、150GB Cheetahを搭載したDell PowerEdge 2950がいくつかありますSASドライブが中にあります。それらはVMホスト、Windows Server 2k8でESXiを実行しているCentOSになる予定です。ゲスト:一部のゲストはIISサーバーをホストし、他のMSSQLサーバーをホストします。
RAID仮想ディスク設定を設定しようとしていますが、この状況でどちらが最適かを判断できません。
Read Policy: Out of Read-Ahead, No-Read-Ahead and Adaptive Read-Ahead, the default is Read-Ahead.
最初に大量のシーケンシャル書き込みを行い、仮想マシンのハードドライブ(たとえば、/ dev/zeroから30GBとしましょう)の空のイメージを書き出すので、最初は先読みが適切に見えます。しかし、仮想マシン内では、IISおよびMSSQLサーバーであるため、ファイルシステム内のどこからでも読み取りがランダムになる可能性があるため、おそらく先読みなしの方が良いでしょうか。
今では、妥協策としてアダプティブリードアヘッドの方が優れていると思いますが、このオプションについてはあまり知りません。他のパフォーマンスと比較するとどうですか。
Write Policy: write-back caching, write-through caching, the default is write-back caching.
デフォルトのライトバックキャッシュは、ライトスルーキャッシュよりも安全ですが、パフォーマンスが低下します。ここでの私の考えは、たとえば停電が発生した場合、私の頭の中にある可能性が高いようです(このため、説明が必要です!)ゲストに損傷が発生するVM writeでバックキャッシュが有効になっているので、ライトスルーを優先する必要がありますか?
私は周りを検索しましたが、明確な答えは明らかにないので、自分の状況に最適なものを見つけたいと思います。
まず、ハイパーバイザーは「IOブレンダー」と呼ばれることもあります。これらは、それぞれがVMに独自の実際のSCSIディスクを持つことを許可しないため、アルゴリズムが次に何をするかを予測することを非常に困難にします。このため、あなたのシステムがアダプティブな先読みとはどのように考えているかはわかりませんが、シーケンシャルな読み取りが行われていることを検出し、控えめに先読みする設定であれば、おそらく問題ありません。
次に、何らかの方法で可能な場合は、常にライトバックキャッシュが必要です。キャッシュに保存されるとすぐに書き込みを確認し、できるだけ早くディスクにデステージします。ただし、キャッシュの電源が切れた場合、これは安全ではありません。停電から戻ったときに一貫したデータを保持したい場合は、バッテリバックアップキャッシュがライトバックキャッシュの要件です。