VMゲストは、VMのプロセスがホストでスケジュールされている場合にのみ実行されますか?

VMゲストは、VMのプロセスがホストでスケジュールされている場合にのみ実行されますか?

クラウドで実行するエンタープライズソフトウェアパッケージを準備していますが、現在の展開でパッケージがライブプロセスとして実行されるのに問題があります。これが実際にシステムに必要かどうかは誰にもわかりませんが、すべて強くお勧めします。

ただし、クラウドサービスで実行すると、VMは12(おそらく何百?)の異なるホストとホストを共有し、VM内でプロセスをリアルタイムでスケジュールするように設定できますが、VM自体は依然として正常な優先順位を持ちます。ホストにあります。そうですか?仮想化ソフトウェアは、ホストの他のプロセスのように予約されていますか?

ベストアンサー1

ホストに関する限り、仮想マシンは他のプロセスと同様にスケジュールされたプロセスです。最後に、各プロセッサ(コアあたり)は一度に1つのプログラムしか実行できません。ホストのスケジューラがどのスケジューラであるかを決定します。

私が知る限り、クラウドサービスで一般的に使用されている仮想マシン技術のどれもリアルタイムの保証を提供しません。リアルタイムを保証する仮想マシンを作成することは確かに可能ですが、コストがかかります。他のプロセスはCPU時間を少なくします。コスト/利点は、通常、プロセッサがあまりにも長い間アイドル状態にならないように、多くの競合他社にリソースを分散させるクラウドホスティングの目標と一致しません。

リアルタイムの保証が必要な場合は、これは基本的なクラウドホスティングとはまったく異なるサービスであるため、支払う必要があります。複数のリアルタイムプロセスを統合するには、すべてのプロセスが時間内に完了したことを確認するための全体的なビューが必要になることが多いため、最終的に専用のハードウェアで目的の方法でタスクを実行する可能性が高くなります。

クラウドとリアルタイムは本当に奇妙な組み合わせだと思います。クラウドサービスで実行されるタスクは、応答がダウンロードされるまで完了せず、リアルタイム応答が必要なエンドポイントとクラウドサービス間の通信に対するサービス保証がないことがよくあります。リアルタイム計算は、通常、スループットとレイテンシを保証するために制御するネットワークの範囲内に維持する必要があります。

おすすめ記事