VSphere環境でのパフォーマンスの向上を検討しています。 NFS経由でマウントされたデータストアに保存されているすべてのVMでNetAppアプライアンスを使用しています。
一部の特定のワークロード(SQLデータやファイルサーバーなど)では、ディスクIOパフォーマンスがデータvHDにiSCSIを使用する方がよい場合があることが示唆されました。
私の例では、ブートディスクはNFSに接続されたデータストアに保存されている通常のVMDKです。 Dドライブ(SQLデータまたはファイルサーバーデータが存在するディスク)は、iSCSI接続のボリュームになります。
C: - VMDK disk container -> VMFS datastore -> NFS -> NetApp
D: - iSCSI -> NetApp
私も考えています:iSCSIはvSphereレベルから開始されますか、それともWindowsから直接開始されますか?
誰かがこれについて何か経験や考えを持っていますか?
何よりもまず、beforeストレージを混乱させるには、ボトルネックが実際にディスク/ IO構成に関連していることを100%確信する必要があります。
この場合、iSCSI共有はNFS共有よりも高速になる可能性がありますが、特定のシナリオ(小さなランダムな読み取り/書き込みパケット)のみです。 SQLサーバーcanこれらのシナリオの1つであるため、問題がストレージのパフォーマンスであることがsureである場合は、iSCSI共有を試すことができます。
構成方法の決定は、特定のニーズによって異なります。最高のパフォーマンスを得るには、ゲストOSに直接接続された完全に事前に割り当てられたRAWボリュームを使用する必要があります。これには、ゲスト構成を「自己完結型」にするという追加の利点があります。つまり、そのゲストを別のバーチャライザーに移行する場合(異なる技術に基づく場合でも)、iSCSI共有を再構成する必要はありません。 (または、せいぜい、再構成は非常に制限されます)。
一方、ゲスト接続のブロックベースの仮想ディスクの管理は、ESXを使用して同じ目標を達成するよりも確かに複雑なので、本当に必要でない場合は、この設定を使用する必要がありますnot。
本番環境に移行する前に、いくつかのテストを実行することをお勧めします各構成のベンチマーク。
SQL VMではiSCSIがNFSより優れているとは聞いていませんが、作成することを選択した場合は、VMにiSCSIイニシエーターをインストールするのではなく、ESXレベルでデータストアを作成します。
注意する必要があることの1つは、Netappでのシンプロビジョニングです。デバイスをブロックする方法は異なります。不運の完璧な嵐に備えることなく、オフラインLUNを構成した場合は、オフラインLUNを使用していることに気付くでしょう。必要な構成は次のとおりです。
Vol autogrowに設定する最大値は、このlunのスナップショットを作成するかどうかによって異なります。その場合は、変更率を見積もり、スナップを削除する前に、予想される最大のデルタを処理できるようにボリュームを十分に大きくする必要があります。
また、lunとigroupの設定にも十分注意する必要があります。VMWareに設定されていることを確認してください。また、VMWareがゼロの割り当てを解除できるように、VAAIが有効になっていることを確認する必要があります。
まず最初に:VMのパフォーマンスを向上させたい場合は、ボトルネックがどこにあるかを知る必要があります。CPUパフォーマンスなどの環境が不足している場合、ストレージパフォーマンスの向上は役に立ちません。
ストレージプロトコルをNFSからiSCSIに変更してもあまり役に立たないと思います。プロトコルよりもストレージのパフォーマンスに影響を与えるパラメータは他にもたくさんあります。
ストレージグーグルで本当にパフォーマンスの問題がある場合 vmware netappベストプラクティス ;それはあなたに十分な情報を与えるはずです。
ところで:個人的には、VM内でiSCSIを使用しません。 VMを別のストレージアレイに移動する場合は、vSphereとOSレベルの両方でこれを行う必要があります。VMDKを使用すると、作業がはるかに簡単になります。