私は、Server 2012 R2 /w HyperV ロールを実行しているシステムでの読み取り/書き込みパフォーマンスの低下を調べるというタスクを与えられました (つまり、私に押し付けられました)。
問題のシステム:
Lenovo RD340 LSI MegaRaid 9260-8i (BBU なし) - ドライブ グループ 0 は 2 つの SAS ドライブ (それぞれ 279.397 GB、RAID1) で構成されます - ドライブ グループ 1 は 3 つの SAS ドライブ (それぞれ 558.912 GB、RAID5) で構成されます
仮想マシンはドライブグループ1に保存されます。VM: 2つのドメインコントローラ、ターミナルサーバー、アプリケーションサーバー
ドライブ グループ 1 の読み取り/書き込みパフォーマンスはかなり低いようです。たとえば、HyperV エクスポートを介して VM の 1 つを同じドライブにエクスポートしようとすると (BYA: スクリプト エクスポートに必要)、最大スループットは約 25 ~ 30 MB/秒です。特に、別のシステム (Lenovo TD340 と LSI 9260-8i (BBU 付き)) と比較すると、このようなエクスポートで少なくとも約 150 MB/秒以上になるのに比べると低いようです。
パフォーマンスを最大限に高めるために何に注意すべきかご存知ですか?
ドライブグループ 1 のその他の設定:
- ストリップサイズ 64 KB
- 読み取りポリシー: 先読みなし
- IO ポリシー: 直接 IO
- 現在の書き込みポリシー: ライトスルー
- デフォルトの書き込みポリシー: 突き進む
- 現在のアクセスポリシー: 読み取り書き込み
- デフォルトのアクセスポリシー: 読み取り書き込み
TD340 の RAID コントローラ上の「コントロール グループ」ドライブ グループ:
- ストリップサイズ 256 KB
- 読み取りポリシー: 常に先読みする
- IO ポリシー: 直接 IO
- 現在の書き込みポリシー: 書き戻し
- デフォルトの書き込みポリシー: BBU による書き戻し
- 現在のアクセスポリシー: 読み取り書き込み
- デフォルトのアクセスポリシー: 読み取り書き込み
どうもありがとう!
答え1
以前UCSサーバの9240と9260 LSI Megaraidカードで行った測定によると、RAID 5と6を使用したI/Oパフォーマンスは大幅RAID 0 または 10 よりも低くなりますが、その他はすべて同じです。
私の提案は(状況に応じて失敗に対する許容度に応じて)次のいずれかです。
- RAID 0への切り替え(最高のI/Oパフォーマンス)
- 4台目のドライブを追加し、RAID 10に切り替える
WriteThrough の代わりに WriteBack を使用すると、RAID タイプに関係なく、書き込み (および使用状況によっては読み取り) のパフォーマンスが向上します。BBU がない場合や BBU が故障した場合は、明示的に有効にする必要があります。BBU を強くお勧めします :)
最後に、RAID タイプに関係なく、書き込みキャッシュに関する @SteffenNielsen のコメントに賛成します。