Hyper-V Windows Server 2016 VM が非常に遅い

Hyper-V Windows Server 2016 VM が非常に遅い

Hyper-V VM があり、ホストと VM の両方で Windows Server 2016 を実行しています。VM には Exchange 2016 がインストールされており、完全に起動するまでに 1 時間かかります (すべての Exchange サービス)。起動して実行しているときは実際には非常に安定していますが、再起動に時間がかかるのが問題です。なぜこんなに遅いのかを解明しようとしています。簡単な例: [スタート] ボタンをクリックすると、[スタート] メニューが表示されるまで 5 までゆっくり数えることができます。しかし、明らかな理由はわかりません。タスク マネージャーのパフォーマンス タブは次のとおりです。

パフォーマンス

注: これは Exchange 2016 の低スペックであることは承知していますが、実際にはユーザー数が非常に少なく、テスト用です。私が理解したいのは、パフォーマンスのボトルネックがどこにあるのか、そして修正できる点があるかどうかです。

Hyper-V マネージャーで確認すると、CPU 使用率は通常 1% ~ 15% と表示されます。起動時の CPU 使用率はわずか 1% ~ 2% です。リソース割り当てはデフォルトです。他にも VM がいくつかありますが、どれも多くのリソースを消費していません。

答え1

起動時間が遅いのは、通常、ストレージ パフォーマンスが遅いことに関連しており、仮想マシンのディスクのサイズによっては、完全に起動するまでにさらに時間がかかる場合がありますが、1 時間は「少し」長すぎます。まずは、Exchange 仮想マシン内のストレージのベンチマークを行って、ストレージが詰まっていないかどうかを確認します。

私は、Hyper-V VM 内で Exchange 2016 を実行しているほぼ同じ構成を持っていますが、パフォーマンスに関して同様の問題が発生しました (起動は問題ありませんでしたが、全体的なパフォーマンスが十分ではありませんでした)。最終的に、10 ユーザーに対して 16 GB RAM と 8 vCPU を使用しました。これらの設定でうまく動作します。

答え2

この問題は、VM を同じサーバー上の SSD に移動することで修正されました。その他の設定はすべて同じです。

この場合の問題は記憶域スペースにあると思います。VM ストレージにはミラー化された記憶域スペース プールを使用しています。これについて調査したところ、書き込みキャッシュを構成しないと非常に遅くなる可能性があるようです。

これは本番サーバーではありませんが、本番環境ではストレージスペースの設定に細心の注意を払う必要があるようです (または他のものを使用する)。

関連情報