web-dev-qa-db-ja.com

Windows 10ProのHyper-Vの役割はWindowsServerの役割とは異なりますか?

私が理解しているように、Server 2008以降でHyper-Vの役割を有効にすると、実際にはサーバーOS自体が仮想化されてHyper-V上で実行されます。

ソース:

Win 10 ProでHyper-Vの役割を有効にすると、同じことが起こりますか?

2
defcon

どちらの場合も(サーバーおよびサーバー以外のWindowsバージョン)、hyper-vはハードウェアとホストOSの間にタイプ1ハイパーバイザーとしてインストールされます。その意味で、ホストOSは仮想マシンに変換されます。

ただし、サーバーバージョンと非サーバーバージョンの間には 実装の違い があります。

Windows上のHyper-VとWindowsServer上のHyper-Vの違い

Windows上のHyper-Vでは、WindowsServerで実行されているHyper-Vとは動作が異なる機能がいくつかあります。

WindowsのHyper-Vでは、メモリ管理モデルが異なります。サーバーでは、Hyper-Vメモリは、仮想マシンのみがサーバー上で実行されていることを前提として管理されます。 Windows上のHyper-Vでは、ほとんどのクライアントマシンが仮想マシンの実行に加えて、ホスト上でソフトウェアを実行していることを想定して、メモリが管理されます。たとえば、開発者が同じコンピューター上でVisualStudioと複数の仮想マシンを実行している場合があります。

WindowsServerでのみ利用可能なHyper-V機能

Windows ServerのHyper-Vには、WindowsのHyper-Vには含まれていない機能がいくつかあります。これらには以下が含まれます:

RemoteFXを使用したGPUの仮想化
あるホストから別のホストへの仮想マシンのライブマイグレーション
Hyper-Vレプリカ
仮想ファイバチャネル
SR-IOVネットワーキング
共有.VHDX

制限

仮想化の使用には制限があります。特定のハードウェアに依存する機能またはアプリケーションは、仮想マシンではうまく機能しません。たとえば、GPUでの処理が必要なゲームやアプリケーションはうまく機能しない可能性があります。また、ライブ音楽ミキシングアプリケーションや高精度時間など、10ミリ秒未満のタイマーに依存するアプリケーションでは、仮想マシンでの実行に問題が発生する可能性があります。

さらに、Hyper-Vを有効にしている場合、これらの遅延の影響を受けやすい高精度のアプリケーションでも、ホストでの実行に問題が発生する可能性があります。これは、仮想化が有効になっていると、ゲストオペレーティングシステムと同様に、ホストOSもHyper-V仮想化レイヤー上で実行されるためです。ただし、ゲストとは異なり、ホストOSはすべてのハードウェアに直接アクセスできるという点で特別です。つまり、特別なハードウェア要件を持つアプリケーションは、ホストOSで問題なく実行できます。

1
Argonauts